From a556e1f0a11a61eff73bd55d265f2f4f80a495c9 Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Thu, 13 Oct 2022 10:35:30 -0700 Subject: [PATCH 1/5] New translation batch for es (#31684) --- .../workflow-commands-for-github-actions.md | 2 + .../configuring-backups-on-your-appliance.md | 173 +-- .../setting-up-a-staging-instance.md | 4 +- .../about-billing-for-github-actions.md | 2 +- .../about-billing-for-github-codespaces.md | 96 +- .../index.md | 1 - ...g-spending-limits-for-github-codespaces.md | 4 +- .../viewing-your-github-codespaces-usage.md | 19 +- ...pace-to-access-a-private-image-registry.md | 16 +- .../codespaces/codespaces-reference/index.md | 1 - ...rstanding-billing-for-github-codespaces.md | 63 -- .../codespaces-lifecycle.md | 2 +- .../developing-in-codespaces/index.md | 2 +- .../codespaces/getting-started/deep-dive.md | 2 +- .../codespaces/getting-started/quickstart.md | 2 +- ...github-codespaces-for-your-organization.md | 2 +- .../index.md | 2 +- ...-github-codespaces-in-your-organization.md | 62 - .../es-ES/content/codespaces/overview.md | 4 +- .../about-github-codespaces-prebuilds.md | 14 +- .../configuring-prebuilds.md | 2 +- .../autolinked-references-and-urls.md | 62 +- .../about-permissions-for-github-packages.md | 4 +- ...-packages-access-control-and-visibility.md | 4 +- .../deleting-and-restoring-a-package.md | 306 ++--- .../introduction-to-github-packages.md | 2 +- .../learn-github-packages/viewing-packages.md | 2 +- ...nstalling-a-package-with-github-actions.md | 12 +- .../github-data-protection-agreement.md | 1002 ----------------- .../site-policy/privacy-policies/index.md | 1 - .../actions/hosted-runner-security.md | 12 +- .../billing-for-prebuilds-default.md | 11 - .../billing-for-prebuilds-reducing.md | 3 - .../codespaces/codespaces-billing.md | 17 - .../codespaces-spending-limit-requirement.md | 2 - .../creating-a-codespace-in-vscode.md | 6 - .../pricing_cal_codespaces.md | 9 - translations/log/msft-es-resets.csv | 18 +- 38 files changed, 432 insertions(+), 1516 deletions(-) delete mode 100644 translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md delete mode 100644 translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md delete mode 100644 translations/es-ES/content/site-policy/privacy-policies/github-data-protection-agreement.md delete mode 100644 translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md delete mode 100644 translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md delete mode 100644 translations/es-ES/data/reusables/codespaces/codespaces-billing.md delete mode 100644 translations/es-ES/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md diff --git a/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md b/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md index 5a6de2d67d..60e836a70a 100644 --- a/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -169,6 +169,8 @@ Sets an action's output parameter. Optionally, you can also declare output parameters in an action's metadata file. For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions)." +You can escape multiline strings for setting an output parameter by creating an environment variable and using it in a workflow command. For more information, see "[Setting an environment variable](#setting-an-environment-variable)." + ### Example: Setting an output parameter {% bash %} diff --git a/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md b/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md index f99aea3dca..82d3255404 100644 --- a/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md +++ b/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md @@ -1,5 +1,5 @@ --- -title: Configurar copias de seguridad en tu aparato +title: Configuring backups on your 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: 'Como parte de un plan de recuperación ante desastres, puedes proteger los datos de producción en {% data variables.product.product_location %} configurando copias de seguridad automáticas.' +intro: 'As part of a disaster recovery plan, you can protect production data on {% data variables.product.product_location %} by configuring automated backups.' versions: ghes: '*' type: how_to @@ -23,162 +23,158 @@ topics: - Enterprise - Fundamentals - Infrastructure -ms.openlocfilehash: 4403ec24aa3da63f6700ae4bfcd2392ec0cfd194 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147861656' --- -## Acerca de {% data variables.product.prodname_enterprise_backup_utilities %} +## About {% data variables.product.prodname_enterprise_backup_utilities %} -{% data variables.product.prodname_enterprise_backup_utilities %} es un sistema de copias de seguridad que se instala en un host independiente, el cual realiza instantáneas de copias de seguridad de {% data variables.product.product_location %} en intervalos regulares a través de una conexión de red SSH segura. Puedes utilizar una instantánea para restablecer una instancia existente del {% data variables.product.prodname_ghe_server %} a su estado previo desde el host de copias de seguridad. +{% data variables.product.prodname_enterprise_backup_utilities %} is a backup system you install on a separate host, which takes backup snapshots of {% data variables.product.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. -Solo se transferirán por la red y ocuparán espacio de almacenamiento físico adicional los datos que se hayan agregado después de esa última instantánea. Para minimizar el impacto en el rendimiento, las copias de seguridad se realizan en línea con la prioridad CPU/IO más baja. No necesitas programar una ventana de mantenimiento para realizar una copia de seguridad. +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. -Las versiones principales y los números de versión de {% data variables.product.prodname_enterprise_backup_utilities %} se alinean con las versiones de actualización de características de {% data variables.product.product_name %}. Se admiten las cuatro versiones más recientes de ambos productos. Para obtener más información, consulta "[Versiones de {% data variables.product.product_name %}](/admin/all-releases)". +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)." -Para obtener información más detallada sobre las características, los requisitos y el uso avanzado, consulta el archivo [README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#readme) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. +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. -## Prerrequisitos +## Prerequisites -Para utilizar {% data variables.product.prodname_enterprise_backup_utilities %}, debe tener un sistema de host Linux o Unix independiente de {% data variables.product.product_location %}. +To use {% data variables.product.prodname_enterprise_backup_utilities %}, you must have a Linux or Unix host system separate from {% data variables.product.product_location %}. -También puedes incorporar {% data variables.product.prodname_enterprise_backup_utilities %} en un entorno existente para almacenar los datos críticos de manera permanente y a largo plazo. +You can also integrate {% data variables.product.prodname_enterprise_backup_utilities %} into an existing environment for long-term permanent storage of critical data. -Recomendamos que exista una distancia geográfica entre el host de copias de seguridad y {% data variables.product.product_location %}. Esto asegura que las copias de seguridad estén disponibles para su recuperación en el caso de que ocurra un desastre significativo o una interrupción de red en el sitio principal. +We recommend that the backup host and {% data variables.product.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. -Los requisitos de almacenamiento físico variarán en función del uso del disco del repositorio de Git y de los patrones de crecimiento esperados: +Physical storage requirements will vary based on Git repository disk usage and expected growth patterns: -| Hardware | Recomendación | +| Hardware | Recommendation | | -------- | --------- | -| **vCPU** | 2 | -| **Memoria** | 2 GB | -| **Storage** | Cinco veces el almacenamiento asignado de la instancia principal | +| **vCPUs** | 2 | +| **Memory** | 2 GB | +| **Storage** | Five times the primary instance's allocated storage | -Es posible que se requieran más recursos según su uso, como la actividad del usuario y las integraciones seleccionadas. +More resources may be required depending on your usage, such as user activity and selected integrations. -Para obtener más información, consulta [los requisitos de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils/blob/master/docs/requirements.md) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. +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. -## Instalar {% data variables.product.prodname_enterprise_backup_utilities %} +## Installing {% data variables.product.prodname_enterprise_backup_utilities %} -Para instalar {% data variables.product.prodname_enterprise_backup_utilities %} en el host de copia de seguridad, se recomienda clonar el repositorio Git del proyecto. Este enfoque permite capturar nuevas versiones directamente mediante Git y el archivo de configuración de copia de seguridad existente, `backup.config`, se conservará al instalar una nueva versión. +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. -Como alternativa, si el equipo host no puede acceder a Internet, puedes descargar cada versión de {% data variables.product.prodname_enterprise_backup_utilities %} como archivo comprimido y, después, extraer e instalar el contenido. Para obtener más información, consulta [Introducción](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) de la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. +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. -Las instantáneas de copia de seguridad se escriben en la ruta de acceso del disco establecida por la variable de directorio de datos `GHE_DATA_DIR` del archivo `backup.config`. Las instantáneas deben almacenarse en un sistema de archivos que admita vínculos simbólicos y físicos. +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. {% note %} -**Nota:** Se recomienda asegurarse de que las instantáneas no se mantienen en un subdirectorio del directorio de instalación de {% data variables.product.prodname_enterprise_backup_utilities %} para evitar sobrescribir accidentalmente el directorio de datos al actualizar las versiones de {% data variables.product.prodname_enterprise_backup_utilities %}. +**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. {% endnote %} -1. Ejecuta el siguiente comando para clonar el [repositorio del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils/) en un directorio local del host de copia de seguridad. +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. ``` $ git clone https://github.com/github/backup-utils.git /path/to/target/directory/backup-utils ``` -1. Ejecuta el siguiente comando para cambiar al directorio del repositorio local. +1. To change into the local repository directory, run the following command. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. Ejecuta el siguiente comando para copiar el archivo `backup.config-example` incluido en `backup.config`. +1. To copy the included `backup.config-example` file to `backup.config`, run the following command. ```shell cp backup.config-example backup.config ``` -1. Para personalizar la configuración, edita `backup.config` en un editor de texto. - 1. Establezca el valor `GHE_HOSTNAME` en la dirección IP o el nombre del host de su instancia principal de {% data variables.product.prodname_ghe_server %}. +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. {% note %} - **Nota:** Si {% data variables.product.product_location %} se implementa como un clúster o en una configuración de alta disponibilidad utilizando un equilibrador de carga, el `GHE_HOSTNAME` puede ser el nombre de host del equilibrador de carga siempre y cuando permita acceso por SSH a {% data variables.product.product_location %} (por el puerto 122). + **Note:** If {% data variables.product.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.product.product_location %}. - Para garantizar que un dispositivo recuperado esté disponible de inmediato, realiza copias de seguridad centradas en la instancia principal, incluso en una configuración de replicación geográfica. + To ensure a recovered appliance is immediately available, perform backups targeting the primary instance even in a geo-replication configuration. {% endnote %} - 1. Establezca el valor `GHE_DATA_DIR` para la ubicación del sistema de archivos en la que quiera almacenar las instantáneas de copias de seguridad. Se recomienda elegir una ubicación en el mismo sistema de archivos que el host de copia de seguridad, pero fuera de donde se clonó el repositorio Git en el paso 1. -1. Para conceder acceso al host de copia de seguridad a la instancia, abre la página de configuración de la instancia principal en `http(s)://HOSTNAME/setup/settings` y agrega la clave SSH del host de copia de seguridad a la lista de claves SSH autorizadas. Para obtener más información, consulte"[Acceso al shell administrativo (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh#enabling-access-to-the-administrative-shell-via-ssh)". -1. En el host de copia de seguridad, comprueba la conectividad SSH con {% data variables.product.product_location %} con el comando `ghe-host-check`. + 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.product.product_location %} with the `ghe-host-check` command. ```shell ./bin/ghe-host-check - ``` -1. Ejecuta el siguiente comando para crear una copia de seguridad completa inicial. + ``` +1. To create an initial full backup, run the following command. ```shell ./bin/ghe-backup ``` -Para obtener más información sobre el uso avanzado, consulta el archivo [README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#readme) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. +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. -## Actualizar {% data variables.product.prodname_enterprise_backup_utilities %} +## Upgrading {% data variables.product.prodname_enterprise_backup_utilities %} -Al actualizar {% data variables.product.prodname_enterprise_backup_utilities %}, debes elegir una versión que funcione con la versión actual de {% data variables.product.product_name %}. La versión instalada de {% data variables.product.prodname_enterprise_backup_utilities %} debe ser, al menos, la misma que la de {% data variables.product.product_location %} y no puede ser más de dos versiones posteriores. Para obtener más información, consulta [los requisitos de la versión de {% data variables.product.prodname_ghe_server %}](https://github.com/github/backup-utils/blob/master/docs/requirements.md#github-enterprise-server-version-requirements) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. -Puedes actualizar {% data variables.product.prodname_enterprise_backup_utilities %} en un repositorio Git mediante la captura y extracción del repositorio de los cambios más recientes. +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.product.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. -Como alternativa, si no usas un repositorio Git para la instalación, puedes extraer un nuevo archivo o cambiar el enfoque para usar un repositorio Git en su lugar. +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. -### Comprobación del tipo de instalación +### Verifying the installation type -Puedes comprobar el método de instalación de {% data variables.product.prodname_enterprise_backup_utilities %} y determinar la mejor manera de actualizar la versión instalada. +You can verify the installation method for {% data variables.product.prodname_enterprise_backup_utilities %} and determine the best way to upgrade your installation. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. Ejecuta el siguiente comando para comprobar si existe un directorio de trabajo válido dentro de un repositorio Git. +1. To check if a valid working directory exists inside a Git repository, run the following command. ``` git rev-parse --is-inside-work-tree ``` - Si la salida es `true`, {% data variables.product.prodname_enterprise_backup_utilities %} se instaló mediante la clonación del repositorio Git del proyecto. Si la salida incluye `fatal: not a git repository (or any of the parent directories)`, es probable que {% data variables.product.prodname_enterprise_backup_utilities %} se instalase extrayendo un archivo de archivo comprimido. -Si la instalación está en un repositorio Git, puedes instalar la versión más reciente mediante Git. Si la instalación procede de un archivo comprimido, puedes descargar y extraer la versión más reciente, o bien puedes volver a instalar {% data variables.product.prodname_enterprise_backup_utilities %} mediante Git para simplificar las actualizaciones futuras. + 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. -- [Actualización de una instalación en un repositorio Git](#upgrading-an-installation-in-a-git-repository) -- [Uso de Git en lugar de archivos comprimidos para actualizaciones](#using-git-instead-of-compressed-archives-for-upgrades) +- [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) -### Actualización de una instalación en un repositorio Git +### Upgrading an installation in a Git repository -{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} {% note %} +{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} + {% note %} - **Nota:** Se recomienda crear una copia del archivo `backup.config` existente en una ubicación temporal, como `$HOME/backup.config`, antes de actualizar {% data variables.product.prodname_enterprise_backup_utilities %}. + **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 %}. {% endnote %} -1. Descarga las actualizaciones más recientes del proyecto mediante la ejecución del comando `git fetch`. +1. Download the latest project updates by running the `git fetch` command. ```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 %} -### Uso de Git en lugar de archivos comprimidos para actualizaciones +### Using Git instead of compressed archives for upgrades -Si el host de copia de seguridad tiene conectividad a Internet y se usó previamente un archivo comprimido (`.tar.gz`) para instalar o actualizar {% data variables.product.prodname_enterprise_backup_utilities %}, se recomienda usar un repositorio Git para la instalación en su lugar. La actualización mediante Git requiere menos trabajo y conserva la configuración de copia de seguridad. +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. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. Para realizar una copia de seguridad de la configuración de {% data variables.product.prodname_enterprise_backup_utilities %} existente, copia el archivo `backup.config` actual en una ubicación segura, como el directorio principal. +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. ``` $ cp backup.config $HOME/backup.config.saved-$(date +%Y%m%d-%H%M%S) ``` -1. Cambia al directorio local del host de copia de seguridad donde deseas instalar el repositorio Git {% data variables.product.prodname_enterprise_backup_utilities %}. -1. Ejecuta el siguiente comando para clonar el [repositorio del proyecto](https://github.com/github/backup-utils/) en el directorio del host de copia de seguridad. +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. ``` git clone https://github.com/github/backup-utils.git ``` -1. Ejecuta el siguiente comando para cambiar al repositorio clonado. +1. To change into the cloned repository, run the following command. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. Para restaurar la configuración de copia de seguridad anterior, copia el archivo de configuración de copia de seguridad existente en el directorio del repositorio local. Reemplaza la ruta de acceso del comando por la ubicación del archivo guardado en el paso 2. +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. ``` $ cp PATH/TO/BACKUP/FROM/STEP/2 backup.config @@ -186,44 +182,44 @@ Si el host de copia de seguridad tiene conectividad a Internet y se usó previam {% note %} - **Nota:** Puedes elegir dónde restaurar el archivo de configuración de copia de seguridad después de la clonación. Para obtener más información sobre dónde se pueden encontrar los archivos de configuración, consulta [Introducción](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. + **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. {% endnote %} -1. Revisa el archivo en un editor de texto para confirmar que las rutas de acceso a directorios o scripts del archivo de configuración de copia de seguridad son correctas. +1. To confirm that the paths to directories or scripts in your backup configuration file are correct, review the file in a text editor. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-verify-upgrade %} -1. Elimina el antiguo directorio de GitHub Enterprise Server Backup Utilities del paso 1 (donde se encuentra la instalación del archivo comprimido). +1. Delete your old GitHub Enterprise Server Backup Utilities directory from step 1 (where the compressed archive installation was located). -## Programar una copia de seguridad +## Scheduling a backup -Puede programar copias de seguridad con una determinada frecuencia en el host de copia de seguridad utilizando el comando `cron(8)` o un servicio de programación mediante comando similar. La frecuencia de copias de seguridad configurada dictará el peor caso de Punto Objetivo de Recuperación (RPO) de tu plan de recuperación. Por ejemplo, si has programado que la copia de seguridad se ejecute todos los días a la medianoche, podrías perder hasta 24 horas de datos en un escenario de desastre. Recomendamos comenzar con un cronograma de copias de seguridad por hora, que garantice un peor caso máximo de una hora de pérdida de datos, si los datos del sitio principal se destruyen. +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. -Si los intentos de copias de seguridad se superponen, el comando `ghe-backup` se detendrá con un mensaje de error que indicará la existencia de una copia de seguridad simultánea. Si esto ocurre, recomendamos que disminuyas la frecuencia de tus copias de seguridad programadas. Para obtener más información, consulta la sección sobre programar copias de seguridad del archivo [README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#scheduling-backups) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. +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. -## Restauración de una copia de seguridad +## Restoring a backup -En el caso de una interrupción de red prolongada o de un evento catastrófico en el sitio principal, puede restablecer {% data variables.product.product_location %} proporcionando otro dispositivo para {% data variables.product.prodname_enterprise %} y realizando un restablecimiento desde el host de copias de seguridad. Debes agregar la clave SSH del host de copias de seguridad en el aparato objetivo {% data variables.product.prodname_enterprise %} como una clave SSH autorizada antes de restablecer un aparato. +In the event of prolonged outage or catastrophic event at the primary site, you can restore {% data variables.product.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. {% note %} -**Nota:** Cuando realice restauraciones de copias de seguridad en {% data variables.product.product_location %}, se aplicarán las mismas reglas de compatibilidad de versión. Solo puedes restablecer datos de por lo mucho dos lanzamientos de características anteriores. +**Note:** When performing backup restores to {% data variables.product.product_location %}, the same version supportability rules apply. You can only restore data from at most two feature releases behind. -Por ejemplo, si haces una copia de seguridad de {% data variables.product.product_name %} 3.0.x, puedes restaurar la copia de seguridad en una instancia de {% data variables.product.product_name %} 3.2.x. No se pueden restaurar datos desde una copia de seguridad de {% data variables.product.product_name %} 2.22.x a una instancia que ejecute 3.2.x, ya que serían tres saltos entre versiones (de 2.22 a 3.0, a 3.1 y finalmente a 3.2). Primero necesitarías restablecer a una instancia que ejecute 3.1.x y luego actualizar a 3.2.x. +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. {% endnote %} -Para restaurar {% data variables.product.product_location %} desde la última instantánea correcta, use el comando `ghe-restore`. +To restore {% data variables.product.product_location %} from the last successful snapshot, use the `ghe-restore` command. {% note %} -**Nota:** Antes de restaurar una copia de seguridad, asegúrate de que: -- El modo de mantenimiento está habilitado en la instancia principal y se han completado todos los procesos activos. Para más información, vea "[Habilitación del modo de mantenimiento](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/)". -- La replicación se ha detenido en todas las réplicas en configuraciones de alta disponibilidad. Para obtener más información, consulta el comando `ghe-repl-stop` en "[Acerca de la configuración de alta disponibilidad](/admin/enterprise-management/configuring-high-availability/about-high-availability-configuration#ghe-repl-stop)". -- Si {% data variables.product.product_location %} tiene habilitadas las {% data variables.product.prodname_actions %}, primero deberás configurar el proveedor de almacenamiento externo de {% data variables.product.prodname_actions %} en el dispositivo de repuesto. Para obtener más información, consulte "[Copia de seguridad y restauración de {% data variables.product.prodname_ghe_server %} con {% data variables.product.prodname_actions %} habilitado](/admin/github-actions/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled)". +**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.product.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)." {% endnote %} -Al ejecutar el comando `ghe-restore`, deberías ver un resultado similar al siguiente: +When running the `ghe-restore` command, you should see output similar to this: ```shell $ ghe-restore -c 169.154.1.1 @@ -242,15 +238,20 @@ $ ghe-restore -c 169.154.1.1 > Visit https://169.154.1.1/setup/settings to review appliance configuration. ``` -{% ifversion ip-exception-list %} Opcionalmente, para validar la restauración, configura una lista de excepciones IP para permitir el acceso a una lista específica de direcciones IP. Para obtener más información, consulta "[Validación de cambios en el modo de mantenimiento mediante la lista de excepciones de IP](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode#validating-changes-in-maintenance-mode-using-the-ip-exception-list)". +{% 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)." {% endif %} {% note %} -**Nota:** La configuración de red se excluye de la instantánea de copia de seguridad. Debes configurar manualmente la red en el aparato objetivo para el {% data variables.product.prodname_ghe_server %} como obligatoria para tu entorno. +**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. {% endnote %} -Puede usar estas opciones adicionales con el comando `ghe-restore`: -- La marca `-c` sobrescribe los ajustes, el certificado y los datos de licencia en el host objetivo, incluso si este ya está configurado. Omite esta marca si estás configurando una instancia de preparación con fines de prueba y si quieres conservar la configuración existente en el objetivo. Para obtener más información, consulta la sección sobre el uso de comandos de copia de seguridad y restauración del archivo [README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#using-the-backup-and-restore-commands) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. -- La marca `-s` le permite seleccionar una instantánea de copia de seguridad diferente. +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. diff --git a/translations/es-ES/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md b/translations/es-ES/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md index 6fa069a0f2..9445e64621 100644 --- a/translations/es-ES/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md +++ b/translations/es-ES/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md @@ -93,7 +93,7 @@ Optionally, if you use {% data variables.product.prodname_registry %} on your pr {% warning %} -**Warning**: If you don't configure {% data variables.product.prodname_actions %} on the staging instance before restoring your production backup, your staging instance will use your production instance's external storage, which could result in loss of data. We strongly recommended that you use different external storage for your staging instance. +**Warning**: If you don't configure {% data variables.product.prodname_registry %} on the staging instance before restoring your production backup, your staging instance will use your production instance's external storage, which could result in loss of data. We strongly recommended that you use different external storage for your staging instance. {% endwarning %} @@ -128,7 +128,7 @@ Optionally, if you use {% data variables.product.prodname_registry %} on your pr Use the `ghe-restore` command to restore the rest of the data from the backup. For more information, see "[Restoring a backup](/admin/configuration/configuring-backups-on-your-appliance#restoring-a-backup)." -If the staging instance is already configured and you're about to overwrite settings, certificate, and license data, add the `-c` option to the command. For more information about the option, see [Using the backup and restore commands](https://github.com/github/backup-utils/blob/master/docs/usage.md#restoring-settings-tls-certificate-and-license) in the {% data variables.product.prodname_enterprise_backup_utilities %} documentation. +If the staging instance is already configured and you want to overwrite settings, certificate, and license data, add the `-c` option to the command. For more information about the option, see [Using the backup and restore commands](https://github.com/github/backup-utils/blob/master/docs/usage.md#restoring-settings-tls-certificate-and-license) in the {% data variables.product.prodname_enterprise_backup_utilities %} documentation. ### 6. Review the instance's configuration diff --git a/translations/es-ES/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md b/translations/es-ES/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md index a21fbca0a0..6e8acc6b4d 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md @@ -56,7 +56,7 @@ Jobs that run on Windows and macOS runners that {% data variables.product.prodna The storage used by a repository is the total storage used by {% data variables.product.prodname_actions %} artifacts and {% data variables.product.prodname_registry %}. Your storage cost is the total usage for all repositories owned by your account. For more information about pricing for {% data variables.product.prodname_registry %}, see "[About billing for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)." - If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes each job uses up to the nearest minute. + If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes and partial minutes each job uses up to the nearest whole minute. {% note %} diff --git a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md index d11653618f..29711c895e 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md @@ -3,6 +3,7 @@ title: About billing for GitHub Codespaces shortTitle: About billing intro: 'View pricing and see how to manage {% data variables.product.prodname_github_codespaces %} billing for your organization.' permissions: 'To manage billing for {% data variables.product.prodname_github_codespaces %} for an organization, you must be an organization owner or a billing manager.' +miniTocMaxHeadingLevel: 3 versions: fpt: '*' ghec: '*' @@ -13,40 +14,105 @@ topics: - Billing redirect_from: - /billing/managing-billing-for-github-codespaces/about-billing-for-codespaces + - /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 + - /codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md --- ## {% data variables.product.prodname_github_codespaces %} pricing -Charges are incurred for the use of {% data variables.product.prodname_github_codespaces %} for repositories owned by organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}. These accounts do not include any free minutes or storage for {% data variables.product.prodname_github_codespaces %}. Repositories in personal accounts are not currently billed for {% data variables.product.prodname_github_codespaces %} usage. +Charges are incurred for the use of {% data variables.product.prodname_github_codespaces %} for repositories owned by organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}. These accounts do not include any free minutes or storage for {% data variables.product.prodname_github_codespaces %}. Personal accounts are not currently billed for {% data variables.product.prodname_github_codespaces %} usage. + +A {% data variables.product.prodname_github_codespaces %} instance (a "codespace") incurs charges for compute time, while it is active, and for the amount of storage it uses on disk. {% data variables.product.prodname_github_codespaces %} usage is billed according to the units of measure in the following table: -| Product | SKU | Unit of measure | Price | -| ------------------- | -------- | --------------- | ----- | -| Codespaces Compute | 2 core | 1 hour | $0.18 | -| | 4 core | 1 hour | $0.36 | -| | 8 core | 1 hour | $0.72 | -| | 16 core | 1 hour | $1.44 | -| | 32 core | 1 hour | $2.88 | -| Codespaces Storage | Storage | 1 GB-month | $0.07 | +| Component | Machine type | Unit of measure | Price | +| ------------------- | ------------ | --------------- | ----- | +| Codespaces compute | 2 core | 1 hour | $0.18 | +| | 4 core | 1 hour | $0.36 | +| | 8 core | 1 hour | $0.72 | +| | 16 core | 1 hour | $1.44 | +| | 32 core | 1 hour | $2.88 | +| Codespaces storage | Storage | 1 GB-month* | $0.07 | + +* See "[Billing for storage usage](#billing-for-storage-usage)" below for details of the GB-month unit of measure. + +If you enable prebuilding of codespaces this will incur additional charges. For more information, see "[Billing for {% data variables.product.prodname_codespaces %} prebuilds](#billing-for-codespaces-prebuilds)." ## About billing for {% data variables.product.prodname_github_codespaces %} -{% data reusables.codespaces.codespaces-billing %} +{% data variables.product.prodname_github_codespaces %} is billed in US dollars (USD) according to their compute and storage usage. {% data reusables.codespaces.codespaces-monthly-billing %} xxx -Your {% data variables.product.prodname_github_codespaces %} usage shares your organization or enterprise account's existing billing date, payment method, and receipt. {% data reusables.dotcom_billing.view-all-subscriptions %} +Your {% data variables.product.prodname_github_codespaces %} usage shares your organization or enterprise account's existing payment method, and receipt. For more information, see "[Viewing your subscriptions and billing date](/articles/viewing-your-subscriptions-and-billing-date)." {% ifversion ghec %} 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 {% data variables.product.prodname_github_codespaces %} usage. 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)." {% endif %} -{% data reusables.dotcom_billing.pricing_calculator.pricing_cal_codespaces %} +### Billing for compute usage +The compute usage of a codespace is the number of minutes for which that codespace is active. Total compute usage is calculated by summing the number of minutes used by all codespaces that are billable to the organization or enterprise. These totals are reported to the billing service every hour, and are billed monthly. + +As an example, if a codespace is active for 1 hour and 15 minutes, then the compute cost will be the hourly cost of the codespace, as determined by its machine type, multiplied by 1.25. + +You can restrict compute usage by stopping your codespaces. For information, see "[Stopping and starting a codespace](/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace)." Codespaces are stopped automatically after a configurable period of inactivity. The timeout period can be configured by the user, or at the organization level. For more information, see "[Setting your timeout period for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-github-codespaces)" and "[Restricting the idle timeout period](/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period)." + +### Billing for storage usage +For {% data variables.product.prodname_github_codespaces %} billing purposes, this includes all storage used by all codespaces and prebuilds in your account. This includes any files used by the codespaces, such as cloned repositories, configuration files, and extensions, among others. Storage is billed for all of your existing codespaces, regardless of whether they are active or stopped. The storage billing for a codespace ends when it is deleted. + +Codespace storage is reported in GB-months. Your billing month runs from a fixed day in one month until the same day in the next month. In most cases the day of the month is determined by the day you started on your current {% data variables.product.prodname_dotcom %} plan. Your GB-month storage, is calculated as follows. Once every hour, the storage used by all of your currently active and stopped codespaces is assessed. This figure is then divided by the number of hours in the current billing month: `total storage size / hours this month`. The result is added to the running total for codespace storage for the month. + +For example, if you have one codespace that uses 100 GB of storage and has existed for one hour you will have used `100 / (24 * 30) = 0.1388` GB-months of storage in a 30-day month. If your use of GitHub Codespaces during a 30-day month consists of two 100 GB codespaces that both existed for three full days then there will be `24 * 3` hourly reports for the storage of these codespaces, giving a total of: `(24 * 3) * 200 / (24 * 30) = 20` GB-months. + +For each hourly report, the storage usage for the previous hour is calculated in seconds. As a result, you won't be charged for a full hour of storage if a codespace did not exist for the full 60 minutes. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. + +As an organization owner, you can: +- List the currently active and stopped codespaces for your organization. For more information, see "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)." In addition to the cost of these codespaces, the cost of {% data variables.product.prodname_github_codespaces %} for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. +- See the total {% data variables.product.prodname_github_codespaces %} compute and storage usage for your organization for the current month to date. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." +- Configure your organization settings to manage the cost of {% data variables.product.prodname_github_codespaces %}. For more information, see "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)." + +To estimate the costs for metered services, you can use the {% data variables.product.prodname_dotcom %} [pricing calculator](https://github.com/pricing/calculator?feature=codespaces). ### Billing for {% data variables.product.prodname_codespaces %} prebuilds -{% data reusables.codespaces.billing-for-prebuilds-default %} +{% data reusables.codespaces.prebuilds-definition %} For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds)." -{% data reusables.codespaces.billing-for-prebuilds-reducing %} +#### {% data variables.product.prodname_actions %} costs for prebuilds + +Prebuilds are created and updated by running a {% data variables.product.prodname_actions %} workflow on a {% data variables.product.prodname_dotcom %}-hosted runner. By default, prebuilds are updated every time you modify the prebuild configuration, or push changes to a prebuild-enabled branch. As with other workflows, while prebuild workflows are running they will either consume some of the Actions minutes included with your account, if you have any, or they will incur charges for Actions minutes. For more information about pricing for Actions minutes, see "[About billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)." There is no associated {% data variables.product.prodname_codespaces %} compute cost for creating or updating prebuilds. + +To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of previous versions of each prebuild that are retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." + +If you are an organization or enterprise owner, you can track usage of prebuild workflows and storage by downloading a usage report for your organization or enterprise. You can identify workflow runs for prebuilds by filtering the CSV output to only include the workflow called "Create {% data variables.product.prodname_github_codespaces %} Prebuilds." For more information, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization)." + +#### Storage costs for prebuilds + +In addition to {% data variables.product.prodname_actions %} minutes, you will also be billed for the storage of prebuilds associated with each prebuild configuration for a given repository and region. Storage of prebuilds is billed at the same rate as storage of codespaces. + +The storage cost for a prebuild in a single region will be similar to the storage cost that will be incurred for storing a single codespace created from that prebuild. The storage cost for the generated codespace may be more than the cost for the prebuild if, for example, the `updateContentCommand` and `postCreateCommand` commands are used during codespace creation to download more files to the dev container. + +The total storage costs associated with a prebuild template will depend on: + +* The price of storage per GB. See the table above. +* The size of the generated prebuild in GB. +* The number of regions in which the prebuild is available (because a copy of the prebuild is stored in each region). +* The number of older versions of the prebuild that are retained. + +The storage cost for a prebuild is therefore calculated as: `price per GB * size (GB) * regions * versions`. + +To limit the storage costs associated with prebuilds, you can choose to create prebuilds only in selected regions, and you can specify the number of older versions of prebuilds that will be retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." + +{% note %} + +**Note**: Prebuilds may be updated several times during a billing month. Newer versions of a prebuild may be larger or smaller than the previous versions. This will affect the storage charges. For details of how storage is calculated during a billing month, see "[Billing for storage usage](#billing-for-storage-usage)" above. + +{% endnote %} + +#### Cost of codespaces created from prebuilds + +Use of codespaces created using prebuilds is charged at the same rate as regular codespaces. ## Setting a spending limit @@ -72,7 +138,7 @@ For example, a user in an organization can fork a repository within that organiz ## How billing is handled when a repository is transferred -Usage is billed and reported on every hour. As such, you pay for any usage when a repository is within your organization. When a repository is transferred out of your organization, any codespaces in that repository are removed as part of the transfer process. +Usage is calculated every hour. An organization pays for usage of codespaces created from any repository owned by the organization, where the organization settings permit the organization to be billed. For more information, see "[Enabling GitHub Codespaces for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization#choose-who-can-create-codespaces-that-are-billed-to-your-organization)." When a repository is transferred out of your organization, ownership and billing responsibility for any codespaces associated with that repository will change accordingly. ## What happens when users are removed diff --git a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/index.md b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/index.md index 839d5dc496..b565c2a921 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/index.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/index.md @@ -11,4 +11,3 @@ children: - /viewing-your-github-codespaces-usage - /managing-spending-limits-for-github-codespaces --- - diff --git a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md index cf5ad18c14..929ebfd3e8 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md @@ -21,6 +21,8 @@ redirect_from: {% data reusables.codespaces.codespaces-spending-limit-requirement %} +{% data reusables.codespaces.codespaces-monthly-billing %} + Once you've reached your spending limit, your organization or repository will no longer be able to create new codespaces, and won't be able to start existing codespaces. Any existing codespaces that are still running will not be shutdown; if you don't change the spending limit, you will not be charged for the amount that exceeds the limit. For more information about pricing for {% data variables.product.prodname_github_codespaces %} usage, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." @@ -67,4 +69,4 @@ You can disable these notifications anytime by navigating to the bottom of the * ## Further reading - "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" diff --git a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md index 3081c864ef..9652fd43bd 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md @@ -21,8 +21,21 @@ Organization owners and billing managers can view {% data variables.product.prod {% 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. - ![Details of minute usage](/assets/images/help/billing/codespaces-compute-storage.png) + + ![Details of minute usage](/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-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. + + {% endnote %} + {% data reusables.dotcom_billing.actions-packages-report-download-org-account %} + The data used for this report is updated daily. 1. Filter the report to show only rows that mention "Codespaces" in the `Product` field. ![A usage report filtered for Codespaces](/assets/images/help/codespaces/CSV-usage-report.png) @@ -38,3 +51,7 @@ Enterprise owners and billing managers can view {% data variables.product.prodna 1. Under "{% data variables.product.prodname_codespaces %} monthly usage", view the usage details of each organization in your enterprise account. {% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} {% endif %} + +## Further reading + +- "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)" \ No newline at end of file diff --git a/translations/es-ES/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md b/translations/es-ES/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md index 51ae89d06d..f8ef3037ef 100644 --- a/translations/es-ES/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md +++ b/translations/es-ES/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md @@ -14,23 +14,23 @@ shortTitle: Private image registry A registry is a secure space for storing, managing, and fetching private container images. You may use one to store one or more images. There are many examples of registries, such as {% data variables.product.prodname_container_registry %}, {% data variables.product.prodname_npm_registry %}, Azure Container Registry, or DockerHub. -{% data variables.product.prodname_ghcr_and_npm_registry %} can be configured to allow container images to be pulled seamlessly into {% data variables.product.prodname_github_codespaces %} during codespace creation, without having to provide any authentication credentials. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_github_codespaces %} to access images stored in that registry. +{% data variables.packages.prodname_ghcr_and_npm_registry %} can be configured to allow container images to be pulled seamlessly into {% data variables.product.prodname_github_codespaces %} during codespace creation, without having to provide any authentication credentials. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_github_codespaces %} to access images stored in that registry. -## Accessing images stored in {% data variables.product.prodname_ghcr_and_npm_registry %} +## Accessing images stored in {% data variables.packages.prodname_ghcr_and_npm_registry %} -{% data variables.product.prodname_ghcr_and_npm_registry %} provide the easiest way for {% data variables.product.prodname_github_codespaces %} to consume dev container images. +{% data variables.packages.prodname_ghcr_and_npm_registry %} provide the easiest way for {% data variables.product.prodname_github_codespaces %} to consume dev container images. For more information, see "[Working with the Container registry](/packages/working-with-a-github-packages-registry/working-with-the-container-registry)" and "[Working with the npm registry](/packages/working-with-a-github-packages-registry/working-with-the-npm-registry)". ### Accessing an image published to the same repository as the codespace -If you publish a container image to {% data variables.product.prodname_ghcr_or_npm_registry %} in the same repository that the codespace is being launched in, you will automatically be able to fetch that image on codespace creation. You won't have to provide any additional credentials, unless the **Inherit access from repo** option was unselected when the container image was published. +If you publish a container image to {% data variables.packages.prodname_ghcr_or_npm_registry %} in the same repository that the codespace is being launched in, you will automatically be able to fetch that image on codespace creation. You won't have to provide any additional credentials, unless the **Inherit access from repo** option was unselected when the container image was published. #### Inheriting access from the repository from which an image was published -By default, when you publish a container image to {% data variables.product.prodname_ghcr_or_npm_registry %}, the image inherits the access setting of the repository from which the image was published. For example, if the repository is public, the image is also public. If the repository is private, the image is also private, but is accessible from the repository. +By default, when you publish a container image to {% data variables.packages.prodname_ghcr_or_npm_registry %}, the image inherits the access setting of the repository from which the image was published. For example, if the repository is public, the image is also public. If the repository is private, the image is also private, but is accessible from the repository. -This behavior is controlled by the **Inherit access from repo** option. **Inherit access from repo** is selected by default when publishing via {% data variables.product.prodname_actions %}, but not when publishing directly to {% data variables.product.prodname_ghcr_or_npm_registry %} using a Personal Access Token (PAT). +This behavior is controlled by the **Inherit access from repo** option. **Inherit access from repo** is selected by default when publishing via {% data variables.product.prodname_actions %}, but not when publishing directly to {% data variables.packages.prodname_ghcr_or_npm_registry %} using a Personal Access Token (PAT). If the **Inherit access from repo** option was not selected when the image was published, you can manually add the repository to the published container image's access controls. For more information, see "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#inheriting-access-for-a-container-image-from-a-repository)." @@ -46,13 +46,13 @@ If you want to allow a subset of an organization's repositories to access a cont ### Publishing a container image from a codespace -Seamless access from a codespace to {% data variables.product.prodname_ghcr_or_npm_registry %} is limited to pulling container images. If you want to publish a container image from inside a codespace, you must use a personal access token (PAT) with the `write:packages` scope. +Seamless access from a codespace to {% data variables.packages.prodname_ghcr_or_npm_registry %} is limited to pulling container images. If you want to publish a container image from inside a codespace, you must use a personal access token (PAT) with the `write:packages` scope. We recommend publishing images via {% data variables.product.prodname_actions %}. For more information, see "[Publishing Docker images](/actions/publishing-packages/publishing-docker-images)" and "[Publishing Node.js packages](/actions/publishing-packages/publishing-nodejs-packages)." ## Accessing images stored in other container registries -If you are accessing a container image from a registry that isn't {% data variables.product.prodname_ghcr_or_npm_registry %}, {% data variables.product.prodname_github_codespaces %} checks for the presence of three secrets, which define the server name, username, and personal access token (PAT) for a container registry. If these secrets are found, {% data variables.product.prodname_github_codespaces %} will make the registry available inside your codespace. +If you are accessing a container image from a registry that isn't {% data variables.packages.prodname_ghcr_or_npm_registry %}, {% data variables.product.prodname_github_codespaces %} checks for the presence of three secrets, which define the server name, username, and personal access token (PAT) for a container registry. If these secrets are found, {% data variables.product.prodname_github_codespaces %} will make the registry available inside your codespace. - `<*>_CONTAINER_REGISTRY_SERVER` - `<*>_CONTAINER_REGISTRY_USER` diff --git a/translations/es-ES/content/codespaces/codespaces-reference/index.md b/translations/es-ES/content/codespaces/codespaces-reference/index.md index 7c3b8c6374..3f347c7c57 100644 --- a/translations/es-ES/content/codespaces/codespaces-reference/index.md +++ b/translations/es-ES/content/codespaces/codespaces-reference/index.md @@ -6,7 +6,6 @@ versions: ghec: '*' product: '{% data reusables.gated-features.codespaces %}' children: - - /understanding-billing-for-github-codespaces - /allowing-your-codespace-to-access-a-private-image-registry - /using-github-copilot-in-github-codespaces - /using-the-vs-code-command-palette-in-codespaces diff --git a/translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md b/translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md deleted file mode 100644 index f6a802c687..0000000000 --- a/translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Understanding billing for GitHub Codespaces -intro: 'Learn how your {% data variables.product.prodname_github_codespaces %} usage is billed.' -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 ---- - -This article explains how billing works for your codespaces, and explains how your organization's billing manager can help. - -## Getting access to {% data variables.product.prodname_github_codespaces %} - -Your organization's administrator might limit {% data variables.product.prodname_github_codespaces %} usage to only specific personal accounts. To get access, you will need to contact your billing manager. For more information, see "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)." - -## How much it costs to use {% data variables.product.prodname_codespaces %} - -To see the pricing for {% data variables.product.prodname_github_codespaces %} usage, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing)." - -## How your codespace usage is billed - -Your codespace is billed for its compute minutes and for the amount of storage it uses on disk. - -If you enable prebuilding of codespaces this will incur additional charges. For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)." - -### Understanding what compute minutes are -Your codespace is billed for the number of minutes that it's active. If your codespaces window is left idle for 30 minutes, it will automatically shutdown, and compute billing for the codespace will end until you start the codespace again. - -### Understanding how codespace storage is billed -For {% data variables.product.prodname_github_codespaces %}, storage is defined to include any files relating to your codespace, such as the cloned repository, configuration files, and extensions, among others. This storage is billed while your codespace is shutdown. The storage billing for a codespace ends when you manually delete it from https://github.com/codespaces. - -## How spending limits work - -Before your organization can use {% data variables.product.prodname_github_codespaces %}, your billing manager will need to set a spending limit. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." - -## Exporting changes when you have reached your spending limit - -{% data reusables.codespaces.exporting-changes %} - -## Checking your current usage and limits -If you need to check your current usage or spending limit, contact your organization's billing manager. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." - -## Codespaces can be automatically deleted - -Your codespace will be automatically deleted when you are removed from an organization or repository. - -## Deleting your unused codespaces - -You can manually delete your codespaces in https://github.com/codespaces and from within {% data variables.product.prodname_vscode %}. To reduce the size of a codespace, you can manually delete files using the terminal or from within {% data variables.product.prodname_vscode %}. - -## Further reading - -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" diff --git a/translations/es-ES/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md b/translations/es-ES/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md index 2465cfe69e..d3ec7e7ef3 100644 --- a/translations/es-ES/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md +++ b/translations/es-ES/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md @@ -71,7 +71,7 @@ If you try to delete a codespace with unpushed git commits, your editor will not Codespaces that have been stopped and remain inactive for a specified period of time will be deleted automatically. By default, inactive codespaces are deleted after 30 days, but you can customize your codespace retention period. For more information, see "[Configuring automatic deletion of your codespaces](/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces)." -You will be charged for the storage of all your codespaces. When you delete a codespace, you will no longer be charged. +If you create a codespace, it will continue to accrue storage charges until it is deleted, irrespective of whether it is active or stopped. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-storage-usage)." Deleting a codespace does not reduce the current billable amount for {% data variables.product.prodname_github_codespaces %}, which accumulates during each monthly billing cycle. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." For more information on deleting a codespace, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace)." diff --git a/translations/es-ES/content/codespaces/developing-in-codespaces/index.md b/translations/es-ES/content/codespaces/developing-in-codespaces/index.md index 2853830f88..20b0ca7bf8 100644 --- a/translations/es-ES/content/codespaces/developing-in-codespaces/index.md +++ b/translations/es-ES/content/codespaces/developing-in-codespaces/index.md @@ -11,12 +11,12 @@ children: - /codespaces-lifecycle - /developing-in-a-codespace - /creating-a-codespace + - /deleting-a-codespace - /opening-an-existing-codespace - /using-source-control-in-your-codespace - /using-github-codespaces-for-pull-requests - /stopping-and-starting-a-codespace - /renaming-a-codespace - - /deleting-a-codespace - /forwarding-ports-in-your-codespace - /default-environment-variables-for-your-codespace - /connecting-to-a-private-network diff --git a/translations/es-ES/content/codespaces/getting-started/deep-dive.md b/translations/es-ES/content/codespaces/getting-started/deep-dive.md index 782e475ffb..c6a2e16f8a 100644 --- a/translations/es-ES/content/codespaces/getting-started/deep-dive.md +++ b/translations/es-ES/content/codespaces/getting-started/deep-dive.md @@ -117,6 +117,6 @@ If you already use {% data variables.product.prodname_vscode_shortname %}, you c ## Further reading - "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" - "[Add a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)" - "[Codespaces lifecycle](/codespaces/developing-in-codespaces/codespaces-lifecycle)" diff --git a/translations/es-ES/content/codespaces/getting-started/quickstart.md b/translations/es-ES/content/codespaces/getting-started/quickstart.md index 3aa2d59490..213fec6823 100644 --- a/translations/es-ES/content/codespaces/getting-started/quickstart.md +++ b/translations/es-ES/content/codespaces/getting-started/quickstart.md @@ -111,4 +111,4 @@ You've successfully created, personalized, and run your first application within ## Further reading - "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" diff --git a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md index ff040d9a82..25d134cf2a 100644 --- a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md +++ b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md @@ -19,7 +19,7 @@ topics: ## About enabling {% data variables.product.prodname_github_codespaces %} for your organization -Organization owners can control which users in your organization can create and use codespaces at the organization's expense. +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 GitHub Codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." Only people who can clone a repository can create a codespace for that repository. To allow people to create codespaces for repositories owned by your organization, you must: diff --git a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/index.md b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/index.md index 9b6b0ec70c..7e160fd83f 100644 --- a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/index.md +++ b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/index.md @@ -11,7 +11,7 @@ topics: children: - /enabling-github-codespaces-for-your-organization - /listing-the-codespaces-in-your-organization - - /managing-billing-for-github-codespaces-in-your-organization + - /managing-the-cost-of-github-codespaces-in-your-organization - /managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces - /managing-repository-access-for-your-organizations-codespaces - /reviewing-your-organizations-audit-logs-for-github-codespaces diff --git a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md deleted file mode 100644 index b00448e35b..0000000000 --- a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Managing billing for GitHub Codespaces in your organization -shortTitle: Manage billing -intro: 'You can check your {% data variables.product.prodname_github_codespaces %} usage and set usage limits.' -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 ---- - -## Overview - -To learn about pricing for {% data variables.product.prodname_github_codespaces %}, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#codespaces-pricing)." - -{% data reusables.codespaces.codespaces-billing %} - -- As an organization owner or a billing manager, you can manage {% data variables.product.prodname_github_codespaces %} billing for your organization: ["About billing for Codespaces"](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces) -- As an organization owner, you can list the currently active and stopped codespaces for your organization. In addition to these codespaces, costs for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. -- For users, there is a guide that explains how billing works: ["Understanding billing for {% data variables.product.prodname_github_codespaces %}"](/codespaces/codespaces-reference/understanding-billing-for-github-codespaces) - -## Usage limits - -You can set a usage limit for the codespaces in your organization or repository. This limit is applied to the compute and storage usage for {% data variables.product.prodname_github_codespaces %}: - -- **Compute minutes:** Compute usage is calculated by the actual number of minutes used by all {% data variables.product.prodname_github_codespaces %} instances while they are active. These totals are reported to the billing service daily, and is billed monthly. You can set a spending limit for {% data variables.product.prodname_github_codespaces %} usage in your organization. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." - -- **Storage usage:** For {% data variables.product.prodname_github_codespaces %} billing purposes, this includes all storage used by all codespaces in your account. This includes resources such as cloned repositories, configuration files, and extensions, among others. These totals are reported to the billing service daily, and is billed monthly. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. To check how many compute minutes and storage GB have been used by {% data variables.product.prodname_github_codespaces %}, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage"](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." - -## Disabling or limiting {% data variables.product.prodname_codespaces %} - -You can disable all use of {% data variables.product.prodname_github_codespaces %} that would be billed to your organization. Alternatively, you can specify which organization members or collaborators can use {% data variables.product.prodname_codespaces %} at your organization's expense. For more information, see "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)." - -{% data reusables.codespaces.codespaces-disabling-org-billing %} - -You can configure which repositories can be accessed from codespaces created for a particular repository. For more information, see "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)." - -You can limit the choice of types of machine that are available for codespaces created from repositories owned by your organization. This allows you to prevent people using overly resourced machines for their codespaces, and incurring unnecessary charges. For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)." - -You can also restrict how long a codespace can remain unused before it is automatically deleted. This can help to reduce storage costs for {% data variables.product.prodname_codespaces %}. For more information, see "[Restricting the retention period for codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces)." - -## Deleting unused codespaces - -Your users can delete their own codespaces in https://github.com/codespaces and from within {% data variables.product.prodname_vscode %}. To reduce the size of a codespace, users can manually delete files using the terminal or from within {% data variables.product.prodname_vscode_shortname %}. - -As an organization owner, you can delete any codespace in your organization. For more information, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace#deleting-codespaces-in-your-organization)." - -{% note %} - -**Note:** Codespaces are automatically deleted after they have been stopped and have remained inactive for a defined number of days. For more information, see "[Restricting the retention period for codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces)." A codespace can only be manually deleted by the person who created the codespace. - -{% endnote %} - -## Further reading - -- "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)" diff --git a/translations/es-ES/content/codespaces/overview.md b/translations/es-ES/content/codespaces/overview.md index 4c07f6674a..1a6ee65780 100644 --- a/translations/es-ES/content/codespaces/overview.md +++ b/translations/es-ES/content/codespaces/overview.md @@ -40,6 +40,8 @@ You can also personalize aspects of your codespace environment by using a public For information on pricing, storage, and usage for {% data variables.product.prodname_github_codespaces %}, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." -{% data reusables.codespaces.codespaces-spending-limit-requirement %} For information on how organizations owners and billing managers can manage the spending limit for {% data variables.product.prodname_github_codespaces %} for an organization, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." +{% data reusables.codespaces.codespaces-spending-limit-requirement %} + +{% data reusables.codespaces.codespaces-monthly-billing %} For information on how organizations owners and billing managers can manage the spending limit for {% data variables.product.prodname_github_codespaces %} for an organization, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." You can see who will pay for a codespace before you create it. For more information, see "[Creating a codespace](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)." \ No newline at end of file diff --git a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md index 8b6652eee4..9bbee8317c 100644 --- a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md +++ b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md @@ -14,7 +14,9 @@ redirect_from: ## Overview -Prebuilding your codespaces allows you to be more productive and access your codespace faster, particularly if your repository is large or complex and new codespaces currently take more than 2 minutes to start. This is because any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace for your project. Think of a prebuild as a "ready-to-go" template for a codespace. +{% data reusables.codespaces.prebuilds-definition %} + +If it currently takes more than 2 minutes to create a codespace for a repository, you are likely to benefit from using prebuilds. This is because, with a prebuild, any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace. By default, whenever you push changes to your repository, {% data variables.product.prodname_github_codespaces %} uses {% data variables.product.prodname_actions %} to automatically update your prebuilds. @@ -28,16 +30,10 @@ To create a prebuild you set up a prebuild configuration. When you save the conf When a prebuild configuration workflow runs, {% data variables.product.prodname_dotcom %} creates a temporary codespace, performing setup operations up to and including any `onCreateCommand` and `updateContentCommand` commands in the `devcontainer.json` file. No `postCreateCommand` commands are run during the creation of a prebuild. For more information about these commands, see the [`devcontainer.json` reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_devcontainerjson-properties) in the {% data variables.product.prodname_vscode_shortname %} documentation. A snapshot of the generated container is then taken and stored. +As with other Actions workflows, running a prebuild configuration workflow will either consume some of the Actions minutes included with your account, if you have any, or it will incur charges for Actions minutes. Storage of codespace prebuilds is billed in the same way as storage of active or stopped codespaces. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-codespaces-prebuilds)." + When you create a codespace from a prebuild, {% data variables.product.prodname_dotcom %} downloads the existing container snapshot from storage and deploys it on a fresh virtual machine, completing the remaining commands specified in the dev container configuration. Since many operations have already been performed, such as cloning the repository, creating a codespace from a prebuild can be substantially quicker than creating one without a prebuild. This is true where the repository is large and/or `onCreateCommand` commands take a long time to run. -## About billing for {% data variables.product.prodname_codespaces %} prebuilds - -{% data reusables.codespaces.billing-for-prebuilds-default %} For details of {% data variables.product.prodname_github_codespaces %} storage pricing, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." - -{% data reusables.codespaces.billing-for-prebuilds-reducing %} - -Use of codespaces created using prebuilds is charged at the same rate as regular codespaces. - ## About pushing changes to prebuild-enabled branches By default, each push to a branch that has a prebuild configuration results in a {% data variables.product.prodname_dotcom %}-managed Actions workflow run to update the prebuild. The prebuild workflow has a concurrency limit of one workflow run at a time for a given prebuild configuration, unless changes were made that affect the dev container configuration for the associated repository. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." If a run is already in progress, the workflow run that was queued most recently queued will run next, after the current run completes. diff --git a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md index 9c44b43045..5f8d82217a 100644 --- a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md +++ b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md @@ -61,7 +61,7 @@ Before you can configure prebuilds for your project the following must be true: {% note %} **Notes**: - * The prebuild for each region will incur individual charges. You should, therefore, only enable prebuilds for regions in which you know they'll be used. For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)." + * The prebuild for each region will incur individual charges. You should, therefore, only enable prebuilds for regions in which you know they'll be used. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-codespaces-prebuilds)." * Developers can set their default region for {% data variables.product.prodname_github_codespaces %}, which can allow you to enable prebuilds for fewer regions. For more information, see "[Setting your default region for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-default-region-for-github-codespaces)." {% endnote %} diff --git a/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md b/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md index c357bd8cbc..7898abc4e9 100644 --- a/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md +++ b/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md @@ -1,6 +1,6 @@ --- -title: Referencias y direcciones URL autovinculadas -intro: 'Las referencias a las direcciones URL, propuestas, solicitudes de extracción y confirmaciones se acortan automáticamente y se convierten en vínculos.' +title: Autolinked references and URLs +intro: 'References to URLs, issues, pull requests, and commits are automatically shortened and converted into links.' 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: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147419693' --- ## URLs -{% data variables.product.product_name %} automáticamente crea vínculos desde las direcciones URL estándar. +{% data variables.product.product_name %} automatically creates links from standard URLs. `Visit https://github.com` -![URL autovinculada presentada](/assets/images/help/writing/url-autolink-rendered.png) +![Rendered autolinked URL](/assets/images/help/writing/url-autolink-rendered.png) -Para obtener más información sobre la creación de vínculos, consulta "[Sintaxis de escritura y formato básicos](/articles/basic-writing-and-formatting-syntax/#links)". +For more information on creating links, see "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax/#links)." -## Propuestas y solicitudes de extracción +## Issues and pull requests -Dentro de las conversaciones en {% data variables.product.product_name %}, las referencias a las propuestas y solicitudes de extracción se convierten automáticamente en vínculos acortados. +Within conversations on {% data variables.product.product_name %}, references to issues and pull requests are automatically converted to shortened links. {% note %} -**Nota:** Las referencias vinculadas automáticamente no se crean en wikis ni archivos en un repositorio. +**Note:** Autolinked references are not created in wikis or files in a repository. {% endnote %} -| Tipo de referencia | Referencia sin formato | Vínculo corto | +| Reference type | Raw reference | Short link | | --- | --- | --- | -| Dirección URL de la solicitud de incorporación de cambios o el problema | https://github.com/jlord/sheetsee.js/issues/26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) -| `#` y número de la solicitud de incorporación de cambios o el problema | #26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) | -| `GH-` y número de la solicitud de incorporación de cambios o el problema | GH-26 | [GH-26](https://github.com/jlord/sheetsee.js/issues/26) | -| `Username/Repository#` y número de la solicitud de incorporación de cambios o el problema | jlord/sheetsee.js#26 | [jlord/sheetsee.js#26](https://github.com/jlord/sheetsee.js/issues/26) -| `Organization_name/Repository#` y número de la solicitud de incorporación de cambios o el problema | github/linguist#4039 | [github/linguist#4039](https://github.com/github/linguist/pull/4039) +| 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) -{% ifversion fpt or ghec %} Si referencias una propuesta, una solicitud de cambios o un debate en una lista, la referencia se desplegará para mostrar el título y el estado en su lugar. Para obtener más información sobre las listas de tareas, consulta "[Acerca de las listas de tareas](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)". +{% 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)." {% endif %} -## Etiquetas -Al hacer referencia a la URL de una etiqueta en Markdown, la etiqueta se representa automáticamente. Solo se representan las etiquetas del mismo repositorio, las direcciones URL que apuntan a una etiqueta de otro repositorio se representan como cualquier [dirección URL](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#urls). +## 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). -Para encontrar la dirección URL de una etiqueta, navega a la página Etiquetas y haz clic en una etiqueta. Por ejemplo, la dirección URL de la etiqueta "mejora" en nuestro [repositorio de documentación](https://github.com/github/docs/) público es +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 ```md https://github.com/github/docs/labels/enhancement ``` +{% note %} -## Confirmar SHA +**Note:** If the label name contains a period (`.`), the label will not automatically render from the label URL. -Las referencias a un hash SHA de confirmación se convertirán automáticamente en enlaces acortados para la confirmación en {% data variables.product.product_name %}. +{% endnote %} -| Tipo de referencia | Referencia sin formato | Vínculo corto | +## 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 | | --- | --- | --- | -| Dirección URL de confirmación | [`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) | +| 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) | | 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) | -## Personalizar enlaces automáticos a recursos externos +## Custom autolinks to external resources {% data reusables.repositories.autolink-references %} -## Información adicional +## Further reading -- "[Sintaxis de escritura y formato básicos](/articles/basic-writing-and-formatting-syntax)" +- "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)" diff --git a/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md b/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md index 18235d4ef4..68dd781bd9 100644 --- a/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md +++ b/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md @@ -26,14 +26,14 @@ The {% data variables.product.prodname_registry %} registries below **only** use - Apache Maven registry - NuGet registry -{% ifversion packages-npm-v2 %}For {% data variables.product.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} +{% ifversion packages-npm-v2 %}For {% data variables.packages.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} {% ifversion fpt or ghec %} ## Granular permissions for user/organization-scoped packages 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. -Currently, the {% data variables.product.prodname_ghcr_and_npm_registry %} offer granular permissions for your container image packages. +Currently, the {% data variables.packages.prodname_ghcr_and_npm_registry %} offer granular permissions for your container image packages. ## Visibility and access permissions for container images diff --git a/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md b/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md index 536a07b00e..3e7204200c 100644 --- a/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md +++ b/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md @@ -15,7 +15,7 @@ shortTitle: Access control & visibility 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. -Currently, you can only use granular permissions with the {% data variables.product.prodname_ghcr_and_npm_registry %}. Granular permissions are not supported in our other package registries, such as the RubyGems registry.{% ifversion docker-ghcr-enterprise-migration %} For more 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 %} +Currently, you can only use granular permissions with the {% data variables.packages.prodname_ghcr_and_npm_registry %}. Granular permissions are not supported in our other package registries, such as the RubyGems registry.{% ifversion docker-ghcr-enterprise-migration %} For more 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 %} For more information about permissions for repository-scoped 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)." @@ -105,7 +105,7 @@ To further customize access to your container image, see "[Configuring access to {% ifversion fpt or ghec %} ## Ensuring {% data variables.product.prodname_github_codespaces %} access to your package -By default, a codespace can seamlessly access certain packages in the {% data variables.product.prodname_ghcr_and_npm_registry %}, such as those published in the same repository with the **Inherit access** option selected. For more information on which access is automatically configured, see "[Allowing your codespace to access a private image registry](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-container-registry-and-npm-registry)." +By default, a codespace can seamlessly access certain packages in the {% data variables.packages.prodname_ghcr_and_npm_registry %}, such as those published in the same repository with the **Inherit access** option selected. For more information on which access is automatically configured, see "[Allowing your codespace to access a private image registry](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-container-registry-and-npm-registry)." Otherwise, to ensure that a codespace has access to your package, you must grant access to the repository where the codespace is being launched. diff --git a/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md b/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md index 65c5f9c589..f3595a34ff 100644 --- a/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md +++ b/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md @@ -1,6 +1,6 @@ --- -title: Borrar y restablecer un paquete -intro: Aprende cómo borrar o restablecer un paquete. +title: Deleting and restoring a package +intro: Learn how to delete or restore a package. product: '{% data reusables.gated-features.packages %}' redirect_from: - /github/managing-packages-with-github-packages/deleting-a-package @@ -13,90 +13,88 @@ versions: ghec: '*' ghae: '*' shortTitle: Delete & restore a package -ms.openlocfilehash: 4491e7cd25fbec2a19abb06c552ba0e0d3ac7b24 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147704991' --- + {% data reusables.package_registry.packages-ghes-release-stage %} -## Soporte para borrado y restablecimiento de paquetes en {% data variables.product.prodname_dotcom %} +## Package deletion and restoration support on {% data variables.product.prodname_dotcom %} -En {% data variables.product.prodname_dotcom %}, si tienes el acceso necesario, puedes borrar: -- todo un paquete privado -- todo un paquete público, si es que no hay más de 5000 descargas de ninguna versión de este -- una versión específica de un paquete privado -- una versión específica de un paquete público, si la versión del paquete no tiene más de 5000 descargas +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 {% note %} -**Nota:** -- No puedes eliminar un paquete público específico si alguna versión del paquete tiene más de 5000 descargas. Ante este escenario, ponte en contacto con el equipo de [soporte técnico de GitHub](https://support.github.com/contact?tags=docs-packages) para obtener más ayuda. -- Cuando borres paquetes públicos, toma en cuenta que podrías dañar proyetos que dependen de ellos. +**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. {% endnote %} -En {% data variables.product.prodname_dotcom %}, también puedes restablecer un paquete completo o una versión de paquete si: -- Restableces el paquete dentro de los primeros 30 días después de que se borró. -- El espacio de nombre del paquete aún se encuentra disponible y no se ha utilizado en un paquete nuevo. +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. {% ifversion fpt or ghec or ghes %} -## Soporte de la API de paquetes +## Packages API support {% ifversion fpt or ghec %} -Puedes utiliza la API de REST para administrar tus paquetes. Para obtener más información, consulta "[API {% data variables.product.prodname_registry %}](/rest/reference/packages)". +You can use the REST API to manage your packages. For more information, see the "[{% data variables.product.prodname_registry %} API](/rest/reference/packages)." {% endif %} -En el caso de los paquetes que heredan sus permisos y acceso desde repositorios, puedes usar GraphQL para eliminar una versión específica de paquete.{% data reusables.package_registry.no-graphql-to-delete-packages %} Para obtener más información sobre la compatibilidad con GraphQL, consulta «[Eliminación de una versión de un paquete con ámbito de repositorio con GraphQL](#deleting-a-version-of-a-repository-scoped-package-with-graphql)». +For packages that inherit their permissions and access from repositories, you can use GraphQL to delete a specific package version.{% data reusables.package_registry.no-graphql-to-delete-packages %} For more information about GraphQL support, see "[Deleting a version of a repository-scoped package with GraphQL](#deleting-a-version-of-a-repository-scoped-package-with-graphql)." {% endif %} -## Permisos necesarios para borrar o restablecer un paquete +## Required permissions to delete or restore a package -En el caso de los paquetes que heredan sus permisos de acceso de los repositorios, puedes borrar un paquete si tienes permisos administrativos en el repositorio. +For packages that inherit their access permissions from repositories, you can delete a package if you have admin permissions to the repository. -Los registros {% data variables.product.prodname_registry %} que se mencionan a continuación **solo** utilizan permisos con ámbito de repositorio: +The {% data variables.product.prodname_registry %} registries below **only** use repository-scoped permissions: - {% ifversion not fpt or ghec %}: Imágenes de Docker en `docker.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME`{% endif %} {% ifversion packages-npm-v2 %}{% else %}: npm{% endif %} - - Registro de RubyGems - - Registro de Apache maven - - Registro de NuGet + {% ifversion not fpt or ghec %}- Docker images at `docker.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME`{% endif %} + {% ifversion packages-npm-v2 %}{% else %}- npm{% endif %} + - RubyGems registry + - Apache Maven registry + - NuGet registry -{% ifversion packages-npm-v2 %}Para {% data variables.product.prodname_ghcr_and_npm_registry %}, puedes optar por permitir que los paquetes estén en el ámbito de un usuario o una organización, o vinculados a un repositorio.{% endif %} +{% ifversion packages-npm-v2 %}For {% data variables.packages.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} {% ifversion fpt or ghec %} -Para eliminar un paquete que tenga permisos pormenorizados separados de un repositorio, tales como imágenes de contenedor que se almacenan en `https://ghcr.io/OWNER/PACKAGE-NAME` o `https://npm.pkg.github.com/OWNER/PACKAGE-NAME`, debes tener acceso de administrador al paquete. Para más información, vea "[Acerca de los permisos para {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)". +To delete a package that has granular permissions separate from a repository, such as container images stored at `https://ghcr.io/OWNER/PACKAGE-NAME` or `https://npm.pkg.github.com/OWNER/PACKAGE-NAME`, 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)." {% endif %} -## Borrar la versión de un paquete +## Deleting a package version -### Borrar la versión de un paquete con alcance de repositorio en {% data variables.product.prodname_dotcom %} +### Deleting a version of a repository-scoped package on {% data variables.product.prodname_dotcom %} -Para borrar una versión de un paquete con alcance de repositorio debes tener permisos de administrador en el repositorio al que pertenezca dicho paquete. Para obtener más información, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +To delete a version of a 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)." -{% data reusables.repositories.navigate-to-repo %} {% data reusables.package_registry.packages-from-code-tab %} {% data reusables.package_registry.package-settings-option %} -5. A la izquierda, haz clic en **Administrar versiones**. -5. A la derecha de la versión que quieres eliminar, haz clic en {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} y selecciona **Eliminar versión**. - ![Botón para eliminar la versión del paquete](/assets/images/help/package-registry/delete-container-package-version.png) -6. Para confirmar la eliminación, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero eliminar esta versión**. - ![Botón para confirmar la eliminación del paquete](/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. 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) {% ifversion fpt or ghec or ghes %} -### Borrar una versión de un paquete con alcance de repositorio con GraphQL +### Deleting a version of a repository-scoped package with GraphQL -En el caso de los paquetes que heredan sus permisos y acceso de los repositorios, puedes utilizar a GraphQL para borrar las versiones específicas de estos. +For packages that inherit their permissions and access from repositories, you can use the GraphQL to delete a specific package version. -{% data reusables.package_registry.no-graphql-to-delete-packages %}{% ifversion fpt or ghec %} Sin embargo, puedes usar la API de REST. Para obtener más información, consulta «[API de {% data variables.product.prodname_registry %}](/rest/reference/packages)».{% endif %} +{% data reusables.package_registry.no-graphql-to-delete-packages %}{% ifversion fpt or ghec %} You can however use the REST API. For more information, see the "[{% data variables.product.prodname_registry %} API](/rest/reference/packages)."{% endif %} -Usa la mutación `deletePackageVersion` en GraphQL API. Debes usar un token con los ámbitos `read:packages`, `delete:packages` y `repo`. Para obtener más información, consulta "[Acerca de {% data variables.product.prodname_registry %}](/packages/publishing-and-managing-packages/about-github-packages#authenticating-to-github-packages)." +Use the `deletePackageVersion` mutation in the GraphQL API. You must use a token with the `read:packages`, `delete:packages`, and `repo` scopes. For more information about tokens, see "[About {% data variables.product.prodname_registry %}](/packages/publishing-and-managing-packages/about-github-packages#authenticating-to-github-packages)." -En el ejemplo siguiente se muestra cómo eliminar una versión de paquete mediante un elemento `packageVersionId` de `MDIyOlJlZ2lzdHJ5UGFja2FnZVZlcnNpb243MTExNg`. +The following example demonstrates how to delete a package version, using a `packageVersionId` of `MDIyOlJlZ2lzdHJ5UGFja2FnZVZlcnNpb243MTExNg`. ```shell curl -X POST \ @@ -106,136 +104,148 @@ curl -X POST \ HOSTNAME/graphql ``` -Para encontrar todos los paquetes privados que has publicado en {% data variables.product.prodname_registry %}, junto con los identificadores de versión de los paquetes, puedes usar la conexión `packages` mediante el objeto `repository`. Necesitarás un token con los ámbitos `read:packages` y `repo`. Para obtener más información, consulta la conexión [`packages`](/graphql/reference/objects#repository) o la interfaz [`PackageOwner`](/graphql/reference/interfaces#packageowner). +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 token 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. -Para obtener más información sobre la mutación `deletePackageVersion`, consulta "[`deletePackageVersion`](/graphql/reference/mutations#deletepackageversion)". +For more information about the `deletePackageVersion` mutation, see "[`deletePackageVersion`](/graphql/reference/mutations#deletepackageversion)." -No puedes borrar directamente todo un paquete utilizando GraphQL, pero si borras cada versión de un paquete, este ya no se mostrará en {% data variables.product.product_name %}. +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 %}. {% endif %} {% ifversion fpt or ghec %} -### Borrar una versión de un paquete con alcance de usuario en {% data variables.product.prodname_dotcom %} +### Deleting a version of a user-scoped package on {% data variables.product.prodname_dotcom %} -Para eliminar una versión específica de un paquete con ámbito de usuario en {% data variables.product.prodname_dotcom %}, como una imagen de Docker en `ghcr.io`, sigue estos pasos. Para eliminar un paquete completo, consulta "[Eliminación de un paquete de ámbito de usuario completo en {% data variables.product.prodname_dotcom %}](#deleting-an-entire-user-scoped-package-on-github)." +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)." -Para revisar quién puede eliminar una versión del paquete, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +To review who can delete a package version, see "[Required permissions](#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. A la izquierda, haz clic en **Administrar versiones**. -5. A la derecha de la versión que quieres eliminar, haz clic en {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} y selecciona **Eliminar versión**. - ![Botón para eliminar la versión del paquete](/assets/images/help/package-registry/delete-container-package-version.png) -6. Para confirmar la eliminación, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero eliminar esta versión**. - ![Botón para confirmar la eliminación del paquete](/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. 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) -### Borrar una versión de un paquete con alcance de organización en {% data variables.product.prodname_dotcom %} +### Deleting a version of an organization-scoped package on {% data variables.product.prodname_dotcom %} -Para eliminar una versión específica de un paquete con ámbito de organización en {% data variables.product.prodname_dotcom %}, como una imagen de Docker en `ghcr.io`, sigue estos pasos. -Para eliminar un paquete completo, consulta "[Eliminación de un paquete de ámbito de organización completo en {% data variables.product.prodname_dotcom %}](#deleting-an-entire-organization-scoped-package-on-github)." +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)." -Para revisar quién puede elimninar una versión de paquete, consulta "[Permisos necesarios para eliminar o restaurar un paquete](#required-permissions-to-delete-or-restore-a-package)." +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)." -{% data reusables.package_registry.package-settings-from-org-level %} {% data reusables.package_registry.package-settings-option %} -5. A la izquierda, haz clic en **Administrar versiones**. -5. A la derecha de la versión que quieres eliminar, haz clic en {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} y selecciona **Eliminar versión**. - ![Botón para eliminar la versión del paquete](/assets/images/help/package-registry/delete-container-package-version.png) -6. Para confirmar la eliminación, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero eliminar esta versión**. - ![Botón para confirmar la eliminación de la versión del paquete](/assets/images/help/package-registry/confirm-container-package-version-deletion.png) {% endif %} - -## Borrar un paquete completo - -### Borrar un paquete completo con alcance de repositorio en {% data variables.product.prodname_dotcom %} - -Para borrar un paquete completo con alcance de repositorio, debes tener permisos administrativos en el repositorio al que pertenezca dicho paquete. Para obtener más información, consulta "[Permisos necesarios](#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. En "Zona de peligro", haz clic en **Eliminar este paquete**. -5. Para confirmarlo, revisa el mensaje de confirmación, escribe el nombre de tu paquete y haz clic en **Lo entiendo y quiero eliminar este paquete.** - ![Botón para confirmar la eliminación del paquete](/assets/images/help/package-registry/package-version-deletion-confirmation.png) - -{% ifversion fpt or ghec %} -### Borrar un paquete completo con alcance de usuario en {% data variables.product.prodname_dotcom %} - -Para revisar quién puede eliminar un paquete, consulta "[Permisos necesarios](#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. A la izquierda, haz clic en **Opciones**. - ![Opción de menú "Opciones"](/assets/images/help/package-registry/options-for-container-settings.png) -6. En "Zona de peligro", haz clic en **Eliminar este paquete**. - ![Botón para eliminar la versión del paquete](/assets/images/help/package-registry/delete-container-package-button.png) -6. Para confirmar la eliminación, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero eliminar este paquete**. - ![Botón para confirmar la eliminación de la versión del paquete](/assets/images/help/package-registry/confirm-container-package-deletion.png) - -### Borrar un paquete completo con alcance de organización en {% data variables.product.prodname_dotcom %} - -Para revisar quién puede eliminar un paquete, consulta "[Permisos necesarios](#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. A la izquierda, haz clic en **Opciones**. - ![Opción de menú "Opciones"](/assets/images/help/package-registry/options-for-container-settings.png) -6. En "Zona de peligro", haz clic en **Eliminar este paquete**. - ![Botón para eliminar el paquete](/assets/images/help/package-registry/delete-container-package-button.png) -6. Para confirmar la eliminación, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero eliminar este paquete**. - ![Botón para confirmar la eliminación del paquete](/assets/images/help/package-registry/confirm-container-package-deletion.png) {% endif %} - -## Restablecer paquetes - -Puedes restablecer un paquete o versión que hayas borrado si: -- Restableces el paquete dentro de los primeros 30 días después de que se borró. -- El mismo designador de nombre del paquete y su versión se encuentran disponibles y no se han reutilizado para un paquete nuevo. - -Por ejemplo, si tienes un paquete RubyGems eliminado denominado `octo-package` que tenía como ámbito el repositorio `octo-repo-owner/octo-repo`, solo puedes restaurar el paquete si el espacio de nombres `rubygem.pkg.github.com/octo-repo-owner/octo-repo/octo-package` del paquete todavía está disponible y aún no han transcurrido 30 días. - -{% ifversion fpt or ghec %} Para restaurar un paquete eliminado, también debes cumplir uno de estos requisitos de permisos: - - Para los paquetes con ámbito de repositorio: tienes permisos de administrador para el repositorio que posee el paquete eliminado.{% ifversion fpt or ghec %} - - Para los paquetes con ámbito de cuenta de usuario: el paquete eliminado pertenece a tu cuenta de usuario. - - Para los paquetes con ámbito de organización: tienes permisos de administrador para el paquete eliminado en la organización que posee el paquete.{% endif %} {% endif %} - -{% ifversion ghae or ghes %} Para eliminar un paquete, también debes tener permisos de administrador en el repositorio que posee el paquete eliminado. +{% 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 %} -Para obtener más información, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +## Deleting an entire package -Una vez que se restablezca el paquete, este utilizará el designador de nombre que ya tenía. Si ya no está disponible el mismo designador de nombre del paquete, no podrás restablecerlo. En este caso, para restablecer el paquete que se borró, primero deberás borrar el paquete nuevo que utiliza el designador de nombre del paquete que se borró. +### Deleting an entire repository-scoped package on {% data variables.product.prodname_dotcom %} -### Restablecer un paquete en una organización +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)." - Puedes restablecer un paquete borrado a través de los ajustes de cuenta de tu organización, siempre y cuando el paquete estuviera en el repositorio que pertenece a esta{% ifversion fpt or ghec %} o tuviera permisos granulares y se le hubiera configurado un alcance para tu cuenta de organización{% endif %}. +{% 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) -Para revisar quién puede restaurar un paquete en una organización, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +{% ifversion fpt or ghec %} +### Deleting an entire user-scoped package on {% data variables.product.prodname_dotcom %} -{% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} -3. En la izquierda, haga clic en **Packages**. -4. En "Paquetes eliminados", junto al paquete que quieres restaurar, haz clic en **Restaurar**. - ![Botón Restaurar](/assets/images/help/package-registry/restore-option-for-deleted-package-in-an-org.png) -5. Para confirmar, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero restaurar este paquete**. - ![Botón de confirmación para restaurar el paquete](/assets/images/help/package-registry/type-package-name-and-restore-button.png) +To review who can delete a package, see "[Required permissions](#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) + +### Deleting an entire organization-scoped package on {% data variables.product.prodname_dotcom %} + +To review who can delete a package, see "[Required permissions](#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) +{% endif %} + +## Restoring packages + +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. + +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. + +{% 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 %} + +{% ifversion ghae or ghes %} +To delete a package, you must also have admin permissions to the repository that owns the deleted package. +{% endif %} + +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) {% ifversion fpt or ghec %} -### Restablecer un paquete con alcance de cuenta de usuario +### Restoring a user-account scoped package -Puedes restaurar un paquete que se haya eliminado mediante la configuración de tu cuenta de usuario, siempre y cuando haya estado en uno de tus repositorios o haya tenido como ámbito tu cuenta de usuario. Para obtener más información, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +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)." {% data reusables.user-settings.access_settings %} -2. En la izquierda, haga clic en **Packages**. -4. En "Paquetes eliminados", junto al paquete que quieres restaurar, haz clic en **Restaurar**. - ![Botón Restaurar](/assets/images/help/package-registry/restore-option-for-deleted-package-in-an-org.png) -5. Para confirmar, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero restaurar este paquete**. - ![Botón de confirmación para restaurar el paquete](/assets/images/help/package-registry/type-package-name-and-restore-button.png) +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) {% endif %} -### Restablecer la versión de un paquete +### Restoring a package version -Puedes restablecer una versión de paquete desde la página de llegada del mismo. Para revisar quién puede restaurar un paquete, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-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)." -1. Navega a la página de llegada de tu paquete. -2. A la derecha, haz clic en **Configuración del paquete**. -2. A la izquierda, haz clic en **Administrar versiones**. -3. A la derecha, usa el menú desplegable "Versiones" y selecciona **Eliminado**. - ![Menú desplegable de versiones que muestra la opción eliminada](/assets/images/help/package-registry/versions-drop-down-menu.png) -4. Junto a la versión del paquete eliminado que quieres restaurar, haz clic en **Restaurar**. - ![Opción de restablecer junto a la versión de un paquete eliminado](/assets/images/help/package-registry/restore-package-version.png) -5. Para confirmarlo, haz clic en **Entiendo las consecuencias y quiero restaurar esta versión.** - ![Confirmación de la restauración de la versión del paquete](/assets/images/help/package-registry/confirm-package-version-restoration.png) +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) diff --git a/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md b/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md index 5450ffcff9..530f6d7efe 100644 --- a/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md +++ b/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md @@ -51,7 +51,7 @@ For more information about the configuration of {% data variables.product.prodna | | | |--------------------|--------------------| -| Permissions | {% ifversion fpt or ghec %}The permissions for a package are either inherited from the repository where the package is hosted or, for packages in the {% data variables.product.prodname_ghcr_and_npm_registry %}, they can be defined for specific user or organization accounts. For more information, 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 %} | +| Permissions | {% ifversion fpt or ghec %}The permissions for a package are either inherited from the repository where the package is hosted or, for packages in the {% data variables.packages.prodname_ghcr_and_npm_registry %}, they can be defined for specific user or organization accounts. For more information, 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 %} | For more information, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)." diff --git a/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md b/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md index 4c67fda41e..3c239df022 100644 --- a/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md +++ b/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md @@ -31,7 +31,7 @@ Repository-scoped packages inherit their permissions and visibility from the rep - NuGet registry {% ifversion fpt or ghec %} -The {% data variables.product.prodname_ghcr_and_npm_registry %} 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 it's permissions. For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." +The {% data variables.packages.prodname_ghcr_and_npm_registry %} 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 it's permissions. For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." {% endif %} For more information, see "[About permissions for GitHub Packages](/packages/learn-github-packages/about-permissions-for-github-packages){% ifversion fpt or ghec %}" and "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility){% endif %}." diff --git a/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md b/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md index 6b3f8fc7cd..34d324af49 100644 --- a/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md +++ b/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md @@ -24,7 +24,7 @@ shortTitle: Publish & install with Actions You can extend the CI and CD capabilities of your repository by publishing or installing packages as part of your workflow. {% ifversion fpt or ghec %} -### Authenticating to the {% data variables.product.prodname_ghcr_and_npm_registry %} +### Authenticating to the {% data variables.packages.prodname_ghcr_and_npm_registry %} {% data reusables.package_registry.authenticate_with_pat_for_v2_registry %} @@ -40,7 +40,7 @@ You can reference the `GITHUB_TOKEN` in your workflow file using the {% raw %}`{ {% note %} -**Note:** Some registries, such as RubyGems, {% ifversion packages-npm-v2 %}{% else %}npm, {% endif %}Apache Maven, NuGet, {% ifversion fpt or ghec %}and Gradle{% else %}Gradle, and Docker packages that use the package namespace `docker.pkg.github.com`{% endif %}, only allow repository-owned packages. With {% data variables.product.prodname_ghcr_and_npm_registry_full %} you can choose to allow packages to be owned by a user, an organization, or linked to a repository. +**Note:** Some registries, such as RubyGems, {% ifversion packages-npm-v2 %}{% else %}npm, {% endif %}Apache Maven, NuGet, {% ifversion fpt or ghec %}and Gradle{% else %}Gradle, and Docker packages that use the package namespace `docker.pkg.github.com`{% endif %}, only allow repository-owned packages. With {% data variables.packages.prodname_ghcr_and_npm_registry_full %} you can choose to allow packages to be owned by a user, an organization, or linked to a repository. {% endnote %} @@ -49,11 +49,11 @@ When you enable GitHub Actions, GitHub installs a GitHub App on your repository. {% 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. {% ifversion fpt or ghec %} -## About permissions and package access for {% data variables.product.prodname_ghcr_and_npm_registry %} +## About permissions and package access for {% data variables.packages.prodname_ghcr_and_npm_registry %} -The {% data variables.product.prodname_ghcr_and_npm_registry_full %} allows 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. +The {% data variables.packages.prodname_ghcr_and_npm_registry_full %} allows 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. -All workflows accessing the {% data variables.product.prodname_ghcr_and_npm_registry %} should use the `GITHUB_TOKEN` instead of a personal access token. For more information about security best practices, see "[Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)." +All workflows accessing the {% data variables.packages.prodname_ghcr_and_npm_registry %} should use the `GITHUB_TOKEN` instead of a personal access token. For more information about security best practices, see "[Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)." ## Default permissions and access settings for containers modified through workflows @@ -486,7 +486,7 @@ Installing packages hosted by {% data variables.product.prodname_registry %} thr {% ifversion fpt or ghec %} ## Upgrading a workflow that accesses a registry using a PAT -The {% data variables.product.prodname_ghcr_and_npm_registry %} support the `GITHUB_TOKEN` for easy and secure authentication in your workflows. If your workflow is using a personal access token (PAT) to authenticate to the registry, then we highly recommend you update your workflow to use the `GITHUB_TOKEN`. +The {% data variables.packages.prodname_ghcr_and_npm_registry %} support the `GITHUB_TOKEN` for easy and secure authentication in your workflows. If your workflow is using a personal access token (PAT) to authenticate to the registry, then we highly recommend you update your workflow to use the `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)." diff --git a/translations/es-ES/content/site-policy/privacy-policies/github-data-protection-agreement.md b/translations/es-ES/content/site-policy/privacy-policies/github-data-protection-agreement.md deleted file mode 100644 index c41be3227f..0000000000 --- a/translations/es-ES/content/site-policy/privacy-policies/github-data-protection-agreement.md +++ /dev/null @@ -1,1002 +0,0 @@ ---- -title: Acuerdo de Protección de Datos 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: es-ES -ms.lasthandoff: 08/29/2022 -ms.locfileid: '144556776' ---- -## Introducción - -Las partes pactan que este Acuerdo de Protección de Datos de GitHub («**DPA**») establece sus obligaciones con respecto al procesamiento y la seguridad de los Datos Personales y, cuando se indique explícitamente en los Términos de DPA, los Datos del Cliente en relación con los Servicios en Línea proporcionados por GitHub, Inc. («**GitHub**»). El DPA (incluidos su Apéndice y los Anexos) se establece entre GitHub y cualquier cliente que reciba Servicios en Línea de GitHub según el Acuerdo de Cliente de GitHub («**Cliente**») y se incorpora por referencia en el Acuerdo de Cliente de GitHub. - -En caso de conflicto o incoherencia entre los Términos de DPA y cualquier otro término del Acuerdo de Cliente de GitHub, prevalecerán los Términos de DPA. Las disposiciones de los Términos de DPA reemplazan cualquier disposición en conflicto de la Declaración de Privacidad de GitHub que, de lo contrario, se pueda aplicar al procesamiento de Datos Personales. Para mayor claridad, las Cláusulas Contractuales Tipo prevalecen sobre cualquier otro término de los Términos de DPA. - -### Términos y Actualizaciones de DPA Aplicables - -#### Límites en las Actualizaciones - -Cuando el Cliente renueve o compre una nueva suscripción a un Servicio en Línea, se aplicarán los Términos de DPA vigentes en ese momento y no cambiarán durante el plazo de esa nueva suscripción para ese Servicio en Línea. - -#### Nuevas características, Complementos o Software Relacionado - -Sin perjuicio de los límites anteriores sobre las actualizaciones, cuando GitHub presenta características, complementos o software relacionado que son nuevos (es decir, que no se han incluido previamente con la suscripción), GitHub puede proporcionar términos o realizar actualizaciones al DPA que se aplican al uso del Cliente de esas nuevas características, suplementos o software relacionado. Si dichos términos incluyen cualquier cambio material contrario a los Términos de DPA, GitHub le ofrecerá al Cliente la opción de usar las nuevas características, los complementos o el software relacionado, sin perder la funcionalidad existente de un Servicio en Línea disponible con carácter general. Si el Cliente no utiliza las características nuevas, complementos o software relacionado, no se aplicarán los nuevos términos correspondientes. - -#### Reglamentos y Requisitos Gubernamentales - -Sin perjuicio de los límites anteriores sobre las actualizaciones, GitHub puede modificar o finalizar un Servicio en Línea en cualquier país o jurisdicción donde exista un requisito u obligación gubernamental actual o futura que (1) someta a GitHub a cualquier regulación o requisito que no sea de aplicación general a las empresas que operan allí, (2) presente dificultades para que GitHub continúe operando el Servicio en Línea sin modificaciones, y/o (3) haga que GitHub considere que los Términos de DPA o el Servicio en Línea puedan entrar en conflicto con dicho requisito u obligación. - -### Notificaciones Electrónicas - -GitHub puede proporcionar información y avisos al Cliente sobre los Servicios en Línea electrónicamente, incluido el correo electrónico o a través de un sitio web que GitHub reconozca. El aviso se realiza a partir de la fecha en que GitHub lo hace disponible. - -### Versiones Anteriores - -Los Términos de DPA proporcionan términos para los Servicios en Línea que están actualmente disponibles. Para versiones anteriores de los Términos de DPA, el Cliente puede ponerse en contacto con su revendedor o el Administrador de la Cuenta de GitHub. - -## Definiciones - -Todos los términos con mayúscula inicial que no se definan en este DPA tendrán el mismo significado que el establecido en el Acuerdo de Cliente de GitHub. En este DPA se utilizan los siguientes términos definidos: - -«**CCPA**» se refiere a la Ley de Privacidad del Consumidor de California tal como se establece en Cal. Civ. Código §1798.100 et seq. y sus regulaciones implementadas. - -«**Datos del Cliente**» se refiere a todos los datos, incluidos los archivos de texto, sonido, vídeo o imagen y software, proporcionados a GitHub por o en nombre del Cliente a través de los Servicios en Línea. - -«**Requisitos de Protección de Datos**» se refiere al RGPD, las Leyes Locales de Protección de Datos de la UE/EEE, la CCPA y cualquier ley, reglamento y otros requisitos legales aplicables relacionados con (a) la privacidad y la seguridad de los datos; y (b) el uso, la recopilación, la retención, el almacenamiento, la seguridad, la divulgación, la transferencia, la eliminación y cualquier otro procesamiento de Datos Personales. - -«**Datos de Diagnóstico**» se refiere a los datos recopilados u obtenidos por GitHub a partir del software instalado localmente por el Cliente en relación con el Servicio en Línea. Los Datos de Diagnóstico también pueden recibir el nombre de «telemetría». Los Datos de Diagnóstico no incluyen los Datos del Cliente, los Datos Generados por el Servicio ni los Datos de los Servicios Profesionales. - -«**Términos de DPA**» se refiere a los términos de este DPA y a cualquier término específico del Servicio en Línea en el Acuerdo de Cliente de GitHub que complemente o modifique específicamente los términos de privacidad y seguridad en este DPA para un Servicio en Línea específico (o característica de un Servicio en Línea). En caso de conflicto o incoherencia entre el DPA y dichos términos específicos del Servicio en Línea, los términos específicos del Servicio en Línea prevalecerán en cuanto al Servicio en Línea aplicable (o característica de ese Servicio en Línea). - -«**RGPD**» se refiere al Reglamento (UE) 2016/679 del Parlamento Europeo y del Consejo con fecha del 27 de abril de 2016 sobre la protección de las personas físicas en lo que respecta al procesamiento de datos personales y a la libre circulación de estos datos, y por el que se deroga la Directiva 95/46/CE (Reglamento General de Protección de Datos). En relación con el Reino Unido, «RGPD» se refiere al Reglamento (UE) 2016/679 transpuesto a la legislación nacional del Reino Unido por la Ley de la Unión Europea (Desistimiento) de Reino Unido en 2018 y modificado por los Reglamentos de Protección de Datos, Privacidad y Comunicaciones Electrónicas de Reino Unido (Enmiendas, etc.) (Salida de la UE) de 2019 (ya que se puede modificar ocasionalmente). - -«**Leyes Locales de Protección de Datos de la UE/EEE**» se refiere a cualquier legislación y regulación subordinada que implemente el RGPD. - -«**Términos Relacionados con el RGPD**» se refiere a los términos del Anexo 3, por los cuales GitHub asume compromisos vinculantes con respecto al procesamiento de Datos Personales según lo exige el Artículo 28 del RGPD. - -«**Entidad Afiliada de GitHub**» se refiere a cualquier entidad que GitHub controle de forma directa o indirecta, o bien que esté bajo su control o bajo control compartido. - -«**Acuerdo de Cliente de GitHub**» se refiere al servicio u otros acuerdos celebrados por el Cliente con GitHub para los Servicios en Línea. - -«**Declaración de Privacidad de GitHub**» se refiere a la declaración de privacidad de GitHub disponible en https://docs.github.com/en/github/site-policy/github-privacy-statement. - -«**Servicio en Línea**» se refiere a cualquier servicio o software proporcionado por GitHub al Cliente según el Acuerdo de Cliente de GitHub pactado con el Cliente, incluidas las Versiones Preliminares, las actualizaciones, los parches, las correcciones de errores y el soporte técnico. - -«**Datos Personales**» se refiere a cualquier información relacionada con una persona física identificada o identificable. Una persona física identificable es una persona que puede identificarse directa o indirectamente, especialmente mediante la referencia a un identificador como un nombre, un número de identificación, datos de ubicación, un identificador en línea o a uno o más factores específicos de la identidad física, fisiológica, genética, mental, económica, cultural o social de esa persona física. - -«**Versión Preliminar**» se refiere a los Servicios en Línea proporcionados para versión preliminar, evaluación, demostración o prueba, o versiones previas al lanzamiento de los Servicios en Línea. - -«**Datos de Servicios Profesionales**» se refiere a todos los datos, incluidos todos los archivos de texto, sonido, vídeo, imagen o software, que un Cliente proporciona a GitHub o en su nombre (o que el Cliente autoriza a GitHub a obtener de un Servicio en Línea) u obtenidos o procesados de otra manera por o en nombre de GitHub a través de un contrato con GitHub para obtener Servicios Profesionales. Los Datos de Servicios Profesionales incluyen Datos de Soporte. - -«**Datos Generados por el Servicio**» se refiere a los datos generados o derivados por GitHub a través de la operación de un Servicio en Línea. Los Datos Generados por el Servicio no incluyen los Datos del Cliente, los Datos de Diagnóstico ni los Datos de Servicios Profesionales. - -«**Cláusulas Contractuales Tipo**» se refiere a cualquiera de los siguientes conjuntos de Cláusulas Contractuales Tipo, según corresponda en el caso individual a la transferencia de datos personales de acuerdo con el apartado de este DPA titulado «Transferencias de Datos y Ubicación» más adelante: -- las Cláusulas Contractuales Tipo (MÓDULO DOS: Transferencia de responsable a encargado), con fecha del 4 de junio de 2021, para la transferencia de datos personales a terceros países de conformidad con el Reglamento (UE) 2016/679 del Parlamento Europeo y del Consejo, tal como se describe en el Artículo 46 del RGPD y aprobado por Decisión de Ejecución de la Comisión Europea (UE) 2021/91 («Cláusulas Contractuales Tipo (UE/EEE)»). Las Cláusulas Contractuales Tipo (UE/EEE) se establecen en el Anexo 1. -- las Cláusulas Contractuales Tipo (Encargados del Tratamiento), con fecha del 5 de febrero de 2010, para la transferencia de datos personales a encargados establecidos en países terceros que no garanticen un nivel adecuado de protección de datos, tal como se describe en el Artículo 46 del RGPD, aprobado por Decisión de la Comisión Europea 2010/87/UE y reconocido por las autoridades reguladoras o supervisoras de Reino Unido para su uso en relación con transferencias de datos desde Reino Unido («Cláusulas Contractuales Tipo (RU)»). Las Cláusulas Contractuales Tipo (RU) se establecen en el Anexo 2. - -«**Subencargado**» se refiere a otros encargados utilizados por GitHub para procesar Datos Personales en nombre del Cliente en relación con los Servicios en Línea, tal como se describe en el Artículo 28 del RGPD. - -«**Datos de Soporte**» se refiere a todos los datos, incluidos todos los archivos de texto, sonido, vídeo, imagen o software que el Cliente proporciona a GitHub o en su nombre (o que el Cliente autoriza a GitHub a obtener de un Servicio en Línea) por medio de un contrato con GitHub para obtener soporte técnico para los Servicios en Línea contemplados en este acuerdo. Los Datos de Soporte son un subconjunto de los Datos de Servicios Profesionales. - -Los términos en minúsculas utilizados pero no definidos en este DPA, como «vulneración de datos personales», «procesamiento», «responsable», «encargado», «elaboración de perfiles», «datos personales» e «interesado» tendrán el mismo significado que el que se establece en el Artículo 4 del RGPD, independientemente de si se aplica el RGPD. Los términos «importador de datos» y «exportador de datos» tienen los significados establecidos en las Cláusulas Contractuales Tipo. - -Para mayor claridad, y como se detalla anteriormente, los datos definidos como Datos del Cliente, Datos de Diagnóstico, Datos Generados por el Servicio y Datos de Servicios Profesionales pueden contener Datos Personales. Para fines ilustrativos, consulte el gráfico a continuación: - -
personal_data_types
- -La tabla de arriba es una representación visual de los tipos de datos definidos en el DPA. Todos los Datos Personales se procesan como parte de uno de los demás tipos de datos (todos los cuales también incluyen datos no personales). Los Datos de Soporte son un subconjunto de los Datos de Servicios Profesionales. Salvo que se indique lo contrario explícitamente, los Términos de DPA se aplican exclusivamente a los Datos Personales. - -## Términos Generales - -### Cumplimiento de la Legalidad - -GitHub cumplirá todas las leyes y las regulaciones aplicables a su prestación de Servicios en Línea, incluida la ley aplicable de notificación de vulneración de seguridad y los Requisitos de Protección de Datos. Sin embargo, GitHub no será responsable del cumplimiento de las leyes o reglamentos aplicables al Cliente o al sector del Cliente que no sean de aplicación general a los proveedores de servicios de tecnología de la información. GitHub no determina si los Datos de Cliente incluyen información sujeta a cualquier ley o reglamento específico. Todos los Incidentes de seguridad están sujetos a los términos de Notificación de incidente de seguridad a continuación. - -El Cliente debe cumplir todas las leyes y reglamentos aplicables a su uso de los Servicios en Línea, incluidas las leyes relacionadas con los datos biométricos, la confidencialidad de las comunicaciones y los Requisitos de Protección de Datos. El Cliente será responsable de determinar si los Servicios en Línea son adecuados para el almacenamiento y el procesamiento de información sujeta a cualquier ley o reglamento específico, y para el uso de los Servicios en Línea con arreglo a las obligaciones regulatorias y legales del Cliente. El Cliente es responsable de responder a cualquier solicitud de un tercero con respecto al uso de un Servicio en Línea por parte del Cliente, como una solicitud para eliminar contenido en virtud de la Ley de Derechos de Autor de la Era Digital de EE. UU. u otras leyes aplicables. - -## Protección de Datos - -Términos Este apartado del DPA incluye los siguientes subapartados: -- Alcance -- Naturaleza del Procesamiento de Datos; Titularidad -- Divulgación de Datos Procesados -- Procesamiento de Datos Personales; RGPD -- Seguridad de Datos -- Notificación de Incidente de Seguridad -- Transferencias de Datos y Ubicación -- Retención y Eliminación de datos -- Compromiso de Confidencialidad del Encargado del Tratamiento -- Aviso y Controles sobre el Uso de Subencargados -- Instituciones Educativas -- Acuerdo de Cliente de CJIS, Socio Comercial de HIPAA, Datos Biométricos -- Ley de Privacidad del Consumidor de California (CCPA) -- Cómo Ponerse en Contacto con GitHub -- Apéndice A. Medidas de Seguridad - -### Alcance - -Los Términos de DPA se aplican a todos los Servicios en Línea. - -Las Versiones Preliminares pueden emplear medidas de seguridad y privacidad diferentes o menos restrictivas que las que suelen estar presentes en los Servicios en Línea. A menos que se especifique lo contrario, el Cliente no debe usar las Versiones Preliminares para tratar Datos Personales u otros datos sujetos a requisitos legales o de cumplimiento. Los términos siguientes de este DPA no se aplican a las Versiones Preliminares: Procesamiento de Datos Personales; RGPD, Seguridad de Datos y Ley de Privacidad del Consumidor de California. - -### Naturaleza del Procesamiento de Datos; Titularidad - -Salvo que se indique lo contrario en los Términos de DPA, GitHub usará y procesará los Datos del Cliente y los Datos Personales como se describe y sujeto a las limitaciones que se proporcionan a continuación (a) para proporcionar al Cliente el Servicio en Línea de acuerdo con las instrucciones documentadas del Cliente y/o (b) para las operaciones comerciales legítimas de GitHub relacionadas con la entrega de los Servicios en Línea al Cliente. Entre las partes, el Cliente conserva todo derecho, titularidad e interés en y sobre los Datos del Cliente. GitHub no adquiere ningún derecho sobre los Datos del Cliente, aparte de los derechos que el Cliente otorga a GitHub en este apartado. Este párrafo no afecta a los derechos de GitHub sobre el software o los servicios que GitHub concede bajo licencia al Cliente. - -#### Procesamiento para Proporcionar Servicios en Línea al Cliente - -Para los fines de este DPA, «proporcionar» un Servicio en Línea consiste en: -- ofrecer capacidades funcionales según licencia, configuración y uso por parte del Cliente y sus usuarios, incluida la prestación de experiencias de usuario personalizadas; -- resolución de problemas (p. ej., prevención, detección y reparación de problemas); y -- mejora continua (p. ej., instalar las últimas actualizaciones y realizar mejoras en la productividad, fiabilidad, eficacia y seguridad del usuario). - -Al proporcionar Servicios en Línea, GitHub usará o procesará Datos Personales solo en nombre del Cliente y de acuerdo con las instrucciones documentadas del Cliente. - -#### Procesamiento para las Operaciones Comerciales Legítimas de GitHub - -Para los fines de este DPA, las «operaciones comerciales legítimas de GitHub» consisten en lo siguiente, cada una de las cuales se relaciona con la entrega de los Servicios en Línea al Cliente: (1) facturación y administración de cuentas; (2) compensación (por ejemplo, calcular las comisiones de los empleados y los incentivos de los socios); (3) elaboración de informes internos y modelos comerciales (p. ej., previsión, ingresos, planificación de la capacidad, estrategia de productos); (4) combatir el fraude, el abuso, el ciberdelito o los ciberataques que puedan afectar a GitHub o los Servicios en Línea; (5) mejorar la funcionalidad básica de accesibilidad, privacidad o eficiencia energética; (6) informes financieros y cumplimiento de obligaciones legales (sujeto a las limitaciones sobre la divulgación de Datos Procesados que se describen a continuación); (7) la creación o administración de cuentas y perfiles de usuarios finales por parte de GitHub para usuarios individuales del Cliente (excepto cuando el Cliente cree, administre o controle dichas cuentas o perfiles de usuarios finales por sí mismo); y (8) otros fines relacionados con los Datos Personales no proporcionados por el Cliente para su almacenamiento en los repositorios de GitHub o en relación con los Servicios Profesionales. - -Al realizar el procesamiento de las operaciones comerciales legítimas de GitHub, GitHub no usará ni procesará Datos Personales para: (a) elaboración de perfiles de usuario, (b) publicidad o fines comerciales similares, (c) venta o administración de datos o (d) cualquier otro fin que no esté establecido en este apartado. - -### Divulgación de Datos Procesados - -GitHub no divulgará ni proporcionará acceso a los Datos Procesados, excepto: (1) por indicación del Cliente; (2) como se describe en este DPA; o (3) según lo requiera la ley. A los efectos de este apartado, «Datos Procesados» se refiere a: (a) Datos del Cliente; (b) Datos Personales y (c) cualquier otro dato procesado por GitHub en relación con el Servicio en Línea que sea información confidencial del Cliente en virtud del Acuerdo de Cliente de GitHub. Todo el tratamiento de Datos Procesados está sujeto a la obligación de confidencialidad de GitHub en virtud del Acuerdo de Cliente de GitHub. - -GitHub no divulgará ni permitirá el acceso a los Datos Procesados a las fuerzas del orden, a menos que así lo exija la ley. Si los cuerpos de seguridad se ponen en contacto con GitHub exigiendo Datos Procesados, GitHub intentará redirigir a la agencia de seguridad para que solicite los datos directamente al Cliente. Si se le obliga a revelar o permitir el acceso a los Datos Procesados a los cuerpos de seguridad, GitHub notificará al Cliente de inmediato y proporcionará una copia del requerimiento, a menos que legalmente se le prohíba hacerlo. - -Tras la recepción de cualquier otra solicitud de un tercero con respecto a los Datos Procesados, GitHub notificará de inmediato al Cliente, a menos que la ley lo prohíba. GitHub rechazará la solicitud a menos que esté obligado por ley a cumplirla. Si la solicitud es válida, GitHub intentará redirigir al tercero para que solicite los datos directamente al Cliente. - -GitHub no proporcionará a ningún tercero: (a) acceso directo, indirecto, general o libre de restricciones a los Datos Procesados; (b) las claves de cifrado de la plataforma utilizadas para proteger los Datos Procesados o la posibilidad de descifrar dichas claves; ni (c) ningún tipo de acceso a los Datos Procesados si GitHub tiene conocimiento de que dichos datos se usan para otros fines distintos de los indicados en la solicitud del tercero. - -Para aplicar lo anterior, GitHub puede proporcionar al tercero datos de contacto básicos del Cliente. - -### Procesamiento de Datos Personales; RGPD - -Todos los Datos Personales procesados por GitHub en relación con los Servicios en Línea son parte de los Datos del Cliente, los Datos de los Servicios Profesionales (incluidos los Datos de Soporte), los Datos de Diagnóstico o los Datos Generados por el Servicio. Los Datos Personales proporcionados a GitHub por el Cliente o en su nombre mediante el uso del Servicio en Línea también son Datos del Cliente. Los identificadores pseudonimizados pueden incluirse en los Datos de Diagnóstico o en los Datos Generados por el Servicio y también son Datos Personales. Cualquier Dato Personal pseudonimizado, o sin identificación pero no anonimizado, o los Datos Personales derivados de los Datos Personales también son Datos Personales. - -En la medida en que GitHub sea un encargado o subencargado del tratamiento de Datos Personales sujeto al RGPD, los Términos Relacionados con el RGPD contemplados en el Anexo 3 regularán ese tratamiento y las partes acuerdan además los siguientes términos en este subapartado («Procesamiento de Datos Personales; RGPD»): - -#### Funciones y Responsabilidades del Encargado y del Responsable del Tratamiento - -El Cliente y GitHub acuerdan que el Cliente es el responsable del tratamiento de los Datos Personales y GitHub es el encargado del tratamiento de dichos datos, excepto (a) cuando el Cliente actúa como encargado de los Datos Personales, en cuyo caso GitHub es un subencargado; o (b) según se establezca de otro modo en el Acuerdo de Cliente de GitHub o este DPA. Cuando GitHub actúa como encargado o subencargado de los Datos Personales, procesará los Datos Personales solo en nombre del Cliente y de acuerdo con las instrucciones documentadas del Cliente. El Cliente acepta que su Acuerdo de Cliente de GitHub (incluidos los Términos de DPA y cualquier actualización aplicable), junto con la documentación del producto y el uso y configuración del Cliente de las características en los Servicios en Línea, son instrucciones documentadas completas del Cliente a GitHub para el procesamiento de Datos Personales. Puede encontrar información sobre el uso y la configuración de los Servicios en Línea en https://docs.github.com o una ubicación sucesora. Las instrucciones adicionales o alternativas deben pactarse de acuerdo con el proceso para enmendar el Acuerdo de Cliente de GitHub. En cualquier caso en que se aplique el RGPD y el Cliente sea un encargado del tratamiento, el Cliente garantiza a GitHub que las instrucciones del Cliente, incluido el nombramiento de GitHub como encargado o subencargado del tratamiento, han sido autorizadas por el responsable del tratamiento pertinente. - -En la medida en que GitHub use o procese Datos Personales sujetos al RGPD para las operaciones comerciales legítimas de GitHub relacionadas con la entrega de los Servicios en Línea al Cliente, GitHub cumplirá las obligaciones de un responsable de tratamiento de datos independiente definidas en el RGPD para dicho uso. GitHub acepta las responsabilidades adicionales de un «responsable» de tratamiento datos según el RGPD para el procesamiento en relación con sus operaciones comerciales legítimas para: (a) actuar de acuerdo con los requisitos reglamentarios, en la medida requerida por el RGPD; y (b) ofrecer mayor transparencia a los Clientes y confirmar la responsabilidad de GitHub por dicho procesamiento. GitHub emplea medidas de seguridad para proteger los Datos Personales durante el procesamiento, incluidas las identificadas en este DPA y las contempladas en el Artículo 6 (4) del RGPD. Con respecto al procesamiento de Datos Personales en virtud de este párrafo, GitHub asume los compromisos establecidos en las Cláusulas Contractuales Tipo establecidas en el Anexo 1 o Anexo 2 (según corresponda); para esos fines, (i) cualquier divulgación de GitHub de Datos Personales, como se describe en el Anexo III del Anexo 1 o el Apéndice 3 del Anexo 2 (según corresponda), que se haya transferido en relación con las operaciones comerciales legítimas de GitHub se considera una «Divulgación Relevante» y (ii) los compromisos en el Anexo III del Anexo 1 o el Apéndice 3 del Anexo 2 (según corresponda) se aplican a dichos Datos Personales. - -#### Detalles del Tratamiento - -Las partes reconocen y aceptan que: - -- **Tema en cuestion**. El objeto del procesamiento se limita a los Datos Personales dentro del alcance del apartado de este DPA titulado «Naturaleza del Procesamiento de Datos; Titularidad» más arriba y el RGPD. -- **Duración del Tratamiento**. La duración del tratamiento estará de acuerdo con las instrucciones del Cliente y los términos del DPA. -- **Naturaleza y Finalidad del Tratamiento**. La naturaleza y el propósito del tratamiento serán proporcionar el Servicio en Línea de conformidad con el Acuerdo de Cliente de GitHub del Cliente y para las operaciones comerciales legítimas de GitHub relacionadas con la entrega del Servicio en Línea al Cliente (como se describe con más detalle en el apartado de este DPA titulado «Naturaleza del Tratamiento de Datos; Titularidad» más arriba). -- **Categorías de Datos**. Los tipos de Datos Personales procesados por GitHub al proporcionar el Servicio en Línea incluyen: (i) Datos Personales que el Cliente elige incluir en Datos del Cliente o Datos de Servicios Profesionales (incluidos, entre otros, Datos de Soporte); y (ii) los expresamente identificados en el Artículo 4 del RGPD que puedan estar contenidos en los Datos de Diagnóstico o los Datos Generados por el Servicio. Los tipos de Datos Personales que el Cliente elija incluir en los Datos del Cliente o los Datos de Servicios Profesionales (incluidos, entre otros, los Datos de Soporte) pueden ser cualquier categoría de Datos Personales identificados en los registros que mantiene el Cliente que actúa como responsable del tratamiento de conformidad con el Artículo 30 del RGPD, incluidas las categorías de Datos Personales establecidas en el Anexo I del Anexo 1 o el Apéndice 1 del Anexo 2 (según corresponda). -- Interesados. Las categorías de interesados son los representantes del Cliente y los usuarios finales, como empleados, personal subcontratado, colaboradores y clientes, y pueden incluir cualquier otra categoría de interesados identificados en los registros mantenidos por el Cliente que actúa como responsable del tratamiento de conformidad con el Artículo 30 del RGPD, incluidas las categorías de interesados establecidas en el Anexo I del Anexo 1 o el Apéndice 1 del Anexo 2 (según corresponda). - -#### Derechos del Interesado; Asistencia con Solicitudes - -GitHub proporcionará al Cliente, en consonancia con la función de los Servicios en Línea y el papel de GitHub como encargado del tratamiento de los Datos Personales de los interesados, la capacidad de satisfacer las solicitudes de los interesados para ejercer sus derechos según el RGPD. Si GitHub recibe una solicitud de un interesado del Cliente para ejercer uno o más de sus derechos en virtud del RGPD en relación con los Servicios en Línea para los que GitHub es un encargado o subencargado del tratamiento, GitHub redirigirá al interesado para que formule su solicitud directamente al Cliente. El Cliente será responsable de responder a dicha solicitud, incluso, cuando sea necesario, mediante el uso de la funcionalidad del Servicio en Línea. GitHub cumplirá las solicitudes razonables del Cliente para asesorar la respuesta del Cliente a dicha solicitud del interesado. - -#### Registros de Actividades de Tratamiento - -En la medida en que el RGPD requiera que GitHub recopile y mantenga registros de cierta información relacionada con el Cliente, el Cliente, cuando se le solicite, proporcionará dicha información a GitHub y esta será precisa y actual. GitHub puede poner dicha información a disposición de la autoridad supervisora si así lo exige el RGPD. - -### Seguridad de Datos - -GitHub implementará y mantendrá las medidas técnicas y organizativas apropiadas y las medidas de seguridad contra la destrucción accidental o ilegal, pérdida, alteración, divulgación no autorizada o acceso a los Datos del Cliente y los Datos Personales procesados por GitHub en nombre y de acuerdo con las instrucciones documentadas del Cliente en relación con los Servicios en Línea. GitHub supervisará periódicamente el cumplimiento de estas medidas y salvaguardas, y continuará tomando las medidas apropiadas durante la vigencia del Acuerdo de Cliente de GitHub. El Apéndice A. Medidas de seguridad contiene una descripción de las medidas técnicas y organizativas y las medidas de seguridad implementadas por GitHub. - -El Cliente es el único responsable de determinar de forma independiente si las medidas técnicas y organizativas y las medidas de seguridad de un Servicio en Línea cumplen los requisitos del Cliente, incluida cualquiera de sus obligaciones de seguridad según los Requisitos de Protección de Datos correspondientes. El Cliente reconoce y acepta que (teniendo en cuenta el estado de la tecnología, los costes de implementación y la naturaleza, el alcance, el contexto y los propósitos del procesamiento de sus Datos de Cliente y Datos Personales, así como el riesgo de probabilidad y gravedad variables para los derechos y libertades de las personas físicas) las medidas técnicas y organizativas y las medidas de seguridad implementadas y mantenidas por GitHub proporcionan un nivel de seguridad adecuado al riesgo con respecto a sus Datos del Cliente y Datos Personales. El Cliente es responsable de introducir y mantener las medidas de protección y seguridad de la privacidad para los componentes que proporciona o controla el Cliente. - -GitHub proporcionará informes de cumplimiento de seguridad, como informes de auditoría externos SOC1, tipo 2 y SOC2, tipo 2 a petición del Cliente. El Cliente acepta que todos los derechos de información y auditoría otorgados por los Requisitos de Protección de Datos aplicables (incluido, cuando corresponda, el Artículo 28(3)(h) del RGPD) se cumplirán con estos informes de cumplimiento y, de lo contrario, solo surgirán en la medida en que la provisión de GitHub de un informe de cumplimiento no proporcione suficiente información, o en la medida en que el Cliente deba responder a una auditoría o investigación de la autoridad reguladora o supervisora. - -En caso de que el Cliente esté sujeto a una auditoría o investigación de una autoridad reguladora o supervisora o lleve a cabo una auditoría o investigación en respuesta a una solicitud de una autoridad reguladora o supervisora que requiera la participación de GitHub, y las obligaciones de los Clientes no puedan cumplirse razonablemente (según lo permitido por los reguladores del Cliente) a través de informes de auditoría, documentación o información de cumplimiento que GitHub generalmente pone a disposición de sus clientes, GitHub responderá de inmediato a las instrucciones y solicitudes de información adicionales del Cliente, de acuerdo con los siguientes términos y condiciones: - -- GitHub proporcionará acceso a software de aplicación, documentación y personal con conocimientos relevantes. -- El Cliente y GitHub acordarán mutuamente en un acuerdo previo por escrito (se acepta el correo electrónico) los requisitos de alcance, tiempo, duración, control y evidencia, siempre que este requisito de acuerdo no permita que GitHub retrase injustificadamente su cooperación. -- El Cliente debe garantizar el uso por parte de su regulador de una firma de auditoría de terceros independiente y acreditada, durante el horario comercial habitual, con una notificación por escrito con anticipación razonable a GitHub y sujeto a procedimientos de confidencialidad razonables. Ni el Cliente, ni sus reguladores ni los delegados de sus reguladores tendrán acceso a ningún dato de otros clientes de GitHub o a los sistemas o instalaciones de GitHub que no estén relacionados con los Servicios en Línea. -- El Cliente es responsable de todos los costes y tarifas relacionados con la cooperación de GitHub con la auditoría reglamentaria del Cliente, incluidos todos los costes y tarifas razonables por todo el tiempo que dedica GitHub, además de las tarifas por los servicios prestados por GitHub. -- Si el informe generado a partir de la cooperación de GitHub con la auditoría reglamentaria del Cliente incluye conclusiones relacionadas con GitHub, el Cliente compartirá dicho informe, conclusiones y acciones recomendadas con GitHub según lo permitan los reguladores del Cliente. - -### Notificación de Incidente de Seguridad - -Si GitHub tiene conocimiento de una vulneración de la seguridad que conlleve la destrucción accidental o ilícita, pérdida, alteración, divulgación no autorizada o acceso a los Datos del Cliente o Datos Personales mientras estén siendo procesados por GitHub o en su nombre según las instrucciones documentadas del Cliente en relación con los Servicios en Línea (cada uno de ellos denominado individualmente «Incidente de Seguridad»), GitHub notificará de forma inmediata y sin demora indebida (1) el Incidente de Seguridad al Cliente; (2) investigará el Incidente de Seguridad y proporcionará al Cliente información detallada sobre este; y (3) adoptará las medidas razonables para mitigar los efectos y minimizar cualquier daño resultante del Incidente de Seguridad. - -Las notificaciones de Incidentes de Seguridad se entregarán a uno o varios de los administradores del Cliente por cualquier medio que GitHub seleccione, incluido el correo electrónico. Es responsabilidad exclusiva del Cliente asegurarse de mantener información de contacto correcta con GitHub y de que los administradores del Cliente controlen y respondan a cualquier notificación. El Cliente es el único responsable de cumplir sus obligaciones en virtud de las leyes de notificación de incidentes aplicables al Cliente y cumplir cualquier obligación de notificación a terceros relacionada con cualquier Incidente de seguridad. - -GitHub hará todo lo razonablemente posible para ayudar al Cliente a cumplir la obligación del Cliente según el Artículo 33 del RGPD u otra ley o regulación correspondiente para notificar a la autoridad de control o de regulación pertinente y a los interesados individuales sobre dicho Incidente de Seguridad. - -La notificación o respuesta de GitHub a un Incidente de Seguridad en virtud de este apartado no es un reconocimiento por parte de GitHub de ningún error o responsabilidad con respecto al Incidente de Seguridad. - -El Cliente debe notificar de manera inmediata a GitHub sobre cualquier posible mal uso de sus cuentas o credenciales de autenticación o cualquier Incidente de Seguridad relacionado con los Servicios en Línea. - -### Transferencias de Datos y Ubicación - -Los Datos Personales que GitHub procesa en nombre y de acuerdo con las instrucciones documentadas del Cliente en relación con los Servicios en Línea no pueden transferirse, almacenarse ni procesarse en una ubicación geográfica excepto si así lo especifican los Términos de DPA y las medidas de seguridad proporcionadas a continuación en este apartado. Teniendo en cuenta dichas medidas de seguridad, el Cliente designa a GitHub para transferir Datos Personales a los Estados Unidos o cualquier otro país en el que operen GitHub o sus Subencargados y para almacenar y procesar Datos Personales para proporcionar los Servicios en Línea, salvo por lo que pudiera establecerse en otra parte de estos Términos de DPA. - -Todas las transferencias de Datos Personales fuera de la Unión Europea, el Espacio Económico Europeo o Suiza para proporcionar los Servicios en Línea se regirán por las Cláusulas Contractuales Tipo (UE/EEE) incluidas en el Anexo 1. Todas las transferencias de Datos Personales fuera del Reino Unido para proporcionar los Servicios en Línea se regirán por las Cláusulas Contractuales Tipo (RU) incluidas en el Anexo 2. A los efectos de las Cláusulas Contractuales Tipo (RU) incluidas en el Anexo 2, las referencias a la «Unión Europea», «UE», «Espacio Económico Europeo», «EEE» o un «Estado Miembro» se interpretarán como referencias al Reino Unido cuando sea razonablemente necesario y apropiado para dar pleno vigor y efecto a la Cláusulas Contractuales Tipo (RU) con respecto a las transferencias de Datos Personales desde el Reino Unido. Esto se aplica independientemente del hecho de que, a partir del 31 de enero de 2020, el Reino Unido dejó de ser un Estado Miembro de la Unión Europea o del Espacio Económico Europeo. - -GitHub cumplirá los requisitos de las leyes de protección de datos aplicables de la Unión Europea, el Espacio Económico Europeo, Reino Unido y Suiza, y otros Requisitos de Protección de Datos, en cada caso con respecto a la transferencia de Datos Personales a destinatarios o jurisdicciones fuera de dicha jurisdicción. Todas estas transferencias de Datos Personales, donde sea aplicable, estarán sujetas a las medidas de seguridad apropiadas descritas en el Artículo 46 del RGPD, y dichas transferencias y medidas de seguridad se documentarán de conformidad con el Artículo 30(2) del RGPD. - -Sujeto a las medidas de seguridad descritas anteriormente, GitHub puede transferir, almacenar y procesar Datos Personales en jurisdicciones y ubicaciones geográficas en todo el mundo según lo considere necesario en relación con los Servicios en Línea, a su exclusivo criterio. - -### Retención y Eliminación de datos - -A solicitud del Cliente, a menos que lo prohíba la ley, GitHub devolverá o destruirá todos los Datos del Cliente y los Datos Personales procesados por GitHub en nombre y de acuerdo con las instrucciones documentadas del Cliente en relación con los Servicios en Línea en todas las ubicaciones donde se almacenen en el plazo de 30 días tras la solicitud, siempre que no sean necesarios para la prestación de los Servicios en Línea o los fines para los cuales un interesado hubiera autorizado el procesamiento de sus Datos Personales. GitHub puede retener Datos del Cliente o Datos Personales en la medida requerida por los Requisitos de Protección de Datos aplicables u otra ley aplicable, y solo en la medida y durante el período requerido por los Requisitos de Protección de Datos aplicables u otra ley aplicable, siempre que GitHub se asegure de que los Datos del Cliente o los Datos Personales se procesen solo según sea necesario para el propósito especificado en los Requisitos de Protección de Datos aplicables u otra ley aplicable y para ningún otro propósito, y los Datos del Cliente o los Datos Personales permanezcan protegidos por los Requisitos de Protección de Datos aplicables u otra ley aplicable. - -### Compromiso de Confidencialidad del Encargado del Tratamiento - -GitHub se asegurará de que su personal involucrado en el procesamiento de Datos del Cliente y Datos Personales en nombre del Cliente en relación con los Servicios en Línea (i) procesará dichos datos solo siguiendo las instrucciones del Cliente o como se describe en este DPA y (ii) estará obligado a mantener la confidencialidad y seguridad de dichos datos incluso después de que termine su acuerdo. GitHub ofrecerá formación y sensibilización periódicas y obligatorias sobre seguridad y privacidad de datos a sus empleados con acceso a Datos del Cliente y Datos Personales de acuerdo con los Requisitos de Protección de Datos aplicables u otras leyes y normas del sector aplicables. - -### Aviso y Controles sobre el Uso de Subencargados - -GitHub puede contratar a Subencargados para proporcionar determinados servicios auxiliares o limitados en su nombre. El Cliente da su consentimiento a este contrato y a las Entidades Afiliadas de GitHub como Subencargados. Las autorizaciones anteriores constituirán el consentimiento previo por escrito del Cliente para la subcontratación por parte de GitHub del procesamiento de Datos Personales si dicho consentimiento es necesario según la ley, las Cláusulas Contractuales Tipo o los Términos Relacionados con el RGPD. - -GitHub será responsable del cumplimiento por parte de sus Subencargados de las obligaciones de GitHub contempladas en este DPA. GitHub pone a disposición información sobre los Subencargados en el sitio web de GitHub https://github.com/subprocessors (o una ubicación sucesora). Al contratar a cualquier Subencargado, GitHub garantizará mediante contrato por escrito que el Subencargado podrá acceder y utilizar los Datos del Cliente o los Datos Personales únicamente para prestar los servicios para los que GitHub le haya contratado y tendrá prohibido utilizar los Datos del Cliente o los Datos Personales para cualquier otro fin. GitHub se asegurará de que los Subencargados estén obligados por acuerdos por escrito que les exijan proporcionar al menos el nivel de protección de datos requerido de GitHub según el DPA, incluidas las limitaciones sobre la divulgación de Datos Personales. GitHub acepta supervisar a los Subencargados para garantizar que se cumplan estas obligaciones contractuales. - -De vez en cuando, GitHub puede contratar a nuevos Subencargados. GitHub notificará al Cliente (actualizando el sitio web en https://github.com/github-subprocessors-list o una ubicación sucesora) y ofreciendo al Cliente un mecanismo para obtener un aviso de esa actualización) la existencia de cualquier Subencargado nuevo antes de proporcionar acceso a ese Subencargado a los Datos del Cliente. Si GitHub contrata a un nuevo Subencargado para un nuevo Servicio en Línea, GitHub se lo notificará al Cliente antes de la disponibilidad de ese Servicio en Línea. - -Si el Cliente no aprueba al nuevo Subencargado, el Cliente puede rescindir cualquier suscripción del Servicio en Línea afectado sin penalización, antes de la finalización del período de notificación relevante, mediante una notificación de rescisión por escrito. El Cliente también puede incluir una explicación de los motivos de la no aprobación junto con el aviso de rescisión, a fin de permitir que GitHub reevalúe a cualquier nuevo Subencargado en virtud de las inquietudes manifestadas. Si el Servicio en Línea afectado es parte de un conjunto de aplicaciones (o una compra única similar de servicios), la rescisión se aplicará a todo el conjunto de aplicaciones. Después de la rescisión, GitHub eliminará las obligaciones de pago de cualquier suscripción del Servicio en Línea rescindido de las facturas subsiguientes al Cliente o su revendedor. - -### Instituciones Educativas -Si el Cliente es una agencia o institución educativa sujeta a las reglamentaciones de la Ley de Privacidad y Derechos Educativos de la Familia, 20 U.S.C. § 1232g (FERPA), o leyes de privacidad educativas o estudiantiles estatales similares (colectivamente, «Leyes de Privacidad Educativa»), el Cliente no proporcionará Datos Personales cubiertos por dichas Leyes de Privacidad Educativa a GitHub sin obtener el consentimiento previo, por escrito y específico de GitHub y celebrar un acuerdo por separado con GitHub que rija los derechos y obligaciones de las partes con respecto al procesamiento de dichos datos personales por parte de GitHub en relación con los Servicios en Línea. - -Sujeto a lo anterior, si el Cliente tiene la intención de proporcionar a GitHub Datos Personales cubiertos por FERPA, las partes acuerdan y reconocen que, para los fines de este DPA, GitHub es una «autoridad escolar» con «intereses educativos legítimos» en los Datos Personales, tal como esos términos hayan sido definidos de acuerdo con FERPA y sus regulaciones de implementación. El Cliente comprende que GitHub puede poseer información limitada o sin datos de contacto de los estudiantes y los padres de los estudiantes del Cliente. Por consiguiente, el Cliente será responsable de obtener el consentimiento de cualquier estudiante o progenitor para el uso de los Servicios en Línea por parte de cualquier usuario final que pueda ser requerido por la ley aplicable y de enviar una notificación en nombre de GitHub a los estudiantes (o, con respecto a un estudiante menor de 18 años de edad y que no asiste a una institución de postsecundaria, a los progenitores del estudiante) de cualquier orden judicial o citación emitida legalmente que requiera la divulgación de Datos Personales en posesión de GitHub según lo exija la ley aplicable. - -### Acuerdo de Cliente de CJIS, Socio Comercial de HIPAA, Datos Biométricos - -Excepto con el consentimiento previo, por escrito y específico de GitHub, el Cliente no proporcionará a GitHub ningún Dato Personal - -- relacionado con condenas y delitos penales o Datos Personales recopilados o procesados de otro modo por el Cliente sujetos a los Servicios de Información de Justicia Penal del FBI o en relación con la Directiva de Seguridad relacionada o en relación con ellos; -- que constituya información de salud protegida regida por las reglas de privacidad, seguridad y notificación de vulneraciones emitidas por el Departamento de Salud y Servicios Humanos de Estados Unidos, Apartados 160 y 164 del título 45 del Código de Regulaciones Federales, establecido de conformidad con la Ley de Portabilidad y Responsabilidad de Seguro Médico de 1996 (Ley Pública 104-191) o por las leyes estatales de salud o privacidad médica; -- recopilado como parte de un ensayo clínico u otro estudio de investigación biomédica sujeto a, o realizado de acuerdo con, la Directiva Federal para la Protección de Sujetos Humanos (Regla Común), o -- cubierto por leyes de privacidad biométrica estatales, federales o extranjeras o que constituya información biométrica que incluya información sobre las características físicas, fisiológicas, biológicas o de comportamiento de un individuo o información derivada de la información que se use o se pretenda usar, solo o en combinación con otros o con otra información, para establecer la identidad individual. - -### Ley de Privacidad del Consumidor de California (CCPA)/Ley de Derechos de Privacidad de California (CPRA) - -En la medida en que GitHub esté procesando Datos Personales en nombre y de acuerdo con las instrucciones documentadas del Cliente dentro del alcance de la CCPA, GitHub asume los siguientes compromisos adicionales con el Cliente. GitHub procesará los Datos Personales en nombre del Cliente y no - -- venderá los Datos Personales tal como se define el término «venta» en la CCPA: compartirá, alquilará, publicará, divulgará, difundirá, pondrá a disposición, transferirá ni comunicará de otro modo verbalmente, por escrito o por medios electrónicos o de otro tipo, los Datos Personales a un tercero para publicidad conductual en contextos cruzados, ya sea con fines económicos o para otro tipo de contraprestación, incluidas las transacciones de publicidad conductual de contexto cruzado en las que no se intercambia dinero; -- retendrá, usará ni divulgará los Datos Personales para cualquier propósito distinto de los propósitos comerciales especificados en los Términos de DPA y el Acuerdo de Cliente de GitHub, incluida la retención, el uso o la divulgación de los Datos Personales para un propósito comercial distinto de los propósitos comerciales especificados en los Términos de DPA o el Acuerdo de Cliente de GitHub, o según lo permita la CCPA; -- retendrá, usará ni divulgará los Datos Personales fuera de la relación comercial directa con el Cliente, o -- combinará los Datos Personales con la información personal que recibe de o en nombre de un tercero o recopila de los residentes de California, excepto que GitHub pueda combinar los Datos Personales para cualquier propósito comercial según lo permita la CCPA o cualquier regulación adoptada o emitida bajo la CCPA. - -### Cómo Ponerse en Contacto con GitHub - -Si el Cliente cree que GitHub no cumple sus compromisos de privacidad o seguridad, el Cliente puede ponerse en contacto con el servicio de atención al cliente o usar el formulario web de privacidad de GitHub que se encuentra en https://support.github.com/contact/privacy. La dirección de correo de GitHub es: - -**Privacidad de GitHub**
-GitHub, Inc.
-88 Colin P. Kelly Jr. Street
-San Francisco, California 94107 EE. UU.
- -GitHub B.V. es el representante de protección de datos de GitHub para el Espacio Económico Europeo. Se puede poner en contacto con el representante de privacidad de GitHub B.V. escribiendo a la siguiente dirección: - -**GitHub B.V.**
-Vijzelstraat 68-72
-1017 HL Ámsterdam
Países Bajos
- -

Apéndice A. Medidas de seguridad

- -GitHub ha implementado y mantendrá para los Datos del Cliente y los Datos Personales procesados por GitHub en nombre y de acuerdo con las instrucciones documentadas del Cliente en relación con los servicios de GitHub las siguientes medidas técnicas y organizativas, y las medidas de seguridad que, junto con los compromisos de seguridad de este DPA (incluidos los Términos Relacionados con el RGPD), son la única responsabilidad de GitHub con respecto a la seguridad de esos datos: - -Dominio | Prácticas --------|---------| -Organización de Seguridad de la Información | **Titularidad de la Seguridad**. GitHub ha designado a uno o más responsables de seguridad encargados de coordinar y supervisar las directivas y los procedimientos de seguridad.

**Roles y Responsabilidades de Seguridad**. El personal de GitHub con acceso a los Datos del Cliente y Datos Personales se encuentra sujeto a las obligaciones de confidencialidad.

**Programa de Administración de Riesgos**. GitHub realiza una evaluación de riesgos anual.
GitHub retiene sus documentos de seguridad de conformidad con sus requisitos de retención una vez que dejan de estar vigentes.

**Gestión de proveedores**. GitHub tiene un proceso de evaluación de riesgos de proveedores, cláusulas de contrato de proveedores y acuerdos adicionales de protección de datos con proveedores. -Gestión de Activos | **Inventario de activos**. GitHub mantiene un inventario de todos los medios en los que se almacenan los Datos del Cliente y los Datos Personales. El acceso a los inventarios de esos medios se encuentra restringido al personal de GitHub autorizado para tener ese acceso.

**Manipulación de Activos**
- GitHub clasifica los Datos del Cliente y los Datos Personales para ayudar a identificarlos y para permitir que el acceso a ellos se encuentre adecuadamente restringido.
- GitHub comunica la responsabilidad del empleado y la responsabilidad por la protección de datos, incluida la causa de finalización.
El personal de GitHub debe obtener la autorización de GitHub antes de acceder de forma remota a los Datos del Cliente y los Datos Personales o de procesar los Datos del Cliente y los Datos Personales fuera de las instalaciones de GitHub. -Seguridad de Recursos Humanos | **Formación de Seguridad**. GitHub requiere que todos los recién contratados realicen una formación de sensibilización sobre seguridad y privacidad como parte de la incorporación inicial. Se requiere la participación en la formación anual de todos los empleados, en la que se imparte conceptos básicos de seguridad y privacidad. -Seguridad Física y Ambiental | **Acceso Físico a las Instalaciones**. GitHub limita el acceso a las instalaciones donde se encuentran los sistemas de información que procesan los Datos del Cliente y los Datos Personales a personas autorizadas debidamente identificadas.

**Acceso Físico a los Componentes**. GitHub mantiene registros de los medios entrantes y salientes que contienen los Datos del Cliente, incluido el tipo de medio, los remitentes/destinatarios autorizados, fecha y hora, la cantidad de medios y los tipos de Datos del Cliente y Datos Personales que contienen.

**Protección de Interrupciones**. GitHub usa varios sistemas estándar del sector para protegerse de la pérdida de datos debido a fallos en la alimentación de energía o interferencias en la línea.

**Eliminación de Componentes**. GitHub utiliza los procesos estándar del sector para eliminar los Datos del Cliente y los Datos Personales cuando ya no se necesitan. -Gestión de Comunicaciones y Operaciones | **Directiva Operativa**. GitHub mantiene los documentos de seguridad que describen sus medidas de seguridad y los procedimientos relevantes y las responsabilidades de su personal con acceso a los Datos del Cliente.

**Procedimientos de Recuperación de Datos**
- De manera continua, pero en ningún caso con una frecuencia inferior a una semana (a menos que no se hayan actualizado los Datos del Cliente y los Datos Personales durante ese período), GitHub mantiene varias copias de los Datos del Cliente y los Datos Personales de las que pueden recuperarse Datos del Cliente y Datos Personales.
- GitHub almacena copias de los Datos del Cliente y los Datos Personales y procedimientos de recuperación de datos en un lugar diferente de donde se encuentra el equipo informático principal que procesa los Datos del Cliente y los Datos Personales.
- GitHub cuenta con procedimientos específicos que rigen el acceso a las copias de los Datos del Cliente.
- GitHub registra los esfuerzos de restauración de datos, incluida la persona responsable, la descripción de los datos restaurados y, cuando corresponda, la persona responsable y qué datos (si los hubiere) se tuvieron que introducir manualmente en el proceso de recuperación de datos.

**Software Malintencionado**. GitHub tiene controles de detección de amenazas para identificar y responder a accesos anómalos o sospechosos a los Datos del Cliente, incluido el software malintencionado que se origina en redes públicas.

**Datos Fuera de los Límites**
- GitHub cifra o permite que el Cliente cifre los Datos del Cliente y los Datos Personales que se transmiten a través de redes públicas.
- GitHub restringe el acceso a los Datos del Cliente y los Datos Personales en los medios que salen de sus instalaciones.

**Registro de Eventos**. GitHub registra, o permite que el Cliente registre, el acceso y el uso de los sistemas de información que contienen los Datos del Cliente, registrando el identificador de acceso, la hora, la autorización otorgada o denegada y la actividad relevante. -Control de Acceso | **Directiva de Acceso**. GitHub mantiene un registro de los privilegios de seguridad de las personas que tienen acceso a los Datos del Cliente.

**Autorización de Acceso**
- GitHub mantiene y actualiza un registro del personal autorizado para acceder a los sistemas de GitHub que contienen los Datos del Cliente.
- GitHub identifica al personal que puede otorgar, alterar o cancelar el acceso autorizado a los datos y los recursos.
- GitHub garantiza que cuando varias personas tengan acceso a los sistemas que contienen Datos del Cliente, las personas dispongan de identificadores/inicios de sesión distintos cuando sea técnica y arquitectónicamente factible y comercialmente razonable.

**Privilegio Mínimo**
- Solo se permite que el personal de soporte técnico tenga acceso a los Datos del Cliente y los Datos Personales cuando sea necesario.
- GitHub restringe el acceso a los Datos del Cliente y los Datos Personales solo a aquellas personas que requieren dicho acceso para realizar su trabajo. A los empleados de GitHub solo se les otorga acceso a los sistemas de producción en función de su rol en la organización.

**Integridad y Confidencialidad**

- GitHub indica al personal de GitHub que deshabilite las sesiones administrativas cuando los ordenadores quedan desatendidos.
- GitHub almacena las contraseñas de forma cifrada o incomprensible mientras están vigentes.

**Autenticación**
- GitHub utiliza las prácticas estándar del sector para identificar y autenticar a los usuarios que intentan acceder a los sistemas de información.
- Cuando los mecanismos de autenticación únicamente se basan en contraseñas, GitHub requiere que la contraseña tenga al menos ocho caracteres.
- GitHub garantiza que los identificadores de empleado desactivados o caducados no se otorguen a otras personas.
- GitHub supervisa, o permite que el Cliente supervise, los intentos repetidos para obtener acceso a los sistemas de información mediante una contraseña no válida.
- GitHub mantiene procedimientos estándar del sector para desactivar las contraseñas que se han dañado o divulgado involuntariamente.
- GitHub utiliza prácticas de protección con contraseña estándar del sector, incluidas las prácticas diseñadas para mantener la confidencialidad y la integridad de las contraseñas cuando se asignan y distribuyen, y durante su almacenamiento.

**Diseño de Red**. GitHub tiene controles para garantizar que ningún sistema que almacene Datos del Cliente y Datos Personales forme parte de la misma red lógica utilizada para las operaciones comerciales de GitHub. -Gestión de Información de Incidentes de Seguridad | **Procedimiento de Respuesta ante Incidentes**
- GitHub mantiene un registro de los incidentes de seguridad con una descripción de los incidentes, el período de tiempo, las consecuencias de la vulneración, el nombre del informante, a quién se informó del incidente y detalles sobre la gestión del incidente.
- En caso de que GitHub Security confirme o sospeche razonablemente que un cliente de GitHub.com pueda resultar afectado por una vulneración de datos, se lo notificaremos inmediatamente.
- GitHub hace un seguimiento, o permite que el Cliente haga un seguimiento, de las divulgaciones de los Datos del Cliente, incluidos qué datos han sido revelados, a quién y a qué hora.

**Supervisión del Servicio**. GitHub emplea un amplio conjunto de soluciones de supervisión continua para prevenir, detectar y mitigar los ataques al sitio. -Gestión de Continuidad del Negocio | - GitHub mantiene planes de emergencia y contingencia para las instalaciones en las que se ubican los sistemas de información de GitHub que procesan los Datos del Cliente y los Datos Personales.
- El almacenamiento redundante de GitHub y sus procedimientos para recuperar datos están diseñados para intentar reconstruir los Datos del Cliente y los Datos Personales en su estado original o último estado replicado desde antes de que se perdieran o destruyeran. - -

Anexo 1: las Cláusulas Contractuales Tipo (UE/EEE)

- -### Responsable a Encargado - -#### APARTADO I - -##### Cláusula 1 - -**Propósito y alcance** - -
    -
  1. Estas cláusulas contractuales tipo tienen por objeto garantizar el cumplimiento de los requisitos del Reglamento (UE) 2016/679 del Parlamento Europeo y del Consejo con fecha del 27 de abril de 2016 relativos a la protección de las personas físicas en lo que respecta al procesamiento de datos personales y sobre la libre circulación de dichos datos (Reglamento General de Protección de Datos) para la transferencia de datos personales a un tercer país.
  2. -
  3. Las Partes: -
      -
    1. las personas físicas o jurídicas, las autoridades públicas, las agencias u otros organismos (en adelante, «entidades») que transfieren los datos personales, tal como se enumeran en el Anexo IA (en adelante, denominado individualmente «exportador de datos»), y
    2. -
    3. las entidades en un tercer país que recibe los datos personales del exportador de datos, directa o indirectamente a través de otra entidad también Parte de estas Cláusulas, como se enumeran en el Anexo I.A (en adelante, denominado individualmente «importador de datos»)
    4. -
    - han aceptado estas cláusulas contractuales tipo (en adelante, «Cláusulas»).
  4. -
  5. Estas Cláusulas se aplican con respecto a la transferencia de datos personales tal y como se especifica en el Anexo I.B.
  6. -
  7. El Apéndice de estas Cláusulas que contiene los Anexos a los que se hace referencia en el presente forma parte integrante de estas Cláusulas.
  8. -
- -##### Cláusula 2 - -**Efecto e invariabilidad de las Cláusulas** -
    -
  1. Estas Cláusulas establecen las medidas de seguridad adecuadas, incluidos los derechos exigibles de los interesados y los recursos legales efectivos, de conformidad con el Artículo 46(1) y el Artículo 46(2)(c) del Reglamento (UE) 2016/679 y, con respecto a las transferencias de datos de los responsables a encargados y/o encargados a encargados, las cláusulas contractuales tipo de conformidad con el Artículo 28(7) del Reglamento (UE) 2016/679, siempre que no se modifiquen, excepto para seleccionar los Módulos apropiados o para añadir o actualizar información en el Apéndice. Esto no impide que las Partes incluyan las cláusulas contractuales tipo establecidas en estas Cláusulas en un contrato más amplio y/o añadan otras cláusulas o medidas de seguridad adicionales, siempre que no contradigan, directa ni indirectamente, estas Cláusulas ni perjudiquen los derechos fundamentales o libertades de los interesados.
  2. -
  3. Estas Cláusulas no eximen de las obligaciones a las que está sujeto el exportador de datos en virtud del Reglamento (UE) 2016/679.
  4. -
- -##### Cláusula 3 - -**Ausencia de terceros beneficiarios** - -
    -
  1. Los interesados pueden invocar y hacer cumplir estas Cláusulas, como terceros beneficiarios, contra el exportador de datos y/o el importador de datos, con las siguientes excepciones:
  2. -
      -
    1. Cláusula 1, Cláusula 2, Cláusula 3, Cláusula 6, Cláusula 7;
    2. -
    3. Cláusula 8.1(b), 8.9(a), (c), (d) y (e);
    4. -
    5. Cláusula 9(a), (c), (d) y (e);
    6. -
    7. Cláusula 12(a), (d) y (f);
    8. -
    9. Cláusula 13;
    10. -
    11. Cláusula 15.1(c), (d) y (e);
    12. -
    13. Cláusula 16(e);
    14. -
    15. Cláusula 18(a) y (b).
    16. -
    -
  3. El párrafo (a) no exime de los derechos de los interesados en virtud del Reglamento (UE) 2016/679.
  4. -
- -##### Cláusula 4 - -**Interpretación** - -
    -
  1. Cuando estas Cláusulas utilicen términos definidos en el Reglamento (UE) 2016/679, dichos términos tendrán el mismo significado que en el Reglamento.
  2. -
  3. Estas Cláusulas se leerán e interpretarán según lo dispuesto en el Reglamento (UE) 2016/679.
  4. -
  5. Estas Cláusulas no se interpretarán de manera que entren en conflicto con los derechos y las obligaciones establecidos en el Reglamento (UE) 2016/679.
  6. -
- -##### Cláusula 5 - -**Jerarquía** - -En caso de contradicción entre estas Cláusulas y las disposiciones de los acuerdos relacionados entre las Partes, existentes en el momento en que se acuerden estas Cláusulas o se celebren posteriormente, estas Cláusulas prevalecerán. - -##### Cláusula 6 - -**Descripción de las transferencias** - -Los detalles de las transferencias, y, en concreto, las categorías de datos personales que se transfieren y los fines para los que se transfieren, se especifican en el Anexo I.B. - -##### Cláusula 7 - -**Cláusula de incorporación** - -
    -
  1. Una entidad que no sea Parte de estas Cláusulas podrá, con el acuerdo de las Partes, adherirse a estas Cláusulas en cualquier momento, ya sea como exportador de datos o como importador de datos, completando el Apéndice y firmando el Anexo I.A.
  2. -
  3. Una vez que haya completado el Apéndice y firmado el Anexo I.A, la entidad adherente se convertirá en Parte de estas Cláusulas y tendrá los derechos y obligaciones de un exportador o importador de datos de acuerdo con su designación en el Anexo I.A.
  4. -
  5. La entidad adherente no tendrá derechos u obligaciones derivados de estas Cláusulas desde el período anterior a convertirse en Parte.
  6. -
- -#### APARTADO II. OBLIGACIONES DE LAS PARTES - -##### Cláusula 8 - -**Medidas de seguridad de protección de datos** - -El exportador de datos garantiza que ha realizado esfuerzos razonables para determinar que el importador de datos puede, mediante la implementación de medidas técnicas y organizativas apropiadas, cumplir sus obligaciones en virtud de estas Cláusulas. - -**8.1 Instrucciones** -
    -
  1. El importador de datos procesará los datos personales solo siguiendo las instrucciones documentadas del exportador de datos. El exportador de datos podrá dar tales instrucciones a lo largo de la duración del contrato.
  2. -
  3. El importador de datos informará inmediatamente al exportador de datos si no puede seguir esas instrucciones.
  4. -
- - -**8.2 Limitación de Finalidad** - -El importador de datos procesará los datos personales solo para los fines específicos de la transferencia, tal y como se establece en el Anexo I.B, a menos que reciba instrucciones adicionales del exportador de datos. - -**8.3 Transparencia** - -Previa solicitud, el exportador de datos pondrá a disposición del interesado una copia de estas Cláusulas, incluido el apéndice completado por las Partes, de forma gratuita. En la medida necesaria para proteger los secretos comerciales u otra información confidencial, incluidas las medidas descritas en el Anexo II y los datos personales, el exportador de datos puede eliminar parte del texto del Apéndice de estas Cláusulas antes de compartir una copia, pero deberá proporcionar un resumen inteligible en el caso de que el interesado no pudiera comprender su contenido o ejercer sus derechos. Previa solicitud, las Partes proporcionarán al interesado los motivos de la eliminación, en la medida de lo posible sin revelar la información eliminada. Esta Cláusula no exime de las obligaciones del exportador de datos en virtud de los Artículos 13 y 14 del Reglamento (UE) 2016/679. - -**8.4 Precisión** - -Si el importador de datos se da cuenta de que los datos personales que ha recibido son inexactos o están desactualizados, informará al exportador de datos sin demora indebida. En este caso, el importador de datos cooperará con el exportador de datos para borrar o rectificar los datos. - -**8.5 Duración del procesamiento y borrado o devolución de datos** - -El procesamiento por parte del importador de datos solo tendrá lugar durante la duración especificada en el Anexo I.B. Una vez finalizada la prestación de los servicios de procesamiento, el importador de datos, a elección del exportador de datos, eliminará todos los datos personales procesados en nombre del exportador de datos y certificará al exportador de datos que lo ha hecho, o devolverá al exportador de datos todos los datos personales procesados en su nombre y eliminará las copias existentes. Hasta que los datos sean eliminados o devueltos, el importador de datos continuará garantizando el cumplimiento de estas Cláusulas. En caso de que las leyes locales aplicables al importador de datos prohíban la devolución o la eliminación de los datos personales, el importador de datos garantiza que seguirá garantizando el cumplimiento de estas Cláusulas y solo los procesará en la medida y durante el tiempo que sea necesario en virtud de dichas leyes locales. Esto no exime la Cláusula 14, en concreto, el requisito para el importador de datos según la Cláusula 14(e) de notificar al exportador de datos durante la duración del contrato si tiene motivos para creer que está sujeto a leyes o prácticas que no cumplen los requisitos de la Cláusula 14(a). - -**8.6 Seguridad del procesamiento** - -
    -
  1. El importador de datos y, durante la transmisión, también el exportador de datos implementarán las medidas técnicas y organizativas apropiadas para garantizar la seguridad de los datos, incluida la protección contra una vulneración de la seguridad que conduzca a la destrucción, pérdida, alteración, divulgación o acceso no autorizado accidental o ilegal a esos datos (en adelante, «vulneración de datos personales»). Al evaluar el nivel adecuado de seguridad, las Partes tendrán en cuenta la tecnología disponible en ese momento, los costes de aplicación, la naturaleza, el alcance, el contexto y los fines del procesamiento y los riesgos que implica el procesamiento para los interesados. Las Partes considerarán, en concreto, recurrir al cifrado o la pseudonimización, incluso durante la transmisión, cuando el propósito del procesamiento pueda cumplirse de esa manera. En caso de pseudonimización, la información adicional para atribuir los datos personales a un interesado específico permanecerá, en la medida de lo posible, bajo el control exclusivo del exportador de datos. Para cumplir sus obligaciones según este párrafo, el importador de datos deberá implementar al menos las medidas técnicas y organizativas especificadas en el Anexo II. El importador de datos llevará a cabo comprobaciones periódicas para garantizar que estas medidas siguen proporcionando un nivel de seguridad adecuado.
  2. -
  3. El importador de datos otorgará acceso a los datos personales a los miembros de su personal solo en la medida estrictamente necesaria para la ejecución, administración y seguimiento del contrato. Garantizará que las personas autorizadas para efectuar el procesamiento de los datos personales se han comprometido a respetar la confidencialidad o se hallan bajo una obligación legal de confidencialidad adecuada.
  4. -
  5. En el caso de una vulneración de datos personales relacionada con los datos personales procesados por el importador de datos en virtud de estas Cláusulas, el importador de datos deberá tomar las medidas adecuadas para abordar la vulneración, incluidas las medidas para mitigar sus efectos adversos. El importador de datos también notificará al exportador de datos sin demora indebida después de haber tenido conocimiento de la vulneración. Dicha notificación deberá contener los detalles de un punto de contacto donde se pueda obtener más información, una descripción de la naturaleza de la vulneración (incluidas, cuando sea posible, las categorías y el número aproximado de interesados y registros de datos personales afectados), sus posibles consecuencias y las medidas adoptadas o propuestas para hacer frente a la vulneración, incluidas, en su caso, medidas para mitigar sus posibles efectos adversos. Cuando y en la medida en que no sea posible proporcionar toda la información al mismo tiempo, la notificación inicial contendrá la información disponible en ese momento y, cuando esté disponible, se proporcionará posteriormente sin demora injustificada más información.
  6. -
  7. El importador de datos cooperará con el exportador de datos y lo ayudará para permitirle cumplir sus obligaciones en virtud del Reglamento (UE) 2016/679, en concreto, para notificar a la autoridad de control competente y a los interesados afectados, teniendo en cuenta la naturaleza de procesamiento y la información disponible para el importador de datos.
  8. -
- -**8.7 Datos confidenciales** - -Cuando la transferencia implique datos personales que revelen el origen racial o étnico, opiniones políticas, creencias religiosas o filosóficas, o afiliación sindical, datos genéticos o datos biométricos con el fin de identificar de manera inequívoca a una persona física, datos relativos a la salud o la vida sexual de una persona u orientación sexual, o datos relativos a condenas e infracciones penales (en adelante, «datos confidenciales»), el importador de datos aplicará las restricciones específicas y/o medidas de seguridad adicionales descritas en el Anexo I.B. - -**8.8 Transferencias posteriores** - -El importador de datos solo mostrará los datos personales a un tercero siguiendo las instrucciones documentadas del exportador de datos. Asimismo, los datos solo se pueden divulgar a un tercero ubicado fuera de la Unión Europea (1) (en el mismo país que el importador de datos o en un tercer país, en lo sucesivo, «transferencia posterior») si el tercero está o acepta estar sujeto a estas Cláusulas, en virtud del Módulo correspondiente, o si: - -
    -
  1. la transferencia posterior se realiza a un país que se beneficia de una decisión de adecuación de conformidad con el Artículo 45 del Reglamento (UE) 2016/679 que cubre la transferencia posterior;
  2. -
  3. el tercero garantiza las protecciones adecuadas de conformidad con los Artículos 46 o 47 del Reglamento (UE) 2016/679 con respecto al procesamiento en cuestión;
  4. -
  5. la transferencia posterior es necesaria para el establecimiento, ejercicio o defensa de reclamaciones legales en el contexto de procedimientos administrativos, reglamentarios o judiciales específicos, o
  6. -
  7. la transferencia posterior es necesaria para proteger los intereses vitales del interesado o de otra persona física.

  8. - Cualquier transferencia posterior está sujeta al cumplimiento por parte del importador de datos de todas las demás medidas de seguridad en virtud de estas Cláusulas, en concreto, la limitación del propósito. -
- -**8.9 Documentación y cumplimiento** - -
    -
  1. El importador de datos deberá atender de manera rápida y adecuada las consultas del exportador de datos que estén relacionadas con el procesamiento en virtud de estas Cláusulas.
  2. -
  3. Las Partes deberán poder demostrar el cumplimiento de estas Cláusulas. En concreto, el importador de datos conservará la documentación adecuada sobre las actividades de procesamiento llevadas a cabo en nombre del exportador de datos.
  4. -
  5. El importador de datos pondrá a disposición del exportador de datos toda la información necesaria para demostrar el cumplimiento de las obligaciones establecidas en estas Cláusulas y, a petición del exportador de datos, permitirá y contribuirá a las auditorías de las actividades de procesamiento cubiertas por estas Cláusulas, a intervalos razonables o si hay indicios de incumplimiento. Al decidir sobre una revisión o auditoría, el exportador de datos puede tener en cuenta las certificaciones pertinentes que tenga el importador de datos.
  6. -
  7. El exportador de datos puede optar por realizar la auditoría por sí mismo o encargársela a un auditor independiente. Las auditorías pueden incluir inspecciones en los locales o instalaciones físicas del importador de datos y, cuando sea conveniente, se llevarán a cabo con un aviso razonable.
  8. -
  9. Las Partes pondrán a disposición de la autoridad de control competente, previa solicitud, la información a que se refieren los párrafos (b) y (c), incluidos los resultados de cualquier auditoría.
  10. -
- - -##### Cláusula 9 - -**Uso de subencargados** - -
    -
  1. AUTORIZACIÓN GENERAL POR ESCRITO El importador de datos cuenta con la autorización general del exportador de datos para la contratación de subencargados de una lista acordada. El importador de datos informará específicamente al exportador de datos por escrito de cualquier cambio previsto en esa lista mediante la adición o sustitución de subencargados con al menos 90 días de antelación, dando así suficiente tiempo al exportador de datos para poder oponerse a dichos cambios antes de la contratación de los subencargados. El importador de datos proporcionará al exportador de datos la información necesaria para que el exportador de datos pueda ejercer su derecho de oposición.
  2. -
  3. Cuando el importador de datos contrate a un subencargado para llevar a cabo actividades de procesamiento específicas (en nombre del exportador de datos), lo hará mediante un contrato por escrito que establezca, en esencia, las mismas obligaciones de protección de datos que las que vinculan al importador de datos en virtud de estas Cláusulas, incluso en lo que respecta a los derechos de terceros beneficiarios para los interesados.(2) Las Partes acuerdan que, al cumplir esta Cláusula, el importador de datos cumple sus obligaciones en virtud de la Cláusula 8.8. El importador de datos se asegurará de que el subencargado cumpla las obligaciones a las que está sujeto el importador de datos de conformidad con estas Cláusulas.
  4. -
  5. El importador de datos proporcionará, a solicitud del exportador de datos, una copia de dicho acuerdo de subencargado y cualquier modificación posterior al exportador de datos. En la medida necesaria para proteger los secretos comerciales u otra información confidencial, incluidos los datos personales, el importador de datos puede enmendar el texto del acuerdo antes de compartir una copia.
  6. -
  7. El importador de datos seguirá siendo plenamente responsable ante el exportador de datos por el cumplimiento de las obligaciones del subencargado de acuerdo con su contrato con el importador de datos. El importador de datos notificará al exportador de datos cualquier incumplimiento por parte del subencargado de sus obligaciones en virtud de ese contrato.
  8. -
  9. El importador de datos acordará una cláusula de tercero beneficiario con el subencargado por la cual, en caso de que el importador de datos haya desaparecido, haya dejado de existir legalmente o se haya declarado insolvente, el exportador de datos tendrá derecho a rescindir el contrato de subencargado e indicar al subencargado que borre o devuelva los datos personales.
  10. -
- -##### Cláusula 10 - -**Derechos de los interesados** - -
    -
  1. El importador de datos notificará de inmediato al exportador de datos cualquier solicitud que haya recibido de un interesado. No responderá a esa solicitud por sí mismo a menos que le haya autorizado para hacerlo el exportador de datos.
  2. -
  3. El importador de datos ayudará al exportador de datos a cumplir sus obligaciones de responder a las solicitudes de los interesados para el ejercicio de sus derechos en virtud del Reglamento (UE) 2016/679. A este respecto, las Partes establecerán en el Anexo II las medidas técnicas y organizativas adecuadas, teniendo en cuenta la naturaleza del procesamiento, mediante las cuales se prestará la asistencia, así como el alcance y la extensión de la asistencia requerida.
  4. -
  5. En el cumplimiento de sus obligaciones en virtud de los párrafos (a) y (b), el importador de datos deberá cumplir las instrucciones del exportador de datos.
  6. -
- -##### Cláusula 11 - -**Compensación** - -
    -
  1. El importador de datos informará a los interesados en un formato transparente y de fácil acceso, a través de un aviso individual o en su sitio web, de un punto de contacto autorizado para atender quejas. Atenderá de inmediato las quejas que reciba de un interesado.
  2. -
  3. En caso de conflicto entre un interesado y una de las Partes con respecto al cumplimiento de estas Cláusulas, esa Parte hará todo lo posible para resolver el problema de manera amistosa en el momento oportuno. Las Partes se mantendrán informadas sobre tales conflictos y, en su caso, cooperarán para resolverlos.
  4. -
  5. Cuando el interesado invoque el derecho de un tercero beneficiario de conformidad con la Cláusula 3, el importador de datos aceptará la decisión del interesado de:
  6. -
      -
    1. presentar una reclamación ante la autoridad de control del Estado Miembro de su residencia habitual o lugar de trabajo, o la autoridad de control competente de conformidad con la Cláusula 13;
    2. -
    3. remitir el conflicto a los tribunales competentes en el marco de la Cláusula 18.
    4. -
    -
  7. Las Partes aceptan que el interesado pueda estar representado por un organismo, organización o asociación sin ánimo de lucro de acuerdo con las condiciones establecidas en el Artículo 80 (1) del Reglamento (UE) 2016/679.
  8. -
  9. El importador de datos deberá acatar una decisión que sea vinculante en virtud de la legislación aplicable de la UE o del Estado Miembro.
  10. -
  11. El importador de datos acepta que la elección realizada por el titular de los datos no perjudicará sus derechos sustanciales y procesales para buscar recursos de conformidad con las leyes aplicables.
  12. -
- -##### Cláusula 12 - -**Responsabilidad** - -
    -
  1. Cada Parte será responsable ante las otras Partes de cualquier daño que cause a las otras Partes por cualquier incumplimiento de estas Cláusulas.
  2. -
  3. El importador de datos será responsable ante el interesado, y el interesado tendrá derecho a recibir una compensación por cualquier daño material o inmaterial que el importador de datos o su subencargado cause al interesado al vulnerar los derechos del tercero beneficiario en virtud de estas Cláusulas.
  4. -
  5. Sin perjuicio de lo dispuesto en el párrafo (b), el exportador de datos será responsable ante el interesado, y el interesado tendrá derecho a recibir una compensación, por cualquier daño material o inmaterial que el importador o exportador de datos (o su subencargado) cause al interesado al vulnerar los derechos del tercero beneficiario en virtud de estas Cláusulas. Esto no exime de la responsabilidad del exportador de datos y, cuando el exportador de datos sea un encargado del tratamiento que actúe en nombre de un responsable, de la responsabilidad del responsable del tratamiento en virtud del Reglamento (UE) 2016/679 o el Reglamento (UE) 2018/1725, según corresponda.
  6. -
  7. Las Partes acuerdan que si el exportador de datos es responsable en virtud del párrafo (c) por los daños causados por el importador de datos (o su subencargado), tendrá derecho a reclamar al importador de datos la parte de la compensación correspondiente a la responsabilidad del importador de datos por los daños.
  8. -
  9. Cuando más de una Parte sea responsable de cualquier daño causado al interesado como resultado del incumplimiento de estas Cláusulas, todas las Partes responsables serán solidariamente responsables y el interesado tendrá derecho a emprender acciones judiciales contra cualquiera de las Partes.
  10. -
  11. Las Partes acuerdan que si una Parte es responsable en virtud del párrafo (e), tendrá derecho a reclamar a las otras Partes la parte de la compensación correspondiente a su responsabilidad por el daño.
  12. -
  13. El importador de datos no puede invocar la conducta de un subencargado para evitar su propia responsabilidad.
  14. -
- -##### Cláusula 13 - -**Supervisión** - -
    -
  1. [Cuando el exportador de datos esté establecido en un Estado Miembro de la UE:] Actuará como autoridad de control competente la autoridad de control responsable de garantizar el cumplimiento por parte del exportador de datos del Reglamento (UE) 2016/679 en lo relativo a la transferencia de datos, tal y como se indica en el Anexo I.C.

    - [Cuando el exportador de datos no esté establecido en un Estado Miembro de la UE, pero entre en el ámbito de aplicación territorial del Reglamento (UE) 2016/679 de conformidad con su Artículo 3(2) y haya designado a un representante de conformidad con el Artículo 27(1) del Reglamento (UE) 2016/679:] Actuará como autoridad de control competente la autoridad de control del Estado Miembro en el que esté establecido el representante en el sentido del Artículo 27(1), del Reglamento (UE) 2016/679, tal como se indica en el Anexo I.C.

    - [Cuando el exportador de datos no esté establecido en un Estado Miembro de la UE, pero entre en el ámbito de aplicación territorial del Reglamento (UE) 2016/679 de conformidad con su Artículo 3(2) sin tener que designar a un representante de conformidad con el Artículo 27(2) del Reglamento (UE) 2016/679:] Actuará como autoridad de control competente la autoridad de control de uno de los Estados Miembros en los que se encuentren los interesados cuyos datos personales se transfieran en virtud de estas Cláusulas en relación con la oferta de bienes o servicios a los mismos, o cuyo comportamiento se controle, tal como se indica en el Anexo I.C.

  2. -
  3. El importador de datos se compromete a someterse a la jurisdicción y cooperar con la autoridad de control competente en cualquier procedimiento encaminado a asegurar el cumplimiento de estas Cláusulas. En concreto, el importador de datos se compromete a responder consultas, someterse a auditorías y cumplir las medidas adoptadas por la autoridad de control, incluidas las medidas correctivas y compensatorias. Proporcionará a la autoridad de control una confirmación por escrito de que se han tomado las medidas necesarias.
  4. -
- -#### APARTADO III. LEYES LOCALES Y OBLIGACIONES EN CASO DE ACCESO POR PARTE DE AUTORIDADES PÚBLICAS - -##### Cláusula 14 - -**Leyes y prácticas locales que afectan al cumplimiento de las Cláusulas** - -
    -
  1. Las Partes garantizan que no tienen motivos para creer que las leyes y prácticas en el tercer país de destino aplicables al procesamiento de datos personales por parte del importador de datos, incluidos los requisitos para divulgar datos personales o las medidas que autorizan el acceso por parte de las autoridades públicas, impiden que el importador de datos cumpla sus obligaciones en virtud de estas Cláusulas. Esto se basa en el entendimiento de que las leyes y prácticas que respetan la esencia de los derechos y libertades fundamentales y no exceden de lo necesario y proporcionado en una sociedad democrática para salvaguardar uno de los objetivos enumerados en el Artículo 23(1) del Reglamento (UE) 2016/679 no están en contradicción con estas Cláusulas.
  2. -
  3. Las Partes declaran que al proporcionar la garantía en el párrafo (a), han tenido debidamente en cuenta, en concreto, los siguientes elementos:
  4. -
      -
    1. las circunstancias específicas de la transferencia, incluida la longitud de la cadena de procesamiento, el número de actores involucrados y los canales de transmisión utilizados; transferencias posteriores previstas; el tipo de destinatario; el propósito del procesamiento; las categorías y el formato de los datos personales transferidos; el sector económico en el que se produce la transferencia; la ubicación de almacenamiento de los datos transferidos;
    2. -
    3. las leyes y prácticas del tercer país de destino, incluidas las que exigen la divulgación de datos a las autoridades públicas o autorizan el acceso de dichas autoridades, pertinentes a la luz de las circunstancias específicas de la transferencia, y las limitaciones y medidas de seguridad aplicables (3);
    4. -
    5. cualquier medida de seguridad contractual, técnica u organizativa relevante establecida para complementar las medidas de seguridad de acuerdo con estas Cláusulas, incluidas las medidas aplicadas durante la transmisión y el procesamiento de los datos personales en el país de destino.
    6. -
    -
  5. El importador de datos garantiza que, al realizar la evaluación del párrafo (b), ha hecho todo lo posible para proporcionar al exportador de datos la información pertinente y acepta que continuará cooperando con el exportador de datos para garantizar el cumplimiento de estas Cláusulas.
  6. -
  7. Las Partes acuerdan documentar la evaluación en virtud del párrafo (b) y ponerla a disposición de la autoridad de control competente cuando así lo solicite.
  8. -
  9. El importador de datos acuerda notificar al exportador de datos de inmediato si, después de haber aceptado estas Cláusulas y durante la vigencia del contrato, tiene motivos para creer que está o ha quedado sujeto a leyes o prácticas que no se ajustan a los requisitos del párrafo (a), incluso después de un cambio en las leyes del tercer país o una medida (como una solicitud de divulgación) que indique una aplicación de dichas leyes en la práctica no conforme con los requisitos del párrafo (a).
  10. -
  11. Después de una notificación de conformidad con el párrafo (e), o si el exportador de datos tiene motivos para creer que el importador de datos ya no puede cumplir sus obligaciones según estas Cláusulas, el exportador de datos identificará de inmediato las medidas apropiadas (por ejemplo, medidas técnicas u organizativas para garantizar la seguridad y la confidencialidad) que debe adoptar el exportador de datos y/o el importador de datos para abordar la situación. El exportador de datos suspenderá la transferencia de datos si considera que no se pueden garantizar las medidas de seguridad adecuadas para dicha transferencia o si así lo indica la autoridad de control competente. En este caso, el exportador de datos tendrá derecho a rescindir el contrato, en lo que se refiere al procesamiento de datos personales según estas Cláusulas. Si el contrato involucra a más de dos Partes, el exportador de datos puede ejercer este derecho de resolución solo con respecto a la Parte correspondiente, a menos que las Partes hayan acordado lo contrario. Cuando el contrato se rescinda de conformidad con esta Cláusula, se aplicará la Cláusula 16(d) y (e).
  12. -
- -##### Cláusula 15 - -**Obligaciones del importador de datos en caso de acceso por parte de las autoridades públicas** - -**15.1 Notificación** - -
    -
  1. El importador de datos se compromete a notificar al exportador de datos y, cuando sea posible, al interesado de inmediato (si es necesario con la ayuda del exportador de datos) si:
  2. -
      -
    1. recibe una solicitud legalmente vinculante de una autoridad pública, incluidas las autoridades judiciales, según las leyes del país de destino para la divulgación de datos personales transferidos de conformidad con estas Cláusulas; dicha notificación incluirá información sobre los datos personales solicitados, la autoridad requirente, el fundamento jurídico de la solicitud y la respuesta ofrecida; o
    2. -
    3. se entera de cualquier acceso directo por parte de las autoridades públicas a los datos personales transferidos de conformidad con estas Cláusulas según las leyes del país de destino; dicha notificación deberá incluir toda la información disponible para el importador.
    4. -
    -
  3. Si el importador de datos tiene prohibido notificar al exportador de datos y/o al interesado según las leyes del país de destino, el importador de datos acepta hacer todo lo posible para obtener una exención de la prohibición, con el objetivo de comunicar tanta información como sea posible, tan pronto como sea posible. El importador de datos se compromete a documentar las medidas emprendidas para poder demostrarlas a petición del exportador de datos.
  4. -
  5. Cuando lo permitan las leyes del país de destino, el importador de datos acepta proporcionar al exportador de datos, a intervalos regulares durante la vigencia del contrato, tanta información relevante como sea posible sobre las solicitudes recibidas (en concreto, número de solicitudes, tipo de datos solicitados, autoridad o autoridades solicitantes, si las solicitudes han sido impugnadas y el resultado de dichas impugnaciones, etc.).
  6. -
  7. El importador de datos se compromete a conservar la información de conformidad de los párrafos (a) a (c) mientras dure el contrato y ponerla a disposición de la autoridad de control competente cuando se le solicite.
  8. -
  9. Los párrafos (a) a (c) tratan sobre la obligación del importador de datos de conformidad con la Cláusula 14(e) y la Cláusula 16 de informar al exportador de datos de inmediato cuando no pueda cumplir estas Cláusulas.
  10. -
- -**15.2 Revisión de la legalidad y minimización de datos** - -
    -
  1. El importador de datos acepta revisar la legalidad de la solicitud de divulgación, en concreto, si se mantiene dentro de los poderes otorgados a la autoridad pública solicitante, y a impugnar la solicitud si, después de una evaluación cuidadosa, concluye que existen motivos razonables para considerar que la solicitud es ilegal según las leyes del país de destino, las obligaciones aplicables según el derecho internacional y los principios de cortesía internacional. El importador de datos deberá, en las mismas condiciones, ejercer las posibilidades de apelación. Al impugnar una solicitud, el importador de datos deberá solicitar medidas cautelares con miras a suspender los efectos de la solicitud hasta que la autoridad judicial competente se pronuncie sobre sus fundamentos. No divulgará los datos personales solicitados hasta que así lo requieran las normas procesales aplicables. Estos requisitos no eximen de las obligaciones del importador de datos según la Cláusula 14(e).
  2. -
  3. El importador de datos acepta documentar su evaluación legal y cualquier objeción a la solicitud de divulgación y, en la medida permitida por las leyes del país de destino, poner la documentación a disposición del exportador de datos. También la pondrá a disposición de la autoridad de control competente que lo solicite.
  4. -
  5. El importador de datos acepta proporcionar la cantidad mínima de información permitida al responder a una solicitud de divulgación, con base en una interpretación razonable de la solicitud.
  6. -
- -#### APARTADO IV. DISPOSICIONES FINALES - -##### Cláusula 16 - -**Incumplimiento de las Cláusulas y rescisión** - -
    -
  1. El importador de datos informará de inmediato al exportador de datos si no puede cumplir estas Cláusulas, sea cual sea el motivo.
  2. -
  3. En caso de que el importador de datos incumpla estas Cláusulas o no pueda cumplir estas Cláusulas, el exportador de datos suspenderá la transferencia de datos personales al importador de datos hasta que se garantice nuevamente el cumplimiento o se rescinda el contrato. Esto no exime de la Cláusula 14(f).
  4. -
  5. El exportador de datos tendrá derecho a rescindir el contrato, en lo que se refiere al procesamiento de datos personales según estas Cláusulas, si:
  6. -
      -
    1. el exportador de datos ha suspendido la transferencia de datos personales al importador de datos de conformidad con el párrafo (b) y el cumplimiento de estas Cláusulas no se restablece en un tiempo razonable y, en cualquier caso, en un mes de suspensión;
    2. -
    3. el importador de datos infringe de forma sustancial o persistente estas Cláusulas, o
    4. -
    5. el importador de datos no cumple una decisión vinculante de un tribunal competente o autoridad supervisora con respecto a sus obligaciones en virtud de estas Cláusulas.
    6. -

    - En estos casos, informará a la autoridad de control competente de dicho incumplimiento. Cuando el contrato involucre a más de dos Partes, el exportador de datos puede ejercer este derecho de resolución solo con respecto a la Parte correspondiente, a menos que las Partes hayan acordado lo contrario. -
  7. Los datos personales que se hayan transferido antes de la rescisión del contrato de conformidad con el párrafo (c), a elección del exportador de datos, se devolverán inmediatamente al exportador de datos o se eliminarán en su totalidad. Lo mismo se aplicará a cualquier copia de los datos. El importador de datos certificará la eliminación de los datos al exportador de datos. Hasta que los datos sean eliminados o devueltos, el importador de datos continuará garantizando el cumplimiento de estas Cláusulas. En caso de que las leyes locales aplicables al importador de datos prohíban la devolución o la eliminación de los datos personales transferidos, el importador de datos garantiza que seguirá garantizando el cumplimiento de estas Cláusulas y solo procesará los datos en la medida y durante el tiempo que sea necesario en virtud de dicha ley local.
  8. -
  9. Cualquiera de las Partes podrá revocar su acuerdo de estar obligadas por estas Cláusulas cuando (i) la Comisión Europea adopte una decisión de conformidad con el Artículo 45(3) del Reglamento (UE) 2016/679 que cubra la transferencia de datos personales a los que se aplican estas Cláusulas; o (ii) el Reglamento (UE) 2016/679 pase a formar parte del marco legal del país al que se transfieren los datos personales. Todo ello sin eximir de otras obligaciones aplicables al procesamiento en cuestión en virtud del Reglamento (UE) 2016/679.
  10. -
- -##### Cláusula 17 - -**Legislación aplicable** - -Estas Cláusulas se regirán por la legislación de uno de los Estados Miembros de la UE, siempre que dicha legislación permita los derechos de terceros beneficiarios. Las Partes acuerdan que esta será la legislación de los Países Bajos. - -##### Cláusula 18 - -**Elección de foro y jurisdicción** - -
    -
  1. Cualquier disputa que surja de estas Cláusulas será resuelta por los tribunales de un Estado Miembro de la UE.
  2. -
  3. Las Partes acuerdan que estos serán los tribunales de los Países Bajos.
  4. -
  5. Un interesado también puede emprender acciones legales contra el exportador de datos y/o el importador de datos ante los tribunales del Estado Miembro en el que tenga su residencia habitual.
  6. -
  7. Las Partes acuerdan someterse a la jurisdicción de dichos tribunales.
  8. -
- -## ANEXO I - -**a las Cláusulas Contractuales Tipo (UE/EEE)** - -### A. LISTA DE PARTES - -**Exportadores de datos**: el Cliente es el exportador de datos
-Nombre: véase el Acuerdo de Cliente de GitHub
-Dirección: véase el Acuerdo de Cliente de GitHub
-Nombre de la persona de contacto, cargo y datos de contacto: véase el Acuerdo de Cliente de GitHub
-Actividades relacionadas con los datos transferidos según estas Cláusulas:
-El exportador de datos es un usuario de Servicios en Línea o Servicios Profesionales según se define en el DPA y el Acuerdo de Cliente de GitHub.
-Firma y fecha: véase el Acuerdo de Cliente de GitHub (el DPA y las Cláusulas Contractuales Tipo (UE/EEE) están incorporadas en el Acuerdo de Cliente de GitHub)
-Función (responsable/encargado): responsable (a menos que se acuerde lo contrario en el Acuerdo de Cliente).
- -**Importadores de datos**:
-Nombre: GitHub, Inc.
-Dirección: 88 Colin P Kelly Jr St, San Francisco, CA 94107, EE. UU.
-Nombre de la persona de contacto, cargo y datos de contacto: Frances Wiet, jefa de Privacidad, fwiet@github.com
-Actividades relacionadas con los datos transferidos según estas Cláusulas:
-GitHub, Inc. es un productor global de software y servicios
-Firma y fecha: véase el Acuerdo de Cliente de GitHub (el DPA y las Cláusulas Contractuales Tipo (UE/EEE) están incorporadas en el Acuerdo de Cliente de GitHub)
-Función (responsable/encargado): encargado o, según los acuerdos establecidos en el Acuerdo de Cliente, subencargado. - -### B. DESCRIPCIÓN DE LA TRANSFERENCIA - -_Categorías de interesados cuyos datos personales se transfieren:_ - -Los interesados incluyen los representantes del exportador de datos y los usuarios finales, incluidos los empleados, los contratistas, los colaboradores y los clientes del exportador de datos. Los interesados también pueden incluir personas que intentan comunicar o transmitir datos personales a los usuarios de los servicios proporcionados por el importador de datos. GitHub reconoce que, según el uso que haga el Cliente del Servicio en Línea o los Servicios Profesionales, el Cliente puede optar por incluir datos personales de cualquiera de los siguientes tipos de interesados en los datos personales: -- empleados, personal subcontratado y trabajadores temporales (actuales, anteriores o potenciales) del exportador de datos; -- colaboradores/personas de contacto del exportador de datos (personas físicas) o empleados, personal subcontratado o trabajadores temporales de colaboradores/personas de contacto de personas jurídicas (actuales, potenciales o anteriores); -- usuarios y otros interesados que son usuarios de los servicios del exportador de datos, o -- socios, partes interesadas o personas que colaboran activamente, se comunican o interactúan de otro modo con los empleados del exportador de datos y/o utilizan herramientas de comunicación como aplicaciones y sitios web proporcionados por el exportador de datos. - -_Categorías de datos personales transferidos:_ - -Los datos personales transmitidos que se incluyen en el correo electrónico, documentos y otros datos en formato electrónico en el contexto de los Servicios en Línea o Servicios Profesionales. GitHub reconoce que, según el uso que haga el Cliente del Servicio en Línea o los Servicios Profesionales, el Cliente puede optar por incluir datos personales de cualquiera de las siguientes categorías en los datos personales: -- datos personales básicos (por ejemplo, lugar de nacimiento, nombre de la calle y número de casa [dirección], código postal, ciudad de residencia, país de residencia, número de teléfono móvil, nombre, apellido, iniciales, dirección de correo electrónico, sexo o fecha de nacimiento); -- datos de autenticación (por ejemplo, nombre de usuario, contraseña o código PIN, pregunta de seguridad o pista de auditoría); -- información de contacto (por ejemplo, direcciones, correo electrónico, números de teléfono, identificadores de redes sociales o detalles de contacto de emergencia); -- números de identificación únicos y firmas (por ejemplo, direcciones IP, número de empleado o número de estudiante); -- identificadores pseudónimos; -- fotos, vídeo y audio; -- actividad en Internet (por ejemplo, historial de navegación, historial de búsqueda, actividades de lectura y visualización); -- identificación del dispositivo (por ejemplo, número IMEI, número de tarjeta SIM o dirección MAC); -- información de perfil (por ejemplo, en función del comportamiento delictivo o antisocial observado o perfiles pseudónimos basados en URL visitadas, secuencias de clics, registros de navegación, direcciones IP, dominios, aplicaciones instaladas o perfiles basados en preferencias de marketing); -- categorías especiales de datos proporcionados voluntariamente por los interesados (por ejemplo, origen racial o étnico, opiniones políticas, creencias religiosas o filosóficas, afiliación sindical, datos genéticos, datos biométricos con el fin de identificar de forma única a una persona física, datos relativos a la salud, datos sobre la vida sexual o la orientación sexual de una persona física, o datos relativos a condenas o delitos penales), o -- cualquier otro dato personal identificado en el Artículo 4 del RGPD. - -_**Información confidencial** transferida (si corresponde) y restricciones o medidas de seguridad aplicadas que tengan plenamente en cuenta la naturaleza de los datos y los riesgos asociados, como, por ejemplo, la limitación estricta del propósito, las restricciones de acceso (incluido el acceso solo para el personal que haya recibido una formación especializada), el mantenimiento de un registro de acceso a los datos, restricciones a las transferencias posteriores o medidas de seguridad adicionales:_
-GitHub no solicita ni pide datos confidenciales y recibe dichos datos solo si los clientes o los interesados deciden proporcionarlos. - -_**La frecuencia de la transferencia** (por ejemplo, si los datos se transfieren de forma única o continua):_ - -Continua como parte de los Servicios en Línea o Servicios Profesionales. - -_**Naturaleza del procesamiento:**_ - -Los datos personales transmitidos estarán sujetos a las siguientes actividades básicas de procesamiento: -
    -
  1. Duración y objeto del procesamiento de datos. La duración del procesamiento de datos será durante el plazo designado en el Acuerdo de Cliente de GitHub aplicable entre el exportador de datos y el importador de datos. El objetivo del procesamiento de datos es la ejecución de los Servicios en Línea y Servicios Profesionales.
  2. -
  3. Acceso a Datos Personales. Durante el plazo designado en el Acuerdo de Cliente de GitHub aplicable, el importador de datos, a su elección y según sea necesario por la ley aplicable, hará lo siguiente: (1) proporcionar al exportador de datos la capacidad de corregir, eliminar o bloquear los datos personales, o (2) realizar dichas correcciones, eliminaciones o bloqueos en su nombre.
  4. -
  5. Instrucciones para el exportador de datos. Para los Servicios en Línea y Servicios Profesionales, el importador de datos solo actuará según las instrucciones del exportador de datos transmitidas.
  6. -
- -_Propósitos de la transferencia de datos y procesamiento posterior:_ - -El alcance y el propósito del procesamiento de datos personales se describen en el apartado «Procesamiento de Datos Personales; RGPD» del DPA. El importador de datos opera una red global de centros de datos e instalaciones de administración/soporte, y el procesamiento puede tener lugar en cualquier jurisdicción donde el importador de datos o sus subencargados operan dichas instalaciones de acuerdo con el apartado «Prácticas y Directivas de Seguridad» del DPA. - -_El plazo durante el cual se conservarán los datos personales o, en su defecto, los criterios utilizados para determinar dicho plazo:_ - -Tras la expiración o la terminación del uso de los Servicios en Línea o Servicios Profesionales por parte del exportador de datos, este puede extraer los datos personales y el importador de datos eliminará los datos personales, cada uno de acuerdo con los Términos de DPA aplicables al acuerdo. - -_Para las transferencias a (sub)encargados, especifique también el objeto, la naturaleza y la duración del procesamiento:_ - -De acuerdo con el DPA, el importador de datos puede contratar a otras empresas para que presten servicios limitados en nombre del importador de datos, como proporcionar soporte al cliente. A dichos subcontratistas solo se les permitirá obtener datos personales para prestar los servicios que el importador de datos ha contratado y se les prohíbe utilizar los datos personales para cualquier otro propósito. A menos que se reemplace a un determinado subcontratista antes de tiempo, el procesamiento será durante el plazo designado en el Acuerdo de Cliente de GitHub aplicable entre el exportador de datos y el importador de datos. - -### C. AUTORIDAD DE SUPERVISIÓN COMPETENTE - -_Identifique las autoridades de control competentes de acuerdo con la Cláusula 13:_ - -La autoridad de control responsable de garantizar el cumplimiento por parte del exportador de datos del Reglamento (UE) 2016/679. -  -## ANEXO II - -**a las Cláusulas Contractuales Tipo (UE/EEE)** - -**MEDIDAS TÉCNICAS Y ORGANIZATIVAS, INCLUIDAS MEDIDAS TÉCNICAS Y ORGANIZATIVAS PARA GARANTIZAR LA SEGURIDAD DE LOS DATOS** - -_Descripción de las medidas técnicas y organizativas implementadas por los importadores de datos (incluidas las certificaciones pertinentes) para garantizar un nivel adecuado de seguridad, teniendo en cuenta la naturaleza, el alcance, el contexto y el propósito del procesamiento, y los riesgos para los derechos y libertades de las personas físicas._ - -
    -
  1. Certificación de Seguridad de Datos. El importador de datos tiene las siguientes certificaciones de seguridad de datos:
  2. - -
  3. Personal. El personal del importador de datos no procesará datos personales sin autorización. El personal está obligado a mantener la confidencialidad de tales datos personales y esta obligación continúa incluso después de que finalice su contrato.
  4. -
  5. Contacto para Privacidad de Datos. Se puede contactar al funcionario para la privacidad de datos del importador de datos en la siguiente dirección:

    - GitHub, Inc.
    - Attn: Privacidad
    - 88 Colin P. Kelly Jr. Street
    - San Francisco, California 94107 EE. UU.

  6. -
  7. Medidas Técnicas y Organizativas. El importador de datos ha implementado y mantendrá medidas técnicas y organizativas apropiadas, controles internos y rutinas de seguridad de la información destinados a proteger los datos personales, como se define en el apartado Prácticas y Directivas de Seguridad de DPA, frente a la pérdida accidental, la destrucción o la alteración; la revelación o el acceso no autorizados; o la destrucción ilícita de la siguiente manera: las medidas técnicas y organizativas, los controles internos y las rutinas de seguridad de la información establecidos en el apartado Seguridad de Datos del DPA se incorporan en este Anexo II al Anexo 1 mediante esta referencia y son vinculantes para el importador de datos como si estuvieran establecidos en este Anexo 2 al Anexo 1 en su totalidad.
  8. -
- -_En el caso de las transferencias a (sub)encargados, se describen también las medidas técnicas y organizativas específicas que debe tomar el (sub)encargado para poder prestar asistencia al responsable del tratamiento y, en el caso de las transferencias de un encargado a un subencargado, al exportador de datos:_ - -**Programa de administración de proveedores: programa de riesgo de terceros** - -El importador de datos tiene un proceso de evaluación de riesgos de proveedores, cláusulas de contrato de proveedores y acuerdos adicionales de protección de datos con proveedores. Los proveedores se someten a una nueva evaluación cuando se solicita un nuevo caso de uso comercial. El programa de riesgo de proveedores del importador de datos está estructurado de modo que todas las evaluaciones de riesgos de los proveedores del importador de datos se actualicen dos años después de la última fecha de revisión. - -Los proveedores considerados de alto riesgo, como los proveedores de centros de datos u otros proveedores que almacenan o procesan datos en el marco de los requisitos contractuales o reglamentarios del importador de datos, se someten a una nueva evaluación anualmente. - -## ANEXO III - -**a las Cláusulas Contractuales Tipo (UE/EEE)** - -**Anexo de Medidas de Seguridad Adicionales** - -Mediante este Anexo de Medidas de Seguridad Adicionales a las Cláusulas Contractuales Tipo (UE/EEE) (este «Anexo»), GitHub, Inc. («GitHub») proporciona medidas de seguridad adicionales al Cliente y compensación adicional a los interesados con los que se relacionan los datos personales del Cliente. - -Este Anexo complementa y forma parte de las Cláusulas Contractuales Tipo (UE/EEE), pero no es una variación ni modificación de ellas. - -
    -
  1. Impugnaciones de órdenes. Además de la Cláusula 15.1 de las Cláusulas Contractuales Tipo (UE/EEE), en caso de que GitHub reciba una orden de un tercero para la divulgación obligatoria de cualquier dato personal que se haya transferido en virtud de las Cláusulas Contractuales Tipo (UE/EEE), GitHub deberá:
  2. -
      -
    1. hacer todos los esfuerzos razonables para redirigir al tercero para que solicite datos directamente al Cliente;
    2. -
    3. notificar de inmediato al Cliente, a menos que lo prohíba la ley aplicable al tercero solicitante y, si se le prohíbe notificar al Cliente, hacer todos los esfuerzos legales para obtener el derecho a renunciar a la prohibición a fin de comunicar la mayor cantidad de información al Cliente lo antes posible, y
    4. -
    5. emplear todos los esfuerzos legales para impugnar la orden de divulgación sobre la base de cualquier deficiencia legal según las leyes de la parte solicitante o cualquier conflicto relevante con la ley de la Unión Europea o la ley aplicable del Estado Miembro.
    6. -

    -Para los fines de este apartado, los esfuerzos legales no incluyen acciones que resultarían en una sanción civil o penal, como el desacato al tribunal según las leyes de la jurisdicción correspondiente. -
  3. Indemnización de los Interesados. Sujeto a los apartados 3 y 4, GitHub indemnizará a un interesado por cualquier daño material o no material al interesado causado por la divulgación de GitHub de datos personales del interesado que se hayan transferido en virtud de las Cláusulas Contractuales Tipo (EU/EEA) en respuesta a una orden de un organismo gubernamental o agencia de aplicación de la ley que no pertenezca a la UE/EEE (una «Divulgación Relevante»). Sin perjuicio de lo anterior, GitHub no tendrá la obligación de indemnizar al interesado en virtud de este Apartado 2 en la medida en que el interesado ya haya recibido una compensación por el mismo daño, ya sea de GitHub o no.
  4. -
  5. Condiciones de Indemnización. La indemnización en virtud del Apartado 2 está condicionada a que el interesado establezca, a satisfacción razonable de GitHub, que:
  6. -
      -
    1. GitHub ha participado en una divulgación relevante;
    2. -
    3. la divulgación relevante fue la base de un procedimiento oficial por parte de un organismo gubernamental o agencia de aplicación de la ley fuera de la UE/EEE contra el interesado, y
    4. -
    5. la divulgación relevante causó directamente que el interesado sufriera daños materiales o morales.
    6. -

    -La carga probatoria con respecto a las condiciones de la a. a la c. recae en el interesado.
    -Sin perjuicio de lo anterior, GitHub no tendrá la obligación de indemnizar al interesado en virtud del apartado 2 si GitHub establece que la divulgación relevante no infringió sus obligaciones en virtud del capítulo V del RGPD.
    -
  7. Alcance de los Daños. La indemnización en virtud del Apartado 2 se limita a los daños materiales y no materiales según lo dispuesto en el RGPD y excluye los daños emergentes y todos los demás daños que no resulten de la infracción del RGPD por parte de GitHub.
  8. -
  9. Ejercicio de Derechos. Los derechos otorgados a los interesados en virtud de este Anexo pueden ser exigidos por el interesado frente a GitHub independientemente de cualquier restricción en las Cláusulas 3 o 12 de las Cláusulas Contractuales Tipo (EU/EEA). El interesado solo puede presentar una reclamación en virtud de este Anexo de manera individual y no como parte de una acción de clase, colectiva, grupal o representativa. Los derechos otorgados a los interesados en virtud de este Anexo son personales para el interesado y no se pueden ceder.
  10. -
  11. Aviso de Cambio. Además de la Cláusula 14 de las Cláusulas Contractuales Tipo (UE/EEE), GitHub acepta y garantiza que no tiene motivos para creer que la legislación aplicable a él o a sus subencargados, incluso en cualquier país al que se transfieran datos personales, ya sea por sí mismo o a través de un subencargado, le impide cumplir las instrucciones recibidas del exportador de datos y sus obligaciones en virtud de este Anexo o las Cláusulas Contractuales Tipo (UE/EEE) y que, en caso de un cambio en esta legislación que pudiera tener un efecto adverso sustancial en las garantías y obligaciones provistas por este Anexo o las Cláusulas Contractuales Tipo (UE/EEE), notificará de inmediato el cambio al Cliente tan pronto como tenga conocimiento, en cuyo caso el Cliente tiene derecho a suspender la cesión de datos y/o finalizar el contrato.
  12. -
  13. Rescisión. Este Anexo terminará automáticamente si la Comisión Europea, la autoridad supervisora de un Estado Miembro competente o un tribunal de la UE o de un Estado Miembro competente aprueba un mecanismo de transferencia legal diferente al que sería aplicable a las transferencias de datos cubiertas por las Cláusulas Contractuales Tipo (UE/EEE) (y si dicho mecanismo se aplica solo a algunas de las transferencias de datos, este Anexo terminará solo con respecto a esas transferencias) y que no requiere las medidas de seguridad adicionales establecidas en este Anexo.
  14. -
- -

Anexo 2. Las Cláusulas Contractuales Tipo (RU)

- -La formalización del Acuerdo de Cliente de GitHub por parte del Cliente incluye la formalización del Anexo 2, que está refrendado por GitHub, Inc. - -En los países donde se requiere aprobación regulatoria para el uso de las Cláusulas Contractuales Tipo, no se pueden utilizar las Cláusulas Contractuales Tipo según la Comisión Europea 2010/87/EU (de febrero de 2010) para legitimar la exportación de datos del país, a menos que el Cliente tenga la autorización regulatoria requerida. - -A partir del 25 de mayo de 2018 y en adelante, las referencias a varios Artículos de la Directiva 95/46/EC en las Cláusulas Contractuales Tipo siguientes se tratarán como referencias a los Artículos pertinentes y apropiados del RGPD. - -A los efectos del Artículo 26(2), de la Directiva 95/46/CE para la transferencia de datos personales a los encargados del tratamiento establecidos en terceros países que no garanticen una adecuada protección de datos, el Cliente (en calidad de exportador de los datos) y GitHub, Inc. (en calidad de importador de los datos, cuya firma aparece a continuación), denominados individualmente una «parte» y colectivamente, «las partes», han acordado las siguientes Cláusulas Contractuales (las «Cláusulas» o las «Cláusulas Contractuales Tipo»), con objeto de ofrecer medidas de seguridad suficientes respecto de la protección de la vida privada y los derechos y libertades fundamentales de las personas para la transferencia por el exportador de datos al importador de datos de los datos personales especificados en el Apéndice 1. - -### Cláusula 1: Definiciones - -
    -
  1. «datos personales», «categorías especiales de datos», «procesar/procesamiento», «responsable», «encargado», «interesado» y «autoridad de supervisión» tendrán el mismo significado que en la Directiva 95/46/EC del Parlamento Europeo y del Consejo del 24 de octubre de 1995 sobre la protección de individuos respecto del procesamiento de datos personales y sobre el libre movimiento de dichos datos;
  2. -
  3. «el exportador de datos» se refiere al responsable que transfiere los datos personales;
  4. -
  5. «el importador de datos» se refiere al encargado del tratamiento que acepta recibir datos personales por parte del exportador de datos, destinados a ser procesados en su nombre después de la transmisión, de acuerdo con sus instrucciones y los términos de las Cláusulas y que no se encuentra sujeto a un sistema de un país tercero que asegure la protección adecuada según el significado del Artículo 25(1) de la Directiva 95/46/EC;
  6. -
  7. «el subencargado» se refiere a cualquier encargado del tratamiento contratado por el importador de datos o por cualquier otro subencargado del importador de datos que acepte recibir del importador de datos, o de cualquier otro subencargado del importador de datos, datos personales destinados exclusivamente a actividades de procesamiento que se llevarán a cabo en nombre del exportador de datos después de la transmisión, de acuerdo con sus instrucciones, los términos de las Cláusulas y los términos del subcontrato por escrito;
  8. -
  9. «las leyes de protección de datos aplicables» se refiere a la legislación que protege los derechos y las libertades fundamentales de los individuos y, en concreto, su derecho a la privacidad con respecto al procesamiento de los datos personales aplicables a un responsable del tratamiento datos en el Estado Miembro en que se establece el exportador de datos;
  10. -
  11. «medidas de seguridad técnicas y organizativas» se refiere a aquellas medidas destinadas a proteger los datos personales contra la destrucción accidental o ilícita, o la pérdida accidental, la alteración, la revelación o el acceso no autorizados, en concreto, cuando el procesamiento implica la transmisión de datos a través de una red, y contra todas las demás formas ilícitas de procesamiento.
  12. -
- -### Cláusula 2: Detalles de la Transmisión - -Los detalles de la transferencia, en particular, las categorías especiales de los datos personales, quedan especificados si procede en el apéndice 1, que forma parte integrante de las presentes cláusulas. - -### Cláusula 3: Cláusula de Terceros Beneficiarios - -
    -
  1. El interesado puede hacer cumplir esta Cláusula, la Cláusula 4(b) a (i), la Cláusula 5(a) a (e), y de la (g) a la (j), la Cláusula 6(1) y (2), la Cláusula 7, la Cláusula 8(2) y las Cláusulas de la 9 a la 12 contra el exportador de datos como beneficiario tercero.
  2. -
  3. El interesado puede hacer cumplir esta Cláusula, la Cláusula 5(a) a (e) y (g), la Cláusula 6, la Cláusula 7, la Cláusula 8(2) y las Cláusulas de la 9 a la 12 contra el importador de datos en los casos en que el exportador de datos haya desaparecido o haya dejado de existir jurídicamente, a menos que cualquier entidad sucesora haya asumido todas las obligaciones legales del exportador de datos por contrato o por aplicación de la ley, como resultado de lo cual asume los derechos y las obligaciones del exportador de datos, en cuyo caso el interesado puede hacerlos cumplir contra dicha entidad.
  4. -
  5. El interesado puede hacer cumplir esta Cláusula, la Cláusula 5(a) a (e) y (g), la Cláusula 6, la Cláusula 7, la Cláusula 8(2) y las Cláusulas de la 9 a la 12 contra el subencargado en los casos en que tanto el exportador de datos y el importador de datos hayan desaparecido o dejado de existir jurídicamente o se hayan declarado insolventes, a menos que cualquier entidad sucesora haya asumido todas las obligaciones legales del exportador de datos por contrato o por aplicación de la ley, como resultado de lo cual asume los derechos y las obligaciones del exportador de datos, en cuyo caso el interesado puede hacerlos cumplir contra dicha entidad. Dicha responsabilidad de tercero del subencargado se limitará a sus propias operaciones de procesamiento bajo las Cláusulas.
  6. -
  7. Las partes no se oponen a que un interesado sea representado por una asociación u otro órgano si el interesado lo desea expresamente y si lo permite la legislación nacional.
  8. -
- -### Cláusula 4: Obligaciones del exportador de datos - -El exportador de datos acepta y garantiza lo siguiente: - -
    -
  1. que el procesamiento, incluida la transmisión en sí, de los datos personales ha sido y continuará siendo llevado a cabo de acuerdo con las disposiciones pertinentes de la ley de protección de datos aplicable (y, cuando corresponda, ha sido notificado a las autoridades relevantes del Estado Miembro donde está establecido el exportador de datos) y no infringe las disposiciones pertinentes de este Estado;
  2. -
  3. que ha instruido y, mientras duren los servicios de procesamiento de datos personales, instruirá al importador de datos que procese los datos personales transmitidos solo en nombre del exportador de datos y de acuerdo con la ley de protección de datos aplicable y las Cláusulas;
  4. -
  5. que el importador de datos ofrecerá garantías suficientes en lo que respecta a las medidas de seguridad técnicas y organizativas establecidas en el Apéndice 2 de este Acuerdo;
  6. -
  7. que después de evaluar los requisitos de la ley de protección de datos aplicable, las medidas de seguridad son adecuadas para proteger los datos personales contra la destrucción accidental o ilícita o la pérdida accidental, la alteración, la revelación o el acceso no autorizados, en concreto, cuando el procesamiento implica la transmisión de datos a través de una red, y contra todas las demás formas ilícitas de procesamiento, y que estas medidas garantizan un nivel de seguridad adecuado frente a los riesgos presentados por el procesamiento y la naturaleza de los datos que se protegerán, teniendo en cuenta la última tecnología y el coste de su implementación;
  8. -
  9. que garantizará el cumplimiento de las medidas de seguridad;
  10. -
  11. que, si la transferencia involucra categorías de datos especiales, el interesado ha sido informado o será informado antes, o en cuanto sea posible después, de la transferencia que sus datos podrían ser transmitidos a un país tercero que no ofrece una protección adecuada en el marco de la Directiva 95/46/EC;
  12. -
  13. enviar cualquier notificación recibida del importador de datos o cualquier subencargado, de conformidad con la Cláusula 5(b) y la Cláusula 8(3), a la autoridad de supervisión de protección de datos si el exportador de datos decide continuar la transmisión o levantar la suspensión;
  14. -
  15. poner a disposición de los interesados, previa solicitud, una copia de las Cláusulas, con la excepción del Apéndice 2, y una descripción resumida de las medidas de seguridad, así como una copia de cualquier contrato de servicios de subprocesamiento que deba realizarse de acuerdo con las Cláusulas, a menos que las Cláusulas o el contrato contengan información comercial, en cuyo caso puede eliminar dicha información comercial;
  16. -
  17. que, en el caso de subprocesamiento, la actividad de procesamiento se lleva a cabo, de acuerdo con la Cláusula 11, por parte de un subencargado que proporciona al menos el mismo nivel de protección para los datos personales y los derechos del interesado que el importador de datos en virtud de las Cláusulas, y
  18. -
  19. que garantizará el cumplimiento de la Cláusula 4(a) a la (i).
  20. -
- -### Cláusula 5: Obligaciones del importador de datos - -El importador de datos acepta y garantiza lo siguiente: - -
    -
  1. procesar los datos personales solo en nombre del exportador de datos y en cumplimiento con sus instrucciones y las Cláusulas; si no puede proporcionar dicho cumplimiento por los motivos que sean, acepta informar oportunamente al exportador de datos de su incapacidad de cumplir con ello, en cuyo caso el exportador de datos tiene derecho a suspender la transmisión de datos o terminar el contrato;
  2. -
  3. que no tiene motivos para creer que la legislación aplicable a él le impide cumplir las instrucciones otorgadas por el exportador de datos y sus obligaciones en virtud del contrato y que, en caso de un cambio en esta legislación que pueda tener un efecto adverso sustancial en las garantías y las obligaciones provistas por las Cláusulas, notificará inmediatamente el cambio al exportador de datos tan pronto como tenga conocimiento, en cuyo caso el exportador de datos tiene derecho a suspender la transmisión de datos o terminar el contrato;
  4. -
  5. que ha implementado las medidas de seguridad técnicas y organizativas especificadas en el Apéndice 2 antes de procesar los datos personales transmitidos;
  6. -
  7. que notificará de inmediato al exportador de datos acerca de lo siguiente:
  8. -
      -
    1. cualquier solicitud legalmente vinculante de revelación de los datos personales por parte de una autoridad encargada de hacer cumplir la ley, a menos que se prohíba de otra manera, como una prohibición en virtud del derecho penal para preservar la confidencialidad de una investigación policial,
    2. -
    3. cualquier acceso accidental o no autorizado, y
    4. -
    5. cualquier solicitud recibida directamente de los interesados sin responder a esa solicitud, a menos que se haya autorizado de otra manera;
    6. -
    - atender de manera rápida y adecuada todas las consultas del exportador de datos relacionadas con el procesamiento de los datos personales sujetos a la transferencia y cumplir el consejo de la autoridad supervisora con respecto al procesamiento de los datos transferidos; - a petición del exportador de datos para someter sus instalaciones de procesamiento de datos para la auditoría de las actividades de procesamiento cubiertas por las Cláusulas que deberá llevar a cabo el exportador de datos o un organismo de inspección compuesto por miembros independientes y en posesión de las cualificaciones profesionales requeridas sujetas a un deber de confidencialidad, seleccionado por el exportador de datos, en su caso, de acuerdo con la autoridad de control; -
  9. poner a disposición del interesado, si lo solicita, una copia de las Cláusulas, o cualquier contrato existente para el subprocesamiento, a menos que las Cláusulas o el contrato contengan información comercial, en cuyo caso puede eliminar dicha información comercial, con la excepción del Apéndice 2, que será reemplazado por una descripción resumida de las medidas de seguridad en aquellos casos en que el interesado no pueda obtener una copia por parte del exportador de datos;
  10. -
  11. que, en caso de subprocesamiento, ha informado previamente al exportador de datos y obtenido su consentimiento previo por escrito;
  12. -
  13. que los servicios de procesamiento por parte del subencargado se llevarán a cabo de acuerdo con la Cláusula 11, y
  14. -
  15. enviar sin demora al exportador de datos una copia de cualquier contrato de subencargado que celebre en virtud de las Cláusulas.
  16. -
- -### Cláusula 6: Responsabilidad - -
    -
  1. Las partes acuerdan que cualquier interesado que haya sufrido daños como resultado de cualquier incumplimiento de las obligaciones mencionadas en la Cláusula 3 o en la Cláusula 11 por cualquier parte o subencargado tiene derecho a recibir una compensación por parte del exportador de datos por el daño sufrido.
  2. - -
  3. Si un interesado no puede presentar una reclamación de compensación de acuerdo con el párrafo 1 contra el exportador de datos, que surja de un incumplimiento por parte del importador de datos o su subencargado de cualquiera de sus obligaciones mencionadas en la Cláusula 3 o en la Cláusula 11, ya que el exportador de datos ha desaparecido o dejado de existir jurídicamente o se ha declarado insolvente, el importador de datos acepta que el interesado puede emitir un reclamo contra el importador de datos como si fuera el exportador de datos, a menos que una entidad sucesora haya asumido todas las obligaciones legales del exportador de datos por contrato o por aplicación de la ley, en cuyo caso el interesado puede hacer valer sus derechos contra dicha entidad.

    - Puede que el importador de datos no dependa de un incumplimiento por parte de un subencargado en cuanto a sus obligaciones para evitar sus propias responsabilidades.
  4. - -
  5. Si un interesado no puede presentar una reclamación contra el exportador de datos o el importador de datos mencionada en los párrafos 1 y 2, que surja de un incumplimiento por parte del subencargado de cualquiera de las obligaciones mencionadas en la Cláusula 3 o en la Cláusula 11, ya que tanto el exportador de datos como el importador de datos han desaparecido o dejado de existir jurídicamente o se han declarado insolventes, el subencargado acepta que el interesado puede emitir una reclamación contra el subencargado de datos con respecto a sus propias operaciones de procesamiento según las Cláusulas como si fuera el exportador de datos o el importador de datos, a menos que cualquier entidad sucesora haya asumido todas las obligaciones legales del exportador de datos o el importador de datos por contrato o por aplicación de la ley, en cuyo caso el interesado puede hacer valer sus derechos contra dicha entidad. La responsabilidad del subencargado se limitará a sus propias operaciones de procesamiento según las Cláusulas.
  6. -
- -### Cláusula 7: Mediación y jurisdicción - -
    -
  1. El importador de datos acepta que si el interesado invoca en su contra los derechos del interesado o reclama una compensación por daños y perjuicios en virtud de las Cláusulas, el importador de datos aceptará la decisión del interesado: -
      -
    1. remitir la disputa a la mediación, por una persona independiente o, cuando corresponda, por la autoridad de supervisión; -
    2. remitir la disputa a los tribunales en el Estado Miembro en el que se establece el exportador de datos. -
    -
  2. Las partes acuerdan que la elección hecha por el interesado no perjudicará sus derechos sustanciales o procesales a buscar recursos de acuerdo con otras disposiciones del derecho nacional o internacional. -
- -### Cláusula 8: Cooperación con las autoridades de supervisión - -
    -
  1. El exportador de datos acepta depositar una copia de este contrato ante la autoridad de supervisión si esta lo solicita o si dicho depósito es requerido según la ley de protección de datos aplicable.
  2. - -
  3. Las partes aceptan que la autoridad de supervisión​tiene derecho a realizar una auditoría del importador de datos, y de cualquier subencargado, que tiene el mismo alcance y está sujeta a las mismas condiciones que se aplicarían a una auditoría del exportador de datos según la ley de protección de datos aplicable.
  4. - -
  5. El importador de datos informará con prontitud al exportador de datos acerca de la existencia de legislación aplicable a él o cualquier subencargado que impida la realización de una auditoría del importador de datos, o cualquier subencargado, de conformidad con el párrafo 2. En tal caso, el exportador de datos tendrá derecho a tomar las medidas previstas en la Cláusula 5(b).
  6. -
- -### Cláusula 9: Legislación Aplicable. - -Las Cláusulas se regirán por la ley del Estado Miembro en el que se establece el exportador de datos. - -### Cláusula 10: Variación del contrato - -Las partes se comprometen a no cambiar o modificar las Cláusulas. Esto no impide que las partes agreguen cláusulas sobre asuntos comerciales relacionados cuando sea necesario, siempre que no contradigan la Cláusula. - -### Cláusula 11: Subprocesamiento - -
    -
  1. El importador de datos no subcontratará ninguna de sus operaciones de procesamiento realizadas en nombre del exportador de datos en virtud de las Cláusulas sin el previo consentimiento por escrito del exportador de datos. Cuando el importador de datos subcontrate sus obligaciones en virtud de las Cláusulas, con el consentimiento del exportador de datos, lo hará únicamente mediante un contrato por escrito con el subencargado que impone las mismas obligaciones al subencargado que se imponen al importador de datos en virtud de las Cláusulas. Cuando el subencargado no cumpla con sus obligaciones de protección de datos conforme a dicho contrato por escrito, el importador de datos seguirá siendo totalmente responsable ante el exportador de datos por el cumplimiento de las obligaciones del subencargado en virtud de dicho contrato.
  2. - -
  3. El contrato escrito previo entre el importador de datos y el subencargado también deberá prever una cláusula de tercero beneficiario, según lo establecido en la Cláusula 3, para los casos en que el interesado no pueda presentar la reclamación de compensación mencionada en el párrafo 1 de la Cláusula 6 contra el exportador de datos o el importador de datos, ya que han desaparecido o han dejado de existir jurídicamente o se han declarado insolventes y ninguna entidad sucesora ha asumido todas las obligaciones legales del exportador de datos o el importador de datos por contrato o por aplicación de la ley. Dicha responsabilidad de tercero del subencargado se limitará a sus propias operaciones de procesamiento bajo las Cláusulas.
  4. - -
  5. Las disposiciones relativas a los aspectos de protección de datos para el subprocesamiento del contrato mencionadas en el párrafo 1 se regirán por la legislación del Estado Miembro en el que se establece el exportador de datos.
  6. - -
  7. El exportador de datos mantendrá una lista de los contratos de subprocesamiento celebrados en virtud de las Cláusulas y notificados por el importador de datos de conformidad con la Cláusula 5(j), que se actualizará al menos una vez al año. La lista estará disponible para la autoridad de supervisión de protección de datos del exportador de datos.
  8. -
- -### Cláusula 12: Obligación tras la terminación de los servicios de procesamiento de datos personales - -
    -
  1. Las partes acuerdan que al terminar la prestación de los servicios de procesamiento de datos, el importador y el subencargado de datos, a elección del exportador de datos, devolverán todos los datos personales transmitidos y sus copias al exportador de datos o destruirán todos los datos personales y certificarán al exportador de datos que lo han hecho, a menos que la legislación impuesta al importador de datos le impida devolver o destruir la totalidad o parte de los datos personales transmitidos. En ese caso, el importador de datos garantiza que asegurará la confidencialidad de los datos personales transmitidos y no procesará activamente los datos personales transmitidos.
  2. - -
  3. El importador de datos y el subencargado garantizan que ante la solicitud del exportador de datos y/o de la autoridad de supervisión, presentarán sus instalaciones de procesamiento de datos para una auditoría de las medidas mencionadas en el párrafo 1.
  4. -
- -### Apéndice 1 a las Cláusulas Contractuales Tipo (RU) - -**Exportador de datos**: El cliente es el exportador de datos. El exportador de datos es un usuario de Servicios en Línea o Servicios Profesionales según se define en el DPA y el Acuerdo de Cliente de GitHub. - -**Importador de datos**: El importador de datos es GitHub, Inc., un productor mundial de software y servicios. - -**Interesados**: Los interesados incluyen los representantes del exportador de datos y los usuarios finales, incluidos los empleados, los contratistas, los colaboradores y los clientes del exportador de datos. Los interesados también pueden incluir personas que intentan comunicar o transmitir datos personales a los usuarios de los servicios proporcionados por el importador de datos. GitHub reconoce que, según el uso que haga el Cliente del Servicio en Línea o los Servicios Profesionales, el Cliente puede optar por incluir datos personales de cualquiera de los siguientes tipos de interesados en los datos personales: -- empleados, personal subcontratado y trabajadores temporales (actuales, anteriores o potenciales) del exportador de datos; -- colaboradores/personas de contacto del exportador de datos (personas físicas) o empleados, personal subcontratado o trabajadores temporales de colaboradores/personas de contacto de personas jurídicas (actuales, potenciales o anteriores); -- usuarios y otros interesados que son usuarios de los servicios del exportador de datos, o -- socios, partes interesadas o personas que colaboran activamente, se comunican o interactúan de otro modo con los empleados del exportador de datos y/o utilizan herramientas de comunicación como aplicaciones y sitios web proporcionados por el exportador de datos. - -**Categorías de datos**: los datos personales transmitidos que se incluyen en el correo electrónico, documentos y otros datos en formato electrónico en el contexto de los Servicios en Línea o Servicios Profesionales. GitHub reconoce que, según el uso que haga el Cliente del Servicio en Línea o los Servicios Profesionales, el Cliente puede optar por incluir datos personales de cualquiera de las siguientes categorías en los datos personales: -- datos personales básicos (por ejemplo, lugar de nacimiento, nombre de la calle y número de casa [dirección], código postal, ciudad de residencia, país de residencia, número de teléfono móvil, nombre, apellido, iniciales, dirección de correo electrónico, sexo o fecha de nacimiento); -- datos de autenticación (por ejemplo, nombre de usuario, contraseña o código PIN, pregunta de seguridad o pista de auditoría); -- información de contacto (por ejemplo, direcciones, correo electrónico, números de teléfono, identificadores de redes sociales o detalles de contacto de emergencia); -- números de identificación únicos y firmas (por ejemplo, direcciones IP, número de empleado o número de estudiante); -- identificadores pseudónimos; -- fotos, vídeo y audio; -- actividad en Internet (por ejemplo, historial de navegación, historial de búsqueda, actividades de lectura y visualización); -- identificación del dispositivo (por ejemplo, número IMEI, número de tarjeta SIM o dirección MAC); -- información de perfil (por ejemplo, en función del comportamiento delictivo o antisocial observado o perfiles pseudónimos basados en URL visitadas, secuencias de clics, registros de navegación, direcciones IP, dominios, aplicaciones instaladas o perfiles basados en preferencias de marketing); -- categorías especiales de datos proporcionados voluntariamente por los interesados (por ejemplo, origen racial o étnico, opiniones políticas, creencias religiosas o filosóficas, afiliación sindical, datos genéticos, datos biométricos con el fin de identificar de forma única a una persona física, datos relativos a la salud, datos sobre la vida sexual o la orientación sexual de una persona física, o datos relativos a condenas o delitos penales), o -- cualquier otro dato personal identificado en el Artículo 4 del RGPD. - -**Operaciones de procesamiento**: Los datos personales transmitidos estarán sujetos a las siguientes actividades básicas de procesamiento: - -
    -
  1. Duración y Objeto del Procesamiento de Datos. La duración del procesamiento de datos será durante el plazo designado en el Acuerdo de Cliente de GitHub aplicable entre el exportador de datos y el importador de datos. El objetivo del procesamiento de datos es la ejecución de los Servicios en Línea y Servicios Profesionales.
  2. -
  3. Alcance y Propósito del Procesamiento de Datos. El alcance y el propósito del procesamiento de datos personales se describen en el apartado «Procesamiento de Datos Personales; RGPD» del DPA. El importador de datos opera una red global de centros de datos e instalaciones de administración/soporte, y el procesamiento puede tener lugar en cualquier jurisdicción donde el importador de datos o sus subencargados operan dichas instalaciones de acuerdo con el apartado «Prácticas y Directivas de Seguridad» del DPA.
  4. -
  5. Acceso a Datos Personales. Durante el plazo designado según el Acuerdo de Cliente de GitHub aplicable, el importador de datos, a su elección y según sea necesario por la ley aplicable hará lo siguiente: (1) proporcionar al exportador de datos la capacidad de corregir, eliminar o bloquear los datos personales, o (2) realizar dichas correcciones, eliminaciones o bloqueos en su nombre.
  6. -
  7. Instrucciones del exportador de datos. Para los Servicios en Línea y Servicios Profesionales, el importador de datos solo actuará según las instrucciones del exportador de datos transmitidas como indica GitHub.
  8. -
  9. Eliminación o Devolución de Datos Personales. Tras la expiración o la terminación del uso de los Servicios en Línea o Servicios Profesionales por parte del exportador de datos, este puede extraer los datos personales y el importador de datos eliminará los datos personales, cada uno de acuerdo con los Términos de DPA aplicables al acuerdo.
  10. -
- -**Subcontratistas**: de acuerdo con el DPA, el importador de datos puede contratar a otras empresas para que presten servicios limitados en nombre del importador de datos, como proporcionar soporte al cliente. A dichos subcontratistas solo se les permitirá obtener datos personales para prestar los servicios que el importador de datos ha contratado y se les prohíbe utilizar los datos personales para cualquier otro propósito. - -### Apéndice 2 a las Cláusulas Contractuales Tipo (RU) - -Descripción de las medidas de seguridad técnicas y organizativas implementadas por el importador de datos de acuerdo con las Cláusulas 4(d) y 5(c): - -
    -
  1. Personal. El personal del importador de datos no procesará datos personales sin autorización. El personal está obligado a mantener la confidencialidad de tales datos personales y esta obligación continúa incluso después de que finalice su contrato.
  2. - -
  3. Contacto para Privacidad de Datos. Se puede contactar al funcionario para la privacidad de datos del importador de datos en la siguiente dirección:
    -GitHub, Inc.
    -Attn: Privacidad
    -88 Colin P. Kelly Jr. Street
    -San Francisco, California 94107 EE. UU.
  4. - -
  5. Medidas Técnicas y Organizativas. El importador de datos ha implementado y mantendrá medidas técnicas y organizativas apropiadas, controles internos y rutinas de seguridad de la información destinados a proteger los datos personales, como se define en el apartado Prácticas y Directivas de Seguridad de DPA, frente a la pérdida accidental, la destrucción o la alteración; la revelación o el acceso no autorizados; o la destrucción ilícita de la siguiente manera: Las medidas técnicas y organizativas, los controles internos y las rutinas de seguridad de la información establecidos en el apartado Prácticas y Directivas de Seguridad de DPA se incorporan en este Apéndice 2 mediante esta referencia y son vinculantes para el importador de datos como si estuvieran establecidos en este Apéndice 2 en su totalidad.
  6. -
- -### Apéndice 3 a las Cláusulas Contractuales Tipo (RU) - -**Anexo de Medidas de Seguridad Adicionales** - -Mediante este Anexo de Medidas de Seguridad Adicionales a las Cláusulas Contractuales Tipo (RU) (este «Anexo»), GitHub, Inc. («GitHub») proporciona medidas de seguridad adicionales al Cliente y compensación adicional a los interesados con los que se relacionan los datos personales del Cliente. - -Este Anexo complementa y forma parte de las Cláusulas Contractuales Tipo (RU), pero no es una variación ni modificación de ellas. - -
    -
  1. Impugnaciones de órdenes. Además de la Cláusula 5(d)(i) de las Cláusulas Contractuales Tipo (RU), en caso de que GitHub reciba una orden de un tercero para la divulgación obligatoria de cualquier dato personal que se haya transferido en virtud de las Cláusulas Contractuales Tipo (RU), GitHub deberá:
  2. -
      -
    1. hacer todos los esfuerzos razonables para redirigir al tercero para que solicite datos directamente al Cliente;
    2. -
    3. notificar de inmediato al Cliente, a menos que lo prohíba la ley aplicable al tercero solicitante y, si se le prohíbe notificar al Cliente, hacer todos los esfuerzos legales para obtener el derecho a renunciar a la prohibición a fin de comunicar la mayor cantidad de información al Cliente lo antes posible, y
    4. -
    5. emplear todos los esfuerzos legales para impugnar la orden de divulgación sobre la base de cualquier deficiencia legal según las leyes de la parte solicitante o cualquier conflicto relevante con la ley de la Unión Europea o la ley aplicable del Estado Miembro.
    6. -

    -Para los fines de este apartado, los esfuerzos legales no incluyen acciones que resultarían en una sanción civil o penal, como el desacato al tribunal según las leyes de la jurisdicción correspondiente. -
  3. Indemnización de los Interesados. Sujeto a los apartados 3 y 4, GitHub indemnizará a un interesado por cualquier daño material o no material al interesado causado por la divulgación de GitHub de datos personales del interesado que se hayan transferido en virtud de las Cláusulas Contractuales Tipo (RU) en respuesta a una orden de un organismo gubernamental o agencia de aplicación de la ley que no pertenezca a la UE/EEE (una «Divulgación Relevante»). Sin perjuicio de lo anterior, GitHub no tendrá la obligación de indemnizar al interesado en virtud de este Apartado 2 en la medida en que el interesado ya haya recibido una compensación por el mismo daño, ya sea de GitHub o no.
  4. -
  5. Condiciones de Indemnización. La indemnización en virtud del Apartado 2 está condicionada a que el interesado establezca, a satisfacción razonable de GitHub, que:
  6. -
      -
    1. GitHub ha participado en una divulgación relevante;
    2. -
    3. la divulgación relevante fue la base de un procedimiento oficial por parte de un organismo gubernamental o agencia de aplicación de la ley fuera de la UE/EEE contra el interesado, y
    4. -
    5. la divulgación relevante causó directamente que el interesado sufriera daños materiales o morales.
    6. -

    -La carga probatoria con respecto a las condiciones de la a. a la c. recae en el interesado.
    -Sin perjuicio de lo anterior, GitHub no tendrá la obligación de indemnizar al interesado en virtud del apartado 2 si GitHub establece que la divulgación relevante no infringió sus obligaciones en virtud del capítulo V del RGPD. -
  7. Alcance de los Daños. La indemnización en virtud del Apartado 2 se limita a los daños materiales y no materiales según lo dispuesto en el RGPD y excluye los daños emergentes y todos los demás daños que no resulten de la infracción del RGPD por parte de GitHub.
  8. -
  9. Ejercicio de Derechos. Los derechos otorgados a los interesados en virtud de este Anexo pueden ser exigidos por el interesado frente a GitHub independientemente de cualquier restricción en las Cláusulas 3 o 6 de las Cláusulas Contractuales Tipo (RU). El interesado solo puede presentar una reclamación en virtud de este Anexo de manera individual y no como parte de una acción de clase, colectiva, grupal o representativa. Los derechos otorgados a los interesados en virtud de este Anexo son personales para el interesado y no se pueden ceder.
  10. -
  11. Aviso de Cambio. Además de la Cláusula 5(b) de las Cláusulas Contractuales Tipo (RU), GitHub acepta y garantiza que no tiene motivos para creer que la legislación aplicable a él o a sus subencargados, incluso en cualquier país al que se transfieran datos personales, ya sea por sí mismo o a través de un subencargado, le impide cumplir las instrucciones recibidas del exportador de datos y sus obligaciones en virtud de este Anexo o las Cláusulas Contractuales Tipo (RU) y que, en caso de un cambio en esta legislación que pudiera tener un efecto adverso sustancial en las garantías y obligaciones provistas por este Anexo o las Cláusulas Contractuales Tipo (RU), notificará de inmediato el cambio al Cliente tan pronto como tenga conocimiento, en cuyo caso el Cliente tiene derecho a suspender la cesión de datos y/o finalizar el contrato. -
  12. Rescisión. Este Anexo terminará automáticamente si la Comisión Europea, la autoridad supervisora de un Estado Miembro competente o un tribunal de la UE o de un Estado Miembro competente aprueba un mecanismo de transferencia legal diferente al que sería aplicable a las transferencias de datos cubiertas por las Cláusulas Contractuales Tipo (RU) (y si dicho mecanismo se aplica solo a algunas de las transferencias de datos, este Anexo terminará solo con respecto a esas transferencias) y que no requiere las medidas de seguridad adicionales establecidas en este Anexo.

    -Firma de las Cláusulas Contractuales Tipo (RU), Apéndice 1, Apéndice 2 y -
- -

Anexo 3. Términos del Reglamento General de Protección de Datos de la Unión Europea

- -GitHub se compromete en estos Términos Relacionados con el RGPD con todos los clientes a partir del 25 de mayo de 2018. Estos compromisos son vinculantes para GitHub con respecto al Cliente, independientemente de (1) la versión del Acuerdo de Cliente de GitHub y el DPA que, de lo contrario, se aplica a cualquier suscripción de Servicios en Línea dada o (2) cualquier otro acuerdo que haga referencia a este archivo adjunto. - -A efectos de estos Términos Relacionados con el RGPD, el Cliente y GitHub acuerdan que el Cliente es el responsable del tratamiento de los Datos Personales y GitHub es el encargado del tratamiento de dichos datos, excepto cuando el Cliente actúa como encargado de los Datos Personales, en cuyo caso GitHub es un subencargado. Estos Términos Relacionados con el RGPD se aplican al tratamiento de Datos Personales, dentro del alcance del RGPD, por parte de GitHub en nombre del Cliente. Estos Términos Relacionados con el RGPD no limitan ni reducen ningún compromiso de protección de datos que GitHub haga con el Cliente en el Acuerdo de Cliente de GitHub u otro acuerdo entre GitHub y el Cliente. Estos Términos Relacionados con el RGPD no son aplicables cuando GitHub es un responsable del tratamiento de Datos Personales. - -**Obligaciones relevantes del RGPD: Artículos 28, 32 y 33** - -
    -
  1. GitHub no contratará a otro encargado del tratamiento sin la autorización previa o específica por escrito del Cliente. En caso de autorización general por escrito, GitHub informará al Cliente de cualquier cambio previsto en relación con la adición o sustitución de otros encargados del tratamiento, concediendo así al Cliente la oportunidad de oponerse a dichos cambios. (artículo 28, apartado 2)
  2. -
  3. El procesamiento por parte de GitHub se regulará según estos Términos Relacionados con el RGPD en virtud de la legislación de la Unión Europea (en adelante, la «Unión») o el Estado Miembro y son vinculantes para GitHub con respecto al Cliente. El objeto y la duración del procesamiento, la naturaleza y la finalidad del procesamiento, el tipo de Datos Personales, las categorías de interesados y las obligaciones y derechos del Cliente se establecen en el acuerdo de licencia del Cliente, incluidos estos Términos Relacionados con el RGPD. En concreto, GitHub deberá:
  4. -
      -
    1. procesar los Datos Personales solo según las instrucciones documentadas del Cliente, incluidas las transferencias de Datos Personales a un tercer país o a una organización internacional, a menos que así lo exija la legislación de la Unión o del Estado Miembro a la que esté sujeta GitHub; en tal caso, GitHub informará al Cliente de ese requisito legal antes del procesamiento, a menos que dicha ley prohíba dicha información por motivos importantes de interés público;
    2. -
    3. garantizar que las personas autorizadas para efectuar el procesamiento de los Datos Personales se han comprometido a respetar la confidencialidad o se hallan bajo una obligación legal de confidencialidad adecuada;
    4. -
    5. tomar todas las medidas requeridas en virtud del Artículo 32 del RGPD;
    6. -
    7. respetar las condiciones referidas en los apartados 1 y 3 para contratar a otro encargado del tratamiento;
    8. -
    9. teniendo en cuenta la naturaleza del procesamiento, ayudar al Cliente a adoptar medidas técnicas y organizativas apropiadas, según sea posible, para el cumplimiento de la obligación del Cliente de responder a las solicitudes de ejercicio de los derechos del interesado dispuestos en el capítulo III del RGPD;
    10. -
    11. ayudar al Cliente a garantizar el cumplimiento de las obligaciones de conformidad con los Artículos 32 a 36 del RGPD, teniendo en cuenta la naturaleza del procesamiento y la información disponible para GitHub;
    12. -
    13. a elección del Cliente, suprimir o devolver todos los Datos Personales al Cliente después de finalizar la prestación de servicios relacionados con el procesamiento, y suprimir las copias existentes a menos que la legislación de la Unión o del Estado Miembro exija la conservación de los Datos Personales;
    14. -
    15. poner a disposición del Cliente toda la información necesaria para demostrar el cumplimiento de las obligaciones establecidas en el Artículo 28 del RGPD, y permitir y contribuir a auditorías, incluidas inspecciones, realizadas por el Cliente u otro auditor según ordene el Cliente.
    16. -

    - GitHub informará de inmediato al Cliente si, en su opinión, una instrucción infringe el RGPD u otras disposiciones de protección de datos de la Unión o del Estado Miembro. (artículo 28, apartado 3)

    -
  5. Cuando GitHub contrate a otro encargado del tratamiento para llevar a cabo actividades de procesamiento específicas en nombre del Cliente, las mismas obligaciones de protección de datos establecidas en estos Términos Relacionados con el RGPD se impondrán a dicho encargado del tratamiento por medio de un contrato u otro acto legal en virtud de la legislación de la Unión o del Estado Miembro, en concreto, proporcionando garantías suficientes para implementar medidas técnicas y organizativas apropiadas, de tal manera que el procesamiento cumpla los requisitos del RGPD. Cuando ese otro encargado del tratamiento no cumpla sus obligaciones de protección de datos, GitHub seguirá siendo plenamente responsable ante el Cliente del cumplimiento de las obligaciones de ese encargado del tratamiento. (artículo 28, apartado 4)
  6. -
  7. Teniendo en cuenta la tecnología disponible en ese momento, los costes de aplicación y la naturaleza, el alcance, el contexto y las finalidades del procesamiento, así como los riesgos de la diversa probabilidad y gravedad de los derechos y libertades de las personas físicas, el Cliente y GitHub introducirán medidas técnicas y organizativas adecuadas para garantizar un nivel de seguridad apropiado para el riesgo, incluyendo entre otros, según corresponda:
  8. -
      -
    1. la pseudonimización y el cifrado de Datos Personales;
    2. -
    3. la capacidad de garantizar la confidencialidad, la integridad, la disponibilidad y la resiliencia constantes de los sistemas y servicios de procesamiento;
    4. -
    5. la capacidad de restaurar la disponibilidad y el acceso a los Datos Personales de forma oportuna en caso de incidente físico o técnico, y
    6. -
    7. un proceso para probar, valorar y evaluar regularmente la eficacia de las medidas técnicas y organizativas para garantizar la seguridad del procesamiento. (artículo 32, apartado 1)
    8. -
    -
  9. A la hora de evaluar el nivel adecuado de seguridad, se deben tener en cuenta los riesgos presentados por el tratamiento, en concreto, frente a la destrucción accidental o ilícita, la pérdida, la alteración, la divulgación no autorizada o el acceso a Datos personales transmitidos, almacenados o tratados de otro modo (Artículo 32(2)).
  10. -
  11. El Cliente y GitHub adoptarán medidas para garantizar que cualquier persona física que actúe bajo la autoridad del Cliente o GitHub que tenga acceso a Datos Personales no efectúe su procesamiento salvo según las instrucciones del Cliente, a menos que sea necesario hacerlo en virtud de la ley de la Unión o del Estado Miembro (Artículo 32(4)).
  12. -
  13. GitHub notificará al Cliente sin demora indebida tras tener conocimiento de una vulneración de Datos Personales (Artículo 33(2)). Dicha notificación incluirá esa información que un encargado del tratamiento debe proporcionar a un responsable del tratamiento en virtud del Artículo 33(3) en la medida en que dicha información esté razonablemente disponible para GitHub.
  14. -
- ---------------- - -

(1) El Acuerdo sobre el Espacio Económico Europeo (Acuerdo EEE) prevé la ampliación del mercado interior de la Unión Europea a los tres Estados del EEE: Islandia, Liechtenstein y Noruega. La legislación de protección de datos de la Unión, incluido el Reglamento (UE) 2016/679, está cubierta por el Acuerdo EEE y se ha incorporado al Anexo XI del mismo. Por lo tanto, cualquier divulgación por parte del importador de datos a un tercero ubicado en el EEE no se considera una transferencia posterior a los efectos de estas Cláusulas.

- -

(2) Este requisito puede ser satisfecho por el subencargado que se adhiere a estas Cláusulas bajo el Módulo apropiado, de conformidad con la Cláusula 7.

- -

(3) Con respecto al impacto de tales leyes y prácticas en el cumplimiento de estas Cláusulas, se pueden considerar diferentes elementos como parte de una evaluación general. Dichos elementos pueden incluir experiencia práctica relevante y documentada con casos anteriores de solicitudes de divulgación de las autoridades públicas, o la ausencia de tales solicitudes, que cubran un periodo de tiempo suficientemente representativo. Esto se refiere en concreto a los registros internos u otra documentación, elaborados de forma continua de acuerdo con la debida diligencia y certificados de la alta dirección, siempre que esta información pueda compartirse legalmente con terceros. Cuando se base en esta experiencia práctica para concluir que no se impedirá que el importador de datos cumpla estas Cláusulas, debe estar respaldada por otros elementos objetivos relevantes, y las Partes deben considerar cuidadosamente si estos elementos juntos tienen suficiente peso, en términos de su confiabilidad y representatividad, para apoyar esta conclusión. En concreto, las Partes deben tener en cuenta si su experiencia práctica está corroborada y no desmentida por información fiable disponible públicamente o accesible de otro modo sobre la existencia o ausencia de solicitudes dentro del mismo sector y/o la aplicación de la ley en la práctica, como la jurisprudencia y los informes de los órganos de control independientes.

diff --git a/translations/es-ES/content/site-policy/privacy-policies/index.md b/translations/es-ES/content/site-policy/privacy-policies/index.md index b57be47d2a..216cc64c18 100644 --- a/translations/es-ES/content/site-policy/privacy-policies/index.md +++ b/translations/es-ES/content/site-policy/privacy-policies/index.md @@ -8,7 +8,6 @@ topics: children: - /github-privacy-statement - /global-privacy-practices - - /github-data-protection-agreement - /github-subprocessors-and-cookies - /github-codespaces-privacy-statement - /github-candidate-privacy-policy diff --git a/translations/es-ES/data/reusables/actions/hosted-runner-security.md b/translations/es-ES/data/reusables/actions/hosted-runner-security.md index 5f31b6298c..bbc2edbd12 100644 --- a/translations/es-ES/data/reusables/actions/hosted-runner-security.md +++ b/translations/es-ES/data/reusables/actions/hosted-runner-security.md @@ -1,11 +1 @@ ---- -ms.openlocfilehash: 39b050df26b1192db1f0d539b2bd789f90c022d1 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/09/2022 -ms.locfileid: "147764120" ---- -Se recomienda usar solo {% data variables.actions.hosted_runner %} con repositorios privados: -- Las bifurcaciones de tu repositorio pueden ejecutar código potencialmente peligroso en tu {% data variables.actions.hosted_runner %} creando una solicitud de extracción que ejecute el código en un flujo de trabajo. -- Podría incurrir en costos inesperados si permites que los repositorios bifurcados ejecuten trabajos en {% data variables.actions.hosted_runner %}. \ No newline at end of file +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. diff --git a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md b/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md deleted file mode 100644 index 584ed2962d..0000000000 --- a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -ms.openlocfilehash: 0036dd5cf979531479a7ddf523c7475391b29c0a -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: "147548012" ---- -De forma predeterminada, un flujo de trabajo de {% data variables.product.prodname_actions %} se desencadena cada vez que crea o actualiza una precompilación, o hace una inserción en una rama habilitada para la precompilación. Como sucede con otros flujos de trabajo, mientras se ejecutan los de precompilación, consumirán algunos de los minutos de acciones incluidos en la cuenta, si tiene alguno, o incurrirán en cargos por los minutos de acciones. Para más información sobre los precios de los minutos de acciones, vea "[Acerca de la facturación de {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)". - -Junto con los minutos de {% data variables.product.prodname_actions %}, también se le facturarán por el almacenamiento de precompilaciones asociadas a cada configuración de precompilación para un repositorio y una región determinados. El almacenamiento de precompilaciones se factura a la misma velocidad que el almacenamiento de los codespaces. \ No newline at end of file diff --git a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md b/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md deleted file mode 100644 index 03f82b7b20..0000000000 --- a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md +++ /dev/null @@ -1,3 +0,0 @@ -To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of template versions to be retained for your prebuild configurations. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." - -If you are an organization or enterprise owner, you can track usage of prebuild workflows and storage by downloading a {% data variables.product.prodname_actions %} usage report for your organization or enterprise. You can identify workflow runs for prebuilds by filtering the CSV output to only include the workflow called "Create {% data variables.product.prodname_github_codespaces %} Prebuilds." For more information, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization)." diff --git a/translations/es-ES/data/reusables/codespaces/codespaces-billing.md b/translations/es-ES/data/reusables/codespaces/codespaces-billing.md deleted file mode 100644 index 8d3a745bc6..0000000000 --- a/translations/es-ES/data/reusables/codespaces/codespaces-billing.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -ms.openlocfilehash: 845c770a8a03c57a4c10a84d28fd4d3d78282042 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: "147111126" ---- -Los {% data variables.product.prodname_codespaces %} se cobran en dólares estadounidenses (USD) de acuerdo con su uso de almacenamiento y cálculo. - -### Calcular el uso de cómputo -El uso de proceso se define como la cantidad total de minutos de tiempo de actividad durante los cuáles se encuentra activa una instancia de {% data variables.product.prodname_github_codespaces %}. El uso de cómputo se calcula sumando la cantidad real de minutos que utilizan todos los codespaces. Estos totales se reportan al servicio de facturación diariamente y se cobran mensualmente. - -El tiempo de actividad se controla deteniendo tu codespace, lo cual se puede hacer manual o automáticamente después de que un desarrollador especifique un periodo de inactividad. Para obtener más información, consulta "[Cerrar o detener el codespace](/codespaces/getting-started/deep-dive#closing-or-stopping-your-codespace)". - -### Calcular el uso de almacenamiento -En la facturación de {% data variables.product.prodname_github_codespaces %}, se incluye todo el almacenamiento que utilizan todos los codespaces de tu cuenta. Esto incluye cualquier archivo que utilicen los codespaces, tales como los repositorios clonados, archivos de configuración y extensiones, entre otros. Estos totales se reportan al servicio de facturación diariamente y se cobran mensualmente. Al final del mes, {% data variables.product.prodname_dotcom %} redondea tu almacenamiento al número de MB más cercano. diff --git a/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md b/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md index e32b29f3f4..1322dfe4ae 100644 --- a/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md +++ b/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md @@ -5,5 +5,3 @@ {% endnote %} By default, your organization or enterprise will have a {% data variables.product.prodname_github_codespaces %} spending limit of $0. This prevents new codespaces from being created, or existing codespaces from being opened, if this would incur a billable cost to your organization or enterprise. To allow your users to create codespaces in your organization, set the limit to a value higher than $0. - -{% data reusables.billing.overages-billed-monthly %} diff --git a/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md b/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md index c89126ae76..545324000c 100644 --- a/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md +++ b/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md @@ -1,11 +1,5 @@ After you connect your account on {% data variables.product.product_location %} to the {% data variables.product.prodname_github_codespaces %} extension, you can create a new codespace. For more information about the {% data variables.product.prodname_github_codespaces %} extension, see the [{% data variables.product.prodname_vs_marketplace_shortname %} marketplace](https://marketplace.visualstudio.com/items?itemName=GitHub.codespaces). -{% note %} - -**Note**: Currently, {% data variables.product.prodname_vscode_shortname %} doesn't allow you to choose a dev container configuration when you create a codespace. If you want to choose a specific dev container configuration, use the {% data variables.product.prodname_dotcom %} web interface to create your codespace. For more information, click the **Web browser** tab at the top of this page. - -{% endnote %} - {% data reusables.codespaces.click-remote-explorer-icon-vscode %} 2. Click the Add icon: {% octicon "plus" aria-label="The plus icon" %}. diff --git a/translations/es-ES/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md b/translations/es-ES/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md deleted file mode 100644 index 16dceb4a01..0000000000 --- a/translations/es-ES/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -ms.openlocfilehash: 86ebb6e0ab13cf7daf5fb580792bf8f4606eb054 -ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/11/2022 -ms.locfileid: "147881920" ---- -Para estimar los costos por servicios de consumo, puede usar la [calculadora de precios](https://github.com/pricing/calculator?feature=codespaces) de {% data variables.product.prodname_dotcom %}. diff --git a/translations/log/msft-es-resets.csv b/translations/log/msft-es-resets.csv index 76fa14db11..331fbf45a8 100644 --- a/translations/log/msft-es-resets.csv +++ b/translations/log/msft-es-resets.csv @@ -78,6 +78,7 @@ translations/es-ES/content/code-security/dependabot/dependabot-alerts/browsing-s translations/es-ES/content/codespaces/codespaces-reference/disaster-recovery-for-codespaces.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/codespaces-reference/security-in-codespaces.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-codespaces.md,file deleted because it no longer exists in main +translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/codespaces-reference/using-github-copilot-in-codespaces.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md,file deleted because it no longer exists in main @@ -88,6 +89,7 @@ translations/es-ES/content/codespaces/developing-in-codespaces/using-codespaces- translations/es-ES/content/codespaces/developing-in-codespaces/using-codespaces-with-github-cli.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md,file deleted because it no longer exists in main translations/es-ES/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/es-ES/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/es-ES/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/es-ES/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/es-ES/content/codespaces/managing-your-codespaces/managing-gpg-verification-for-codespaces.md,file deleted because it no longer exists in main @@ -174,6 +176,7 @@ translations/es-ES/content/rest/reference/secret-scanning.md,file deleted becaus translations/es-ES/content/rest/reference/teams.md,file deleted because it no longer exists in main translations/es-ES/content/rest/reference/users.md,file deleted because it no longer exists in main translations/es-ES/content/rest/reference/webhooks.md,file deleted because it no longer exists in main +translations/es-ES/content/site-policy/privacy-policies/github-data-protection-agreement.md,file deleted because it no longer exists in main translations/es-ES/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/es-ES/data/glossaries/internal.yml,file deleted because it no longer exists in main translations/es-ES/data/graphql/ghes-3.1/graphql_previews.enterprise.yml,file deleted because it no longer exists in main @@ -186,7 +189,10 @@ translations/es-ES/data/reusables/billing/per-user-pricing-reference.md,file del translations/es-ES/data/reusables/codespaces/about-billing-for-codespaces.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/availability.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/beta-functionality-limited.md,file deleted because it no longer exists in main +translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md,file deleted because it no longer exists in main +translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/billing-for-prebuilds.md,file deleted because it no longer exists in main +translations/es-ES/data/reusables/codespaces/codespaces-billing.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/concurrent-codespace-limit.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/prebuilds-beta-note.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/prebuilds-not-available.md,file deleted because it no longer exists in main @@ -194,6 +200,7 @@ translations/es-ES/data/reusables/codespaces/unsupported-repos.md,file deleted b translations/es-ES/data/reusables/dependabot/create-dependabot-yml.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/desktop/paste-email-git-config.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/dotcom_billing/codespaces-minutes.md,file deleted because it no longer exists in main +translations/es-ES/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/education/upgrade-organization.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/education/upgrade-page.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/enterprise-accounts/repository-visibility-policy.md,file deleted because it no longer exists in main @@ -256,7 +263,7 @@ translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifi translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md,rendering error translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile.md,rendering error translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md,broken liquid tags -translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md,broken liquid tags +translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md,rendering error translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md,broken liquid tags translations/es-ES/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/es-ES/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,rendering error @@ -306,6 +313,7 @@ translations/es-ES/content/actions/using-workflows/workflow-commands-for-github- translations/es-ES/content/actions/using-workflows/workflow-syntax-for-github-actions.md,rendering error translations/es-ES/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md,broken liquid tags translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md,rendering error +translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md,broken liquid tags translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-rate-limits.md,rendering error translations/es-ES/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server.md,rendering error translations/es-ES/content/admin/github-actions/advanced-configuration-and-troubleshooting/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled.md,broken liquid tags @@ -391,7 +399,6 @@ translations/es-ES/content/code-security/supply-chain-security/understanding-you translations/es-ES/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md,broken liquid tags translations/es-ES/content/codespaces/codespaces-reference/disaster-recovery-for-github-codespaces.md,broken liquid tags translations/es-ES/content/codespaces/codespaces-reference/security-in-github-codespaces.md,broken liquid tags -translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md,broken liquid tags translations/es-ES/content/codespaces/codespaces-reference/using-github-copilot-in-github-codespaces.md,broken liquid tags translations/es-ES/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md,broken liquid tags translations/es-ES/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md,broken liquid tags @@ -411,7 +418,6 @@ translations/es-ES/content/codespaces/developing-in-codespaces/using-github-code translations/es-ES/content/codespaces/getting-started/deep-dive.md,broken liquid tags translations/es-ES/content/codespaces/getting-started/quickstart.md,broken liquid tags translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md,broken liquid tags -translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md,broken liquid tags translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md,rendering error translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md,broken liquid tags translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period.md,broken liquid tags @@ -473,6 +479,7 @@ translations/es-ES/content/get-started/using-github/keyboard-shortcuts.md,render translations/es-ES/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/es-ES/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md,rendering error translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/attaching-files.md,broken liquid tags +translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md,broken liquid tags translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions.md,rendering error translations/es-ES/content/graphql/guides/migrating-from-rest-to-graphql.md,broken liquid tags translations/es-ES/content/graphql/overview/about-the-graphql-api.md,rendering error @@ -481,7 +488,7 @@ translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-y translations/es-ES/content/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests.md,rendering error translations/es-ES/content/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue.md,rendering error translations/es-ES/content/issues/tracking-your-work-with-issues/planning-and-tracking-work-for-your-team-or-project.md,broken liquid tags -translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md,broken liquid tags +translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md,rendering error translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md,rendering error translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md,rendering error translations/es-ES/content/organizations/managing-access-to-your-organizations-project-boards/managing-team-access-to-an-organization-project-board.md,rendering error @@ -501,6 +508,7 @@ translations/es-ES/content/organizations/restricting-access-to-your-organization translations/es-ES/content/organizations/restricting-access-to-your-organizations-data/approving-oauth-apps-for-your-organization.md,broken liquid tags translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md,rendering error translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md,rendering error +translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md,broken liquid tags translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md,rendering error translations/es-ES/content/packages/learn-github-packages/viewing-packages.md,rendering error translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md,rendering error @@ -597,6 +605,7 @@ translations/es-ES/data/reusables/actions/changing-the-name-of-a-runner-group.md translations/es-ES/data/reusables/actions/create-runner-group.md,rendering error translations/es-ES/data/reusables/actions/creating-a-runner-group-for-an-organization.md,rendering error translations/es-ES/data/reusables/actions/enterprise-storage-ha-backups.md,broken liquid tags +translations/es-ES/data/reusables/actions/hosted-runner-security.md,broken liquid tags translations/es-ES/data/reusables/actions/ip-allow-list-self-hosted-runners.md,broken liquid tags translations/es-ES/data/reusables/actions/moving-a-runner-to-a-group.md,rendering error translations/es-ES/data/reusables/actions/ref_name-description.md,broken liquid tags @@ -624,7 +633,6 @@ translations/es-ES/data/reusables/code-scanning/autobuild-add-build-steps.md,bro translations/es-ES/data/reusables/code-scanning/codeql-languages-bullets.md,rendering error translations/es-ES/data/reusables/code-scanning/codeql-languages-keywords.md,rendering error translations/es-ES/data/reusables/code-scanning/enterprise-enable-code-scanning.md,broken liquid tags -translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md,broken liquid tags translations/es-ES/data/reusables/codespaces/codespaces-api-beta-note.md,broken liquid tags translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md,broken liquid tags translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md,broken liquid tags From e6e514f624d8827f7da56f4b3f9b2b0e7717f928 Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Thu, 13 Oct 2022 12:36:05 -0500 Subject: [PATCH 2/5] Enterprise bug fixes for the week of October 3, 2022 (#31519) --- ...guring-code-scanning-for-your-appliance.md | 2 +- ...ut-billing-for-github-advanced-security.md | 4 + .../about-per-user-pricing.md | 85 ++++++++++++------- 3 files changed, 60 insertions(+), 31 deletions(-) diff --git a/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md b/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md index 0ee3befdd0..468b95f2c7 100644 --- a/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md +++ b/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md @@ -61,7 +61,7 @@ If you use {% data variables.product.prodname_codeql %} {% data variables.produc {% ifversion ghes %} If you want to use actions to run {% data variables.product.prodname_code_scanning %} on {% data variables.product.prodname_ghe_server %}, the actions must be available on your appliance. -The {% data variables.product.prodname_codeql %} action is included in your installation of {% data variables.product.prodname_ghe_server %}. If {% data variables.product.prodname_ghe_server %} {{ allVersions[currentVersion].currentRelease }} has access to the internet, the action will automatically download the {% data variables.product.prodname_codeql %} {% data variables.product.codeql_cli_ghes_recommended_version %} bundle required to perform analysis. Alternatively, you can use a synchronization tool to make the latest released version of the {% data variables.product.prodname_codeql %} analysis bundle available locally. For more information, see "[Configuring {% data variables.product.prodname_codeql %} analysis on a server without internet access](#configuring-codeql-analysis-on-a-server-without-internet-access)" below. +The {% data variables.product.prodname_codeql %} action is included in your installation of {% data variables.product.prodname_ghe_server %}. If both {% data variables.product.prodname_ghe_server %} {{ allVersions[currentVersion].currentRelease }} and your {% data variables.product.prodname_actions %} runner have access to the internet, the action will automatically download the {% data variables.product.prodname_codeql %} {% data variables.product.codeql_cli_ghes_recommended_version %} bundle required to perform analysis. Alternatively, you can use a synchronization tool to make the latest released version of the {% data variables.product.prodname_codeql %} analysis bundle available locally. For more information, see "[Configuring {% data variables.product.prodname_codeql %} analysis on a server without internet access](#configuring-codeql-analysis-on-a-server-without-internet-access)" below. You can also make third-party actions available to users for {% data variables.product.prodname_code_scanning %}, by setting up {% data variables.product.prodname_github_connect %}. For more information, see "[Configuring {% data variables.product.prodname_github_connect %} to sync {% data variables.product.prodname_actions %}](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance#configuring-github-connect-to-sync-github-actions)" below. diff --git a/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md b/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md index 6ce5b9d665..972856f9bb 100644 --- a/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md +++ b/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md @@ -41,6 +41,10 @@ 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 %} + 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 %} diff --git a/content/billing/managing-billing-for-your-github-account/about-per-user-pricing.md b/content/billing/managing-billing-for-your-github-account/about-per-user-pricing.md index 3f39770dc7..0253200ccb 100644 --- a/content/billing/managing-billing-for-your-github-account/about-per-user-pricing.md +++ b/content/billing/managing-billing-for-your-github-account/about-per-user-pricing.md @@ -20,6 +20,7 @@ topics: ## About per-user pricing {% ifversion fpt %} + New organizations on {% data variables.product.prodname_dotcom_the_website %} can build public and open-source projects with {% data variables.product.prodname_free_team %}, or upgrade to a paid product with per-user pricing. For more information, see "[{% data variables.product.company_short %}'s products](/get-started/learning-about-github/githubs-products)" and "[Upgrading your {% data variables.product.prodname_dotcom %} subscription](/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription)." Organizations using a paid subscription before May 11, 2016 can choose to stay on their existing per-repository plan or switch to per-user pricing. {% data variables.product.company_short %} will notify you twelve months before any mandated change to your subscription. For more information on switching your subscription, see "[Upgrading your {% data variables.product.prodname_dotcom %} subscription](/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription)." @@ -37,48 +38,70 @@ In addition to licensed seats, your bill may include other charges, such as {% d ## People that consume a license -Each person consumes one license, and {% data variables.product.company_short %} identifies individuals by primary email address. +{% ifversion fpt %} -{% data variables.product.company_short %} bills for the following people. +{% data variables.product.company_short %} bills for the following people: -{%- ifversion ghec %} -- Enterprise owners who are a member or owner of at least one organization in the enterprise -{%- endif %} - Organization members, including owners -- Outside collaborators on private{% ifversion ghec %} or internal{% endif %} repositories owned by your organization, excluding forks -- Anyone with a pending invitation to become an organization owner or member -- Anyone with a pending invitation to become an outside collaborator on private{% ifversion ghec %} or internal{% endif %} repositories owned by your organization, excluding forks -{%- ifversion ghec %} -- Each user on any {% data variables.product.prodname_ghe_server %} instance that you deploy -{%- endif %} +- Outside collaborators on private repositories owned by your organization, excluding forks +- Anyone with a pending invitation to become an outside collaborator on private or internal repositories owned by your organization, excluding forks - Dormant users -{% data variables.product.company_short %} does not bill for any of the following people. - -{%- ifversion ghec %} -- Enterprise owners who are not a member or owner of at least one organization in the enterprise -- Enterprise billing managers -{%- endif %} -- Organization billing managers{% ifversion ghec %} for individual organizations on {% data variables.product.prodname_ghe_cloud %}{% endif %} -- Anyone with a pending invitation to become an{% ifversion ghec %} enterprise or{% endif %} organization billing manager -- Anyone with a pending invitation to become an outside collaborator on a public repository owned by your organization -{%- ifversion ghes %} -- Suspended users -{%- endif %} - {% note %} -**Note**: {% data reusables.organizations.org-invite-scim %} +**Notes:** +- {% data variables.product.company_short %} counts each outside collaborator once for billing purposes, even if the user account has access to multiple repositories owned by your organization. +- {% data reusables.organizations.org-invite-scim %} {% endnote %} -For more information, see {% ifversion not fpt %}"[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)" or {% endif %}"[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)." +{% data variables.product.company_short %} does not bill for the following people: -{% data variables.product.company_short %} counts each {% ifversion not fpt %}member or {% endif %}outside collaborator once for billing purposes, even if the user account has {% ifversion not fpt %}membership in multiple organizations in an enterprise or {% endif %}access to multiple repositories owned by your organization. For more information about outside collaborators, see "[Adding outside collaborators to repositories in your organization](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization)." +- Billing managers +- Anyone with a pending invitation to become a billing manager +- Anyone with a pending invitation to become an outside collaborator on a public repository owned by your organization -{% ifversion ghes %}Suspended users are not counted when calculating the number of licensed users consuming seats. For more information, see "[Suspending and unsuspending users](/admin/user-management/managing-users-in-your-enterprise/suspending-and-unsuspending-users)."{% endif %} +{% else %} -Dormant users do occupy a seat license.{% ifversion ghes %} As such, you can choose to suspend dormant users to release user licenses.{% endif %} For more information, see "[Managing dormant users](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)." +{% data variables.product.company_short %} bills for the following accounts for each deployment of {% data variables.product.prodname_enterprise %}. + +### Accounts that consume a license on {% data variables.product.prodname_ghe_cloud %} + +{% data variables.product.company_short %} bills for each of the following accounts on {% data variables.product.prodname_ghe_cloud %}: + +- Enterprise owners who are a member or owner of at least one organization in the enterprise +- Organization members, including owners +- Outside collaborators on private or internal repositories owned by your organization, excluding forks +- Anyone with a pending invitation to become an organization owner or member +- Anyone with a pending invitation to become an outside collaborator on private or internal repositories owned by your organization, excluding forks +- Dormant users + +{% note %} + +**Notes:** + - {% data variables.product.company_short %} counts each member or outside collaborator once for billing purposes, even if the user account has membership in multiple organizations in an enterprise or access to multiple repositories owned by your organization. + - {% data reusables.organizations.org-invite-scim %} + +{% endnote %} + +{% data variables.product.company_short %} does not bill for any of the following accounts: + +- {% data variables.product.prodname_managed_users_caps %} that are suspended +- Enterprise owners who are not a member or owner of at least one organization in the enterprise +- Enterprise billing managers +- Billing managers for individual organizations +- Anyone with a pending invitation to become a billing manager +- Anyone with a pending invitation to become an outside collaborator on a public repository owned by your organization + +### Accounts that consume a license on {% data variables.product.prodname_ghe_server %} + +Each user account on {% data variables.product.prodname_ghe_server %} consumes a seat. + +Suspended users are not counted when calculating the number of licensed users consuming seats. For more information, see "[Suspending and unsuspending users]({% ifversion not ghes %}/enterprise-server@latest{% endif %}/admin/user-management/managing-users-in-your-enterprise/suspending-and-unsuspending-users){% ifversion not ghes %}" in the {% data variables.product.prodname_ghe_server %} documentation.{% else %}."{% endif %} + +Dormant users do occupy a seat license. As such, you can choose to suspend dormant users to release user licenses. For more information, see "[Managing dormant users]({% ifversion not ghes %}/enterprise-server@latest{% endif %}/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users){% ifversion not ghes %}" in the {% data variables.product.prodname_ghe_server %} documentation.{% else %}."{% endif %} + +{% endif %} ## About changes to your subscription @@ -123,5 +146,7 @@ When you downgrade to a legacy paid plan with fewer private repositories, your n {%- ifversion not fpt %} - "[About enterprise accounts](/admin/overview/about-enterprise-accounts)" +- "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)" {%- endif %} -- "[About repositories](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility)" +- "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)" +- "[Adding outside collaborators to repositories in your organization](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization)." From d126dea0db25c4616fb866aff1a0f699f43940ad Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Thu, 13 Oct 2022 10:41:56 -0700 Subject: [PATCH 3/5] New translation batch for ja (#31687) --- .../workflow-commands-for-github-actions.md | 2 + .../configuring-backups-on-your-appliance.md | 173 +-- .../setting-up-a-staging-instance.md | 4 +- .../about-billing-for-github-actions.md | 2 +- .../about-billing-for-github-codespaces.md | 96 +- .../index.md | 1 - ...g-spending-limits-for-github-codespaces.md | 4 +- .../viewing-your-github-codespaces-usage.md | 19 +- ...pace-to-access-a-private-image-registry.md | 16 +- .../codespaces/codespaces-reference/index.md | 1 - ...rstanding-billing-for-github-codespaces.md | 63 -- .../codespaces-lifecycle.md | 2 +- .../developing-in-codespaces/index.md | 2 +- .../codespaces/getting-started/deep-dive.md | 2 +- .../codespaces/getting-started/quickstart.md | 2 +- .../index.md | 2 +- ...ing-the-codespaces-in-your-organization.md | 43 +- ...-github-codespaces-in-your-organization.md | 62 - .../ja-JP/content/codespaces/overview.md | 4 +- .../about-github-codespaces-prebuilds.md | 14 +- .../configuring-prebuilds.md | 2 +- .../autolinked-references-and-urls.md | 64 +- .../about-permissions-for-github-packages.md | 103 +- ...-packages-access-control-and-visibility.md | 4 +- .../deleting-and-restoring-a-package.md | 2 +- .../introduction-to-github-packages.md | 112 +- .../learn-github-packages/viewing-packages.md | 70 +- ...nstalling-a-package-with-github-actions.md | 195 ++-- .../github-data-protection-agreement.md | 1002 ----------------- .../site-policy/privacy-policies/index.md | 1 - .../actions/hosted-runner-security.md | 12 +- .../billing-for-prebuilds-default.md | 11 - .../billing-for-prebuilds-reducing.md | 3 - .../codespaces/codespaces-billing.md | 17 - .../codespaces-spending-limit-requirement.md | 2 - .../creating-a-codespace-in-vscode.md | 6 - .../pricing_cal_codespaces.md | 9 - translations/log/msft-ja-resets.csv | 24 +- 38 files changed, 539 insertions(+), 1614 deletions(-) delete mode 100644 translations/ja-JP/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md delete mode 100644 translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md delete mode 100644 translations/ja-JP/content/site-policy/privacy-policies/github-data-protection-agreement.md delete mode 100644 translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds-default.md delete mode 100644 translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds-reducing.md delete mode 100644 translations/ja-JP/data/reusables/codespaces/codespaces-billing.md delete mode 100644 translations/ja-JP/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md diff --git a/translations/ja-JP/content/actions/using-workflows/workflow-commands-for-github-actions.md b/translations/ja-JP/content/actions/using-workflows/workflow-commands-for-github-actions.md index 5a6de2d67d..60e836a70a 100644 --- a/translations/ja-JP/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/translations/ja-JP/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -169,6 +169,8 @@ Sets an action's output parameter. Optionally, you can also declare output parameters in an action's metadata file. For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions)." +You can escape multiline strings for setting an output parameter by creating an environment variable and using it in a workflow command. For more information, see "[Setting an environment variable](#setting-an-environment-variable)." + ### Example: Setting an output parameter {% bash %} diff --git a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md index d59a45baf8..82d3255404 100644 --- a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md +++ b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md @@ -1,5 +1,5 @@ --- -title: アプライアンスでのバックアップの設定 +title: Configuring backups on your 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: 'ディザスター リカバリー計画の一部として、自動バックアップを構成して {% data variables.product.product_location %}の運用データを保護できます。' +intro: 'As part of a disaster recovery plan, you can protect production data on {% data variables.product.product_location %} by configuring automated backups.' versions: ghes: '*' type: how_to @@ -23,162 +23,158 @@ topics: - Enterprise - Fundamentals - Infrastructure -ms.openlocfilehash: 4403ec24aa3da63f6700ae4bfcd2392ec0cfd194 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: ja-JP -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147861653' --- -## {% data variables.product.prodname_enterprise_backup_utilities %}について +## About {% data variables.product.prodname_enterprise_backup_utilities %} -{% data variables.product.prodname_enterprise_backup_utilities %} は、個別のホストにインストールするバックアップ システムで、{% data variables.product.product_location %} のバックアップ スナップショットをセキュアな SSH ネットワーク接続経由で定期的に取得します。 スナップショットを使用して、既存の {% data variables.product.prodname_ghe_server %} インスタンスをバックアップホストから以前の状態に復元できます。 +{% data variables.product.prodname_enterprise_backup_utilities %} is a backup system you install on a separate host, which takes backup snapshots of {% data variables.product.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. -ネットワーク経由で転送されるのは最後のスナップショット以降に追加されたデータのみで、追加の物理ストレージ領域もその分だけしか占めません。 パフォーマンスへの影響を最小化するために、バックアップは最低のCPU/IO優先度の下でオンライン実行されます。 バックアップを行うために、メンテナンスウィンドウをスケジューリングする必要はありません。 +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. -{% data variables.product.prodname_enterprise_backup_utilities %} のメジャー リリースとバージョン番号は、{% data variables.product.product_name %} の機能リリースと一致します。 両方の製品の最新バージョン 4 つをサポートしています。 詳しい情報については、「[{% data variables.product.product_name %} のリリース](/admin/all-releases)」をご覧ください。 +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)." -機能、要件、および高度な使用方法について詳しくは、{% data variables.product.prodname_enterprise_backup_utilities %} プロジェクト ドキュメントの [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#readme) を参照してください。 +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. -## 前提条件 +## Prerequisites -{% data variables.product.prodname_enterprise_backup_utilities %} を利用するには、{% data variables.product.product_location %} とは別の Linux もしくは Unix ホスト システムが必要です。 +To use {% data variables.product.prodname_enterprise_backup_utilities %}, you must have a Linux or Unix host system separate from {% data variables.product.product_location %}. -{% data variables.product.prodname_enterprise_backup_utilities %}は、重要なデータのための長期的な恒久ストレージの既存環境に統合することもできます。 +You can also integrate {% data variables.product.prodname_enterprise_backup_utilities %} into an existing environment for long-term permanent storage of critical data. -バックアップ ホストと {% data variables.product.product_location %} は、地理的に離れたところに配置することをおすすめします。 そうすることで、プライマリのサイトにおける大規模な災害やネットワーク障害に際してもリカバリにバックアップが利用できることが保証されます。 +We recommend that the backup host and {% data variables.product.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. -物理的なストレージの要求は、Gitリポジトリのディスク利用状況と予想される成長パターンによって異なります。 +Physical storage requirements will vary based on Git repository disk usage and expected growth patterns: -| ハードウェア | 推奨 | +| Hardware | Recommendation | | -------- | --------- | -| **vCPU 数** | 2 | -| **[メモリ]** | 2 GB | -| **Storage** | プライマリインスタンスに割り当てられたストレージの5倍 | +| **vCPUs** | 2 | +| **Memory** | 2 GB | +| **Storage** | Five times the primary instance's allocated storage | -ユーザのアクティビティや他の製品との結合といった利用方法によっては、さらに多くのリソースが必要になることがあります。 +More resources may be required depending on your usage, such as user activity and selected integrations. -詳しくは、{% data variables.product.prodname_enterprise_backup_utilities %} プロジェクト ドキュメントの「[{% data variables.product.prodname_enterprise_backup_utilities %} の要件](https://github.com/github/backup-utils/blob/master/docs/requirements.md)」を参照してください。 +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. -## {% data variables.product.prodname_enterprise_backup_utilities %}のインストール +## Installing {% data variables.product.prodname_enterprise_backup_utilities %} -バックアップ ホストに {% data variables.product.prodname_enterprise_backup_utilities %} をインストールするには、プロジェクトの Git リポジトリを複製することをお勧めします。 この方法では、Git を使用して新しいリリースを直接フェッチすることができ、新しいバージョンをインストールするときに既存のバックアップ構成ファイル `backup.config` が保持されます。 +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. -または、ホスト マシンがインターネットにアクセスできない場合は、圧縮アーカイブとして各 {% data variables.product.prodname_enterprise_backup_utilities %} リリースをダウンロードし、コンテンツを抽出してインストールできます。 詳しくは、{% data variables.product.prodname_enterprise_backup_utilities %} プロジェクト ドキュメントの「[概要](https://github.com/github/backup-utils/blob/master/docs/getting-started.md)」を参照してください。 +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. -バックアップ スナップショットは、`backup.config` ファイル内の`GHE_DATA_DIR` データ ディレクトリ変数によって設定されたディスク パスに書き込まれます。 スナップショットは、シンボリック リンクとハード リンクをサポートするファイル システムに格納する必要があります。 +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. {% note %} -**注:** {% data variables.product.prodname_enterprise_backup_utilities %} バージョンをアップグレードするときに誤ってデータ ディレクトリが上書きされないように、スナップショットが {% data variables.product.prodname_enterprise_backup_utilities %} インストール ディレクトリのサブディレクトリに保持されないようにすることをお勧めします。 +**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. {% endnote %} -1. [{% data variables.product.prodname_enterprise_backup_utilities %} プロジェクト リポジトリ](https://github.com/github/backup-utils/)をバックアップ ホスト上のローカル ディレクトリに複製するには、次のコマンドを実行します。 +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. ``` $ git clone https://github.com/github/backup-utils.git /path/to/target/directory/backup-utils ``` -1. ローカル リポジトリ ディレクトリに移動するには、次のコマンドを実行します。 +1. To change into the local repository directory, run the following command. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. インクルードされた `backup.config-example` ファイルを `backup.config` にコピーするには、次のコマンドを実行します。 +1. To copy the included `backup.config-example` file to `backup.config`, run the following command. ```shell cp backup.config-example backup.config ``` -1. 構成をカスタマイズするには、テキスト エディターで `backup.config` を編集します。 - 1. `GHE_HOSTNAME` の値をプライマリの {% data variables.product.prodname_ghe_server %} インスタンスのホスト名あるいは IP アドレスに設定します。 +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. {% note %} - **注:** {% data variables.product.product_location %} がクラスターとして、またはロード バランサーを使用する高可用性構成に展開されている場合は、{% data variables.product.product_location %} への SSH アクセス (ポート 122 上) が許可されている限り、`GHE_HOSTNAME` をロード バランサーのホスト名に指定できます。 + **Note:** If {% data variables.product.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.product.product_location %}. - 復旧されたアプライアンスがすぐに利用できることを保証するために、geo レプリケーション構成の場合であってもプライマリ インスタンスをターゲットとしたバックアップを実行してください。 + To ensure a recovered appliance is immediately available, perform backups targeting the primary instance even in a geo-replication configuration. {% endnote %} - 1. `GHE_DATA_DIR` の値をバックアップ スナップショットを保存したいファイルシステムの場所に設定します。 手順 1 で Git リポジトリを複製した場所以外の、バックアップ ホストと同じファイル システム上の場所を選ぶことをお勧めします。 -1. バックアップ ホストにインスタンスへのアクセスを許可するには、プライマリ インスタンスの設定ページ `http(s)://HOSTNAME/setup/settings` を開き、承認された SSH キーの一覧にバックアップ ホストの SSH キーを追加します。 詳細については、「[管理シェル (SSH) にアクセスする](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh#enabling-access-to-the-administrative-shell-via-ssh)」を参照してください。 -1. バックアップ ホストで、`ghe-host-check` コマンドを使用して、{% data variables.product.product_location %} との SSH 接続を確認します。 + 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.product.product_location %} with the `ghe-host-check` command. ```shell ./bin/ghe-host-check - ``` -1. 最初の完全バックアップを作成するには、次のコマンドを実行します。 + ``` +1. To create an initial full backup, run the following command. ```shell ./bin/ghe-backup ``` -高度な使用方法について詳しくは、{% data variables.product.prodname_enterprise_backup_utilities %} プロジェクト ドキュメントの [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#readme) を参照してください。 +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. -## {% data variables.product.prodname_enterprise_backup_utilities %} のアップグレード +## Upgrading {% data variables.product.prodname_enterprise_backup_utilities %} -{% data variables.product.prodname_enterprise_backup_utilities %} をアップグレードするときは、現在のバージョンの {% data variables.product.product_name %} で動作するリリースを選ぶ必要があります。 {% data variables.product.prodname_enterprise_backup_utilities %} のインストールは、少なくとも {% data variables.product.product_location %} と同じバージョンである必要があり、3 つ以上先のバージョンにインストールすることはできません。 詳しくは、{% data variables.product.prodname_enterprise_backup_utilities %} プロジェクト ドキュメントの「[{% data variables.product.prodname_ghe_server %} バージョン要件](https://github.com/github/backup-utils/blob/master/docs/requirements.md#github-enterprise-server-version-requirements)」を参照してください。 -最新の変更をフェッチしてチェックアウトすることで、Git リポジトリの {% 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.product.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. -または、インストールに Git リポジトリを使用しない場合は、新しいアーカイブを抽出することも、代わりに Git リポジトリを使用するように方法を変更することもできます。 +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. -### インストールの種類の確認 +### Verifying the installation type -{% data variables.product.prodname_enterprise_backup_utilities %} のインストール方法を確認し、インストールをアップグレードする最適な方法を決定できます。 +You can verify the installation method for {% data variables.product.prodname_enterprise_backup_utilities %} and determine the best way to upgrade your installation. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. 有効な作業ディレクトリが Git リポジトリ内に存在するかどうかを確認するには、次のコマンドを実行します。 +1. To check if a valid working directory exists inside a Git repository, run the following command. ``` git rev-parse --is-inside-work-tree ``` - 出力が `true` の場合、{% data variables.product.prodname_enterprise_backup_utilities %} は、プロジェクトの Git リポジトリを複製することによってインストールされました。 出力に `fatal: not a git repository (or any of the parent directories)` が含まれている場合、{% data variables.product.prodname_enterprise_backup_utilities %} は、圧縮アーカイブ ファイルを抽出することによってインストールされたと考えられます。 -インストールが Git リポジトリにある場合は、Git を使用して最新バージョンをインストールできます。 インストールが圧縮アーカイブ ファイルから行われた場合は、最新バージョンをダウンロードして抽出するか、Git を使用して {% data variables.product.prodname_enterprise_backup_utilities %} を再インストールして、将来のアップグレードを簡略化できます。 + 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. -- [Git リポジトリでのインストールのアップグレード](#upgrading-an-installation-in-a-git-repository) -- [圧縮アーカイブの代わりに Git を使用してアーカイブする](#using-git-instead-of-compressed-archives-for-upgrades) +- [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) -### Git リポジトリでのインストールのアップグレード +### Upgrading an installation in a Git repository -{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} {% note %} +{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} + {% note %} - **注:** {% data variables.product.prodname_enterprise_backup_utilities %} をアップグレードする前に、既存の `backup.config` ファイルのコピーを `$HOME/backup.config` のような一時的な場所に作成することをお勧めします。 + **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 %}. {% endnote %} -1. `git fetch` コマンドを実行して、最新のプロジェクト更新プログラムをダウンロードします。 +1. Download the latest project updates by running the `git fetch` command. ```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 %} -### 圧縮アーカイブの代わりに Git を使用してアーカイブする +### Using Git instead of compressed archives for upgrades -バックアップ ホストにインターネット接続があり、以前に圧縮アーカイブ (`.tar.gz`) を使用して {% data variables.product.prodname_enterprise_backup_utilities %} をインストールまたはアップグレードした場合は、代わりにインストールに Git リポジトリを使用することをお勧めします。 Git を使用してアップグレードすると、作業が少なくなり、バックアップ構成が保持されます。 +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. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. 既存の {% data variables.product.prodname_enterprise_backup_utilities %} の構成をバックアップするには、現在の `backup.config` ファイルをホーム ディレクトリなどの安全な場所にコピーします。 +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. ``` $ cp backup.config $HOME/backup.config.saved-$(date +%Y%m%d-%H%M%S) ``` -1. {% data variables.product.prodname_enterprise_backup_utilities %} Git リポジトリをインストールするバックアップ ホスト上のローカル ディレクトリに移動します。 -1. [プロジェクト リポジトリ](https://github.com/github/backup-utils/)をバックアップ ホスト上のディレクトリに複製するには、次のコマンドを実行します。 +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. ``` git clone https://github.com/github/backup-utils.git ``` -1. 複製されたリポジトリに移動するには、次のコマンドを実行します。 +1. To change into the cloned repository, run the following command. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. 前の手順からバックアップ構成を復元するには、既存のバックアップ構成ファイルをローカル リポジトリ ディレクトリにコピーします。 コマンドのパスを、手順 2 で保存したファイルの場所に置き換えます。 +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. ``` $ cp PATH/TO/BACKUP/FROM/STEP/2 backup.config @@ -186,44 +182,44 @@ ms.locfileid: '147861653' {% note %} - **注:** 複製後にバックアップ構成ファイルを復元する場所を選ぶことができます。 構成ファイルを配置できる場所について詳しくは、{% data variables.product.prodname_enterprise_backup_utilities %} プロジェクト ドキュメントの「[概要](https://github.com/github/backup-utils/blob/master/docs/getting-started.md)」を参照してください。 + **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. {% endnote %} -1. バックアップ構成ファイル内のディレクトリまたはスクリプトのパスが正しいことを確認するには、テキスト エディターでファイルを確認します。 +1. To confirm that the paths to directories or scripts in your backup configuration file are correct, review the file in a text editor. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-verify-upgrade %} -1. 手順 1 から古い GitHub Enterprise Server Backup Utilities ディレクトリ (圧縮アーカイブのインストール場所) を削除します。 +1. Delete your old GitHub Enterprise Server Backup Utilities directory from step 1 (where the compressed archive installation was located). -## バックアップのスケジューリング +## Scheduling a backup -`cron(8)` コマンドや同様のコマンド スケジューリング サービスを使用して、バックアップ ホストで定期的なバックアップをスケジュール設定できます。 設定されたバックアップ頻度によって、リカバリー計画での最悪の目標復旧ポイント (RPO) が決まります。 たとえば、毎日午前 0 時にバックアップを実行するようにスケジュール設定した場合、災害のシナリオで最大 24 時間分のデータが失われる可能性があります。 プライマリサイトのデータが破壊された場合に、最悪でも最大 1 時間分のデータ損失で収まることが保証されるように、1 時間ごとのバックアップスケジュールから始めることをおすすめします。 +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. -バックアップの試行が重複すると、`ghe-backup` コマンドはエラー メッセージを表示して中断し、同時バックアップが存在することを示します。 そのような場合は、スケジュール設定したバックアップの頻度を減らすことをおすすめします。 詳しくは、{% data variables.product.prodname_enterprise_backup_utilities %} プロジェクト ドキュメントの [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#scheduling-backups) を参照してください。 +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. -## バックアップの復元 +## Restoring a backup -プライマリ サイトで長時間の停止または壊滅的なイベントが発生した場合は、別の {% data variables.product.prodname_enterprise %} アプライアンスをプロビジョニングしてバックアップ ホストから復元することで、{% data variables.product.product_location %} を復元できます。 アプライアンスを復元する前に、バックアップホストの SSH キーをターゲットの {% data variables.product.prodname_enterprise %} アプライアンスに認証済み SSH キーとして追加する必要があります。 +In the event of prolonged outage or catastrophic event at the primary site, you can restore {% data variables.product.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. {% note %} -**注意:** {% data variables.product.product_location %} へのバックアップを復元する場合は、同じバージョンのサポート ルールが適用されます。 最大 2 つ前の機能リリースからしかデータを復元できません。 +**Note:** When performing backup restores to {% data variables.product.product_location %}, the same version supportability rules apply. You can only restore data from at most two feature releases behind. -たとえば、{% data variables.product.product_name %} 3.0.x からバックアップを取得した場合、バックアップを {% data variables.product.product_name %} 3.2.x インスタンスに復元できます。 {% data variables.product.product_name %} 2.22.x のバックアップから 3.2.x を実行しているインスタンスにデータを復元することはできません。これは、バージョンを 3 回ジャンプするためです (2.22 から 3.0、3.1、3.2 の順)。 最初に 3.1.x を実行しているインスタンスに復元してから、3.2.x にアップグレードする必要があります。 +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. {% endnote %} -最後に成功したスナップショットから {% data variables.product.product_location %} を復元するには、`ghe-restore` コマンドを使用します。 +To restore {% data variables.product.product_location %} from the last successful snapshot, use the `ghe-restore` command. {% note %} -**注:** バックアップを復元する前に、次のことを確認してください。 -- プライマリ インスタンスでメンテナンス モードが有効になり、すべてのアクティブなプロセスが完了している。 詳細については、「[メンテナンス モードの有効化](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/)」を参照してください。 -- 高可用性構成のすべてのレプリカでレプリケーションが停止している。 詳しくは、「[高可用性構成について](/admin/enterprise-management/configuring-high-availability/about-high-availability-configuration#ghe-repl-stop)」の `ghe-repl-stop` コマンドを参照してください。 -- {% data variables.product.product_location %} で {% data variables.product.prodname_actions %} が有効になっている場合は、まず交換用アプライアンスで {% data variables.product.prodname_actions %} 外部ストレージ プロバイダーを構成する必要があります。 詳細については、「[{% data variables.product.prodname_actions %} を有効にして、{% data variables.product.prodname_ghe_server %} をバックアップおよび復元する](/admin/github-actions/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled)」を参照してください。 +**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.product.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)." {% endnote %} -`ghe-restore` コマンドを実行すると、次のような出力が表示されます。 +When running the `ghe-restore` command, you should see output similar to this: ```shell $ ghe-restore -c 169.154.1.1 @@ -242,15 +238,20 @@ $ ghe-restore -c 169.154.1.1 > Visit https://169.154.1.1/setup/settings to review appliance configuration. ``` -{% ifversion ip-exception-list %}必要に応じて復元を検証するには、指定した IP アドレスのリストへのアクセスを許可するように IP 例外リストを構成します。 詳細については、「[IP 例外リストを使い、メンテナンス モードで変更を検証する](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode#validating-changes-in-maintenance-mode-using-the-ip-exception-list)」を参照してください。 +{% 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)." {% endif %} {% note %} -**注意:** ネットワーク設定はバックアップ スナップショットから除外されます。 ご使用の環境に合わせて、ターゲットの {% data variables.product.prodname_ghe_server %} アプライアンスでネットワークを手動で設定する必要があります。 +**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. {% endnote %} -`ghe-restore` コマンドでは、次の追加オプションを使用できます。 -- `-c` フラグは、既に設定されている場合でも、ターゲット ホストで設定、証明書、およびライセンス データを上書きします。 テストのためにステージングインスタンスを設定しており、ターゲット上の依存の設定を残しておきたい場合には、このフラグを省いてください。 詳しくは、{% data variables.product.prodname_enterprise_backup_utilities %} プロジェクト ドキュメントの [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#using-the-backup-and-restore-commands) の「バックアップと復旧コマンドの使用」セクションを参照してください。 -- `-s` フラグにより、異なるバックアップ スナップショットを選択できます。 +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. diff --git a/translations/ja-JP/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md b/translations/ja-JP/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md index 6fa069a0f2..9445e64621 100644 --- a/translations/ja-JP/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md +++ b/translations/ja-JP/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md @@ -93,7 +93,7 @@ Optionally, if you use {% data variables.product.prodname_registry %} on your pr {% warning %} -**Warning**: If you don't configure {% data variables.product.prodname_actions %} on the staging instance before restoring your production backup, your staging instance will use your production instance's external storage, which could result in loss of data. We strongly recommended that you use different external storage for your staging instance. +**Warning**: If you don't configure {% data variables.product.prodname_registry %} on the staging instance before restoring your production backup, your staging instance will use your production instance's external storage, which could result in loss of data. We strongly recommended that you use different external storage for your staging instance. {% endwarning %} @@ -128,7 +128,7 @@ Optionally, if you use {% data variables.product.prodname_registry %} on your pr Use the `ghe-restore` command to restore the rest of the data from the backup. For more information, see "[Restoring a backup](/admin/configuration/configuring-backups-on-your-appliance#restoring-a-backup)." -If the staging instance is already configured and you're about to overwrite settings, certificate, and license data, add the `-c` option to the command. For more information about the option, see [Using the backup and restore commands](https://github.com/github/backup-utils/blob/master/docs/usage.md#restoring-settings-tls-certificate-and-license) in the {% data variables.product.prodname_enterprise_backup_utilities %} documentation. +If the staging instance is already configured and you want to overwrite settings, certificate, and license data, add the `-c` option to the command. For more information about the option, see [Using the backup and restore commands](https://github.com/github/backup-utils/blob/master/docs/usage.md#restoring-settings-tls-certificate-and-license) in the {% data variables.product.prodname_enterprise_backup_utilities %} documentation. ### 6. Review the instance's configuration diff --git a/translations/ja-JP/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md b/translations/ja-JP/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md index a21fbca0a0..6e8acc6b4d 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md +++ b/translations/ja-JP/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md @@ -56,7 +56,7 @@ Jobs that run on Windows and macOS runners that {% data variables.product.prodna The storage used by a repository is the total storage used by {% data variables.product.prodname_actions %} artifacts and {% data variables.product.prodname_registry %}. Your storage cost is the total usage for all repositories owned by your account. For more information about pricing for {% data variables.product.prodname_registry %}, see "[About billing for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)." - If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes each job uses up to the nearest minute. + If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes and partial minutes each job uses up to the nearest whole minute. {% note %} diff --git a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md index d11653618f..29711c895e 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md +++ b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md @@ -3,6 +3,7 @@ title: About billing for GitHub Codespaces shortTitle: About billing intro: 'View pricing and see how to manage {% data variables.product.prodname_github_codespaces %} billing for your organization.' permissions: 'To manage billing for {% data variables.product.prodname_github_codespaces %} for an organization, you must be an organization owner or a billing manager.' +miniTocMaxHeadingLevel: 3 versions: fpt: '*' ghec: '*' @@ -13,40 +14,105 @@ topics: - Billing redirect_from: - /billing/managing-billing-for-github-codespaces/about-billing-for-codespaces + - /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 + - /codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md --- ## {% data variables.product.prodname_github_codespaces %} pricing -Charges are incurred for the use of {% data variables.product.prodname_github_codespaces %} for repositories owned by organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}. These accounts do not include any free minutes or storage for {% data variables.product.prodname_github_codespaces %}. Repositories in personal accounts are not currently billed for {% data variables.product.prodname_github_codespaces %} usage. +Charges are incurred for the use of {% data variables.product.prodname_github_codespaces %} for repositories owned by organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}. These accounts do not include any free minutes or storage for {% data variables.product.prodname_github_codespaces %}. Personal accounts are not currently billed for {% data variables.product.prodname_github_codespaces %} usage. + +A {% data variables.product.prodname_github_codespaces %} instance (a "codespace") incurs charges for compute time, while it is active, and for the amount of storage it uses on disk. {% data variables.product.prodname_github_codespaces %} usage is billed according to the units of measure in the following table: -| Product | SKU | Unit of measure | Price | -| ------------------- | -------- | --------------- | ----- | -| Codespaces Compute | 2 core | 1 hour | $0.18 | -| | 4 core | 1 hour | $0.36 | -| | 8 core | 1 hour | $0.72 | -| | 16 core | 1 hour | $1.44 | -| | 32 core | 1 hour | $2.88 | -| Codespaces Storage | Storage | 1 GB-month | $0.07 | +| Component | Machine type | Unit of measure | Price | +| ------------------- | ------------ | --------------- | ----- | +| Codespaces compute | 2 core | 1 hour | $0.18 | +| | 4 core | 1 hour | $0.36 | +| | 8 core | 1 hour | $0.72 | +| | 16 core | 1 hour | $1.44 | +| | 32 core | 1 hour | $2.88 | +| Codespaces storage | Storage | 1 GB-month* | $0.07 | + +* See "[Billing for storage usage](#billing-for-storage-usage)" below for details of the GB-month unit of measure. + +If you enable prebuilding of codespaces this will incur additional charges. For more information, see "[Billing for {% data variables.product.prodname_codespaces %} prebuilds](#billing-for-codespaces-prebuilds)." ## About billing for {% data variables.product.prodname_github_codespaces %} -{% data reusables.codespaces.codespaces-billing %} +{% data variables.product.prodname_github_codespaces %} is billed in US dollars (USD) according to their compute and storage usage. {% data reusables.codespaces.codespaces-monthly-billing %} xxx -Your {% data variables.product.prodname_github_codespaces %} usage shares your organization or enterprise account's existing billing date, payment method, and receipt. {% data reusables.dotcom_billing.view-all-subscriptions %} +Your {% data variables.product.prodname_github_codespaces %} usage shares your organization or enterprise account's existing payment method, and receipt. For more information, see "[Viewing your subscriptions and billing date](/articles/viewing-your-subscriptions-and-billing-date)." {% ifversion ghec %} 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 {% data variables.product.prodname_github_codespaces %} usage. 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)." {% endif %} -{% data reusables.dotcom_billing.pricing_calculator.pricing_cal_codespaces %} +### Billing for compute usage +The compute usage of a codespace is the number of minutes for which that codespace is active. Total compute usage is calculated by summing the number of minutes used by all codespaces that are billable to the organization or enterprise. These totals are reported to the billing service every hour, and are billed monthly. + +As an example, if a codespace is active for 1 hour and 15 minutes, then the compute cost will be the hourly cost of the codespace, as determined by its machine type, multiplied by 1.25. + +You can restrict compute usage by stopping your codespaces. For information, see "[Stopping and starting a codespace](/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace)." Codespaces are stopped automatically after a configurable period of inactivity. The timeout period can be configured by the user, or at the organization level. For more information, see "[Setting your timeout period for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-github-codespaces)" and "[Restricting the idle timeout period](/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period)." + +### Billing for storage usage +For {% data variables.product.prodname_github_codespaces %} billing purposes, this includes all storage used by all codespaces and prebuilds in your account. This includes any files used by the codespaces, such as cloned repositories, configuration files, and extensions, among others. Storage is billed for all of your existing codespaces, regardless of whether they are active or stopped. The storage billing for a codespace ends when it is deleted. + +Codespace storage is reported in GB-months. Your billing month runs from a fixed day in one month until the same day in the next month. In most cases the day of the month is determined by the day you started on your current {% data variables.product.prodname_dotcom %} plan. Your GB-month storage, is calculated as follows. Once every hour, the storage used by all of your currently active and stopped codespaces is assessed. This figure is then divided by the number of hours in the current billing month: `total storage size / hours this month`. The result is added to the running total for codespace storage for the month. + +For example, if you have one codespace that uses 100 GB of storage and has existed for one hour you will have used `100 / (24 * 30) = 0.1388` GB-months of storage in a 30-day month. If your use of GitHub Codespaces during a 30-day month consists of two 100 GB codespaces that both existed for three full days then there will be `24 * 3` hourly reports for the storage of these codespaces, giving a total of: `(24 * 3) * 200 / (24 * 30) = 20` GB-months. + +For each hourly report, the storage usage for the previous hour is calculated in seconds. As a result, you won't be charged for a full hour of storage if a codespace did not exist for the full 60 minutes. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. + +As an organization owner, you can: +- List the currently active and stopped codespaces for your organization. For more information, see "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)." In addition to the cost of these codespaces, the cost of {% data variables.product.prodname_github_codespaces %} for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. +- See the total {% data variables.product.prodname_github_codespaces %} compute and storage usage for your organization for the current month to date. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." +- Configure your organization settings to manage the cost of {% data variables.product.prodname_github_codespaces %}. For more information, see "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)." + +To estimate the costs for metered services, you can use the {% data variables.product.prodname_dotcom %} [pricing calculator](https://github.com/pricing/calculator?feature=codespaces). ### Billing for {% data variables.product.prodname_codespaces %} prebuilds -{% data reusables.codespaces.billing-for-prebuilds-default %} +{% data reusables.codespaces.prebuilds-definition %} For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds)." -{% data reusables.codespaces.billing-for-prebuilds-reducing %} +#### {% data variables.product.prodname_actions %} costs for prebuilds + +Prebuilds are created and updated by running a {% data variables.product.prodname_actions %} workflow on a {% data variables.product.prodname_dotcom %}-hosted runner. By default, prebuilds are updated every time you modify the prebuild configuration, or push changes to a prebuild-enabled branch. As with other workflows, while prebuild workflows are running they will either consume some of the Actions minutes included with your account, if you have any, or they will incur charges for Actions minutes. For more information about pricing for Actions minutes, see "[About billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)." There is no associated {% data variables.product.prodname_codespaces %} compute cost for creating or updating prebuilds. + +To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of previous versions of each prebuild that are retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." + +If you are an organization or enterprise owner, you can track usage of prebuild workflows and storage by downloading a usage report for your organization or enterprise. You can identify workflow runs for prebuilds by filtering the CSV output to only include the workflow called "Create {% data variables.product.prodname_github_codespaces %} Prebuilds." For more information, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization)." + +#### Storage costs for prebuilds + +In addition to {% data variables.product.prodname_actions %} minutes, you will also be billed for the storage of prebuilds associated with each prebuild configuration for a given repository and region. Storage of prebuilds is billed at the same rate as storage of codespaces. + +The storage cost for a prebuild in a single region will be similar to the storage cost that will be incurred for storing a single codespace created from that prebuild. The storage cost for the generated codespace may be more than the cost for the prebuild if, for example, the `updateContentCommand` and `postCreateCommand` commands are used during codespace creation to download more files to the dev container. + +The total storage costs associated with a prebuild template will depend on: + +* The price of storage per GB. See the table above. +* The size of the generated prebuild in GB. +* The number of regions in which the prebuild is available (because a copy of the prebuild is stored in each region). +* The number of older versions of the prebuild that are retained. + +The storage cost for a prebuild is therefore calculated as: `price per GB * size (GB) * regions * versions`. + +To limit the storage costs associated with prebuilds, you can choose to create prebuilds only in selected regions, and you can specify the number of older versions of prebuilds that will be retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." + +{% note %} + +**Note**: Prebuilds may be updated several times during a billing month. Newer versions of a prebuild may be larger or smaller than the previous versions. This will affect the storage charges. For details of how storage is calculated during a billing month, see "[Billing for storage usage](#billing-for-storage-usage)" above. + +{% endnote %} + +#### Cost of codespaces created from prebuilds + +Use of codespaces created using prebuilds is charged at the same rate as regular codespaces. ## Setting a spending limit @@ -72,7 +138,7 @@ For example, a user in an organization can fork a repository within that organiz ## How billing is handled when a repository is transferred -Usage is billed and reported on every hour. As such, you pay for any usage when a repository is within your organization. When a repository is transferred out of your organization, any codespaces in that repository are removed as part of the transfer process. +Usage is calculated every hour. An organization pays for usage of codespaces created from any repository owned by the organization, where the organization settings permit the organization to be billed. For more information, see "[Enabling GitHub Codespaces for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization#choose-who-can-create-codespaces-that-are-billed-to-your-organization)." When a repository is transferred out of your organization, ownership and billing responsibility for any codespaces associated with that repository will change accordingly. ## What happens when users are removed diff --git a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/index.md b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/index.md index 839d5dc496..b565c2a921 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/index.md +++ b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/index.md @@ -11,4 +11,3 @@ children: - /viewing-your-github-codespaces-usage - /managing-spending-limits-for-github-codespaces --- - diff --git a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md index cf5ad18c14..929ebfd3e8 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md +++ b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md @@ -21,6 +21,8 @@ redirect_from: {% data reusables.codespaces.codespaces-spending-limit-requirement %} +{% data reusables.codespaces.codespaces-monthly-billing %} + Once you've reached your spending limit, your organization or repository will no longer be able to create new codespaces, and won't be able to start existing codespaces. Any existing codespaces that are still running will not be shutdown; if you don't change the spending limit, you will not be charged for the amount that exceeds the limit. For more information about pricing for {% data variables.product.prodname_github_codespaces %} usage, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." @@ -67,4 +69,4 @@ You can disable these notifications anytime by navigating to the bottom of the * ## Further reading - "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" diff --git a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md index 3081c864ef..9652fd43bd 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md +++ b/translations/ja-JP/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md @@ -21,8 +21,21 @@ Organization owners and billing managers can view {% data variables.product.prod {% 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. - ![Details of minute usage](/assets/images/help/billing/codespaces-compute-storage.png) + + ![Details of minute usage](/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-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. + + {% endnote %} + {% data reusables.dotcom_billing.actions-packages-report-download-org-account %} + The data used for this report is updated daily. 1. Filter the report to show only rows that mention "Codespaces" in the `Product` field. ![A usage report filtered for Codespaces](/assets/images/help/codespaces/CSV-usage-report.png) @@ -38,3 +51,7 @@ Enterprise owners and billing managers can view {% data variables.product.prodna 1. Under "{% data variables.product.prodname_codespaces %} monthly usage", view the usage details of each organization in your enterprise account. {% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} {% endif %} + +## Further reading + +- "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)" \ No newline at end of file diff --git a/translations/ja-JP/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md b/translations/ja-JP/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md index 51ae89d06d..f8ef3037ef 100644 --- a/translations/ja-JP/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md +++ b/translations/ja-JP/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md @@ -14,23 +14,23 @@ shortTitle: Private image registry A registry is a secure space for storing, managing, and fetching private container images. You may use one to store one or more images. There are many examples of registries, such as {% data variables.product.prodname_container_registry %}, {% data variables.product.prodname_npm_registry %}, Azure Container Registry, or DockerHub. -{% data variables.product.prodname_ghcr_and_npm_registry %} can be configured to allow container images to be pulled seamlessly into {% data variables.product.prodname_github_codespaces %} during codespace creation, without having to provide any authentication credentials. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_github_codespaces %} to access images stored in that registry. +{% data variables.packages.prodname_ghcr_and_npm_registry %} can be configured to allow container images to be pulled seamlessly into {% data variables.product.prodname_github_codespaces %} during codespace creation, without having to provide any authentication credentials. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_github_codespaces %} to access images stored in that registry. -## Accessing images stored in {% data variables.product.prodname_ghcr_and_npm_registry %} +## Accessing images stored in {% data variables.packages.prodname_ghcr_and_npm_registry %} -{% data variables.product.prodname_ghcr_and_npm_registry %} provide the easiest way for {% data variables.product.prodname_github_codespaces %} to consume dev container images. +{% data variables.packages.prodname_ghcr_and_npm_registry %} provide the easiest way for {% data variables.product.prodname_github_codespaces %} to consume dev container images. For more information, see "[Working with the Container registry](/packages/working-with-a-github-packages-registry/working-with-the-container-registry)" and "[Working with the npm registry](/packages/working-with-a-github-packages-registry/working-with-the-npm-registry)". ### Accessing an image published to the same repository as the codespace -If you publish a container image to {% data variables.product.prodname_ghcr_or_npm_registry %} in the same repository that the codespace is being launched in, you will automatically be able to fetch that image on codespace creation. You won't have to provide any additional credentials, unless the **Inherit access from repo** option was unselected when the container image was published. +If you publish a container image to {% data variables.packages.prodname_ghcr_or_npm_registry %} in the same repository that the codespace is being launched in, you will automatically be able to fetch that image on codespace creation. You won't have to provide any additional credentials, unless the **Inherit access from repo** option was unselected when the container image was published. #### Inheriting access from the repository from which an image was published -By default, when you publish a container image to {% data variables.product.prodname_ghcr_or_npm_registry %}, the image inherits the access setting of the repository from which the image was published. For example, if the repository is public, the image is also public. If the repository is private, the image is also private, but is accessible from the repository. +By default, when you publish a container image to {% data variables.packages.prodname_ghcr_or_npm_registry %}, the image inherits the access setting of the repository from which the image was published. For example, if the repository is public, the image is also public. If the repository is private, the image is also private, but is accessible from the repository. -This behavior is controlled by the **Inherit access from repo** option. **Inherit access from repo** is selected by default when publishing via {% data variables.product.prodname_actions %}, but not when publishing directly to {% data variables.product.prodname_ghcr_or_npm_registry %} using a Personal Access Token (PAT). +This behavior is controlled by the **Inherit access from repo** option. **Inherit access from repo** is selected by default when publishing via {% data variables.product.prodname_actions %}, but not when publishing directly to {% data variables.packages.prodname_ghcr_or_npm_registry %} using a Personal Access Token (PAT). If the **Inherit access from repo** option was not selected when the image was published, you can manually add the repository to the published container image's access controls. For more information, see "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#inheriting-access-for-a-container-image-from-a-repository)." @@ -46,13 +46,13 @@ If you want to allow a subset of an organization's repositories to access a cont ### Publishing a container image from a codespace -Seamless access from a codespace to {% data variables.product.prodname_ghcr_or_npm_registry %} is limited to pulling container images. If you want to publish a container image from inside a codespace, you must use a personal access token (PAT) with the `write:packages` scope. +Seamless access from a codespace to {% data variables.packages.prodname_ghcr_or_npm_registry %} is limited to pulling container images. If you want to publish a container image from inside a codespace, you must use a personal access token (PAT) with the `write:packages` scope. We recommend publishing images via {% data variables.product.prodname_actions %}. For more information, see "[Publishing Docker images](/actions/publishing-packages/publishing-docker-images)" and "[Publishing Node.js packages](/actions/publishing-packages/publishing-nodejs-packages)." ## Accessing images stored in other container registries -If you are accessing a container image from a registry that isn't {% data variables.product.prodname_ghcr_or_npm_registry %}, {% data variables.product.prodname_github_codespaces %} checks for the presence of three secrets, which define the server name, username, and personal access token (PAT) for a container registry. If these secrets are found, {% data variables.product.prodname_github_codespaces %} will make the registry available inside your codespace. +If you are accessing a container image from a registry that isn't {% data variables.packages.prodname_ghcr_or_npm_registry %}, {% data variables.product.prodname_github_codespaces %} checks for the presence of three secrets, which define the server name, username, and personal access token (PAT) for a container registry. If these secrets are found, {% data variables.product.prodname_github_codespaces %} will make the registry available inside your codespace. - `<*>_CONTAINER_REGISTRY_SERVER` - `<*>_CONTAINER_REGISTRY_USER` diff --git a/translations/ja-JP/content/codespaces/codespaces-reference/index.md b/translations/ja-JP/content/codespaces/codespaces-reference/index.md index 3811c73c20..23376ac98a 100644 --- a/translations/ja-JP/content/codespaces/codespaces-reference/index.md +++ b/translations/ja-JP/content/codespaces/codespaces-reference/index.md @@ -6,7 +6,6 @@ versions: ghec: '*' product: '{% data reusables.gated-features.codespaces %}' children: - - /understanding-billing-for-github-codespaces - /allowing-your-codespace-to-access-a-private-image-registry - /using-github-copilot-in-github-codespaces - /using-the-vs-code-command-palette-in-codespaces diff --git a/translations/ja-JP/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md b/translations/ja-JP/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md deleted file mode 100644 index f6a802c687..0000000000 --- a/translations/ja-JP/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Understanding billing for GitHub Codespaces -intro: 'Learn how your {% data variables.product.prodname_github_codespaces %} usage is billed.' -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 ---- - -This article explains how billing works for your codespaces, and explains how your organization's billing manager can help. - -## Getting access to {% data variables.product.prodname_github_codespaces %} - -Your organization's administrator might limit {% data variables.product.prodname_github_codespaces %} usage to only specific personal accounts. To get access, you will need to contact your billing manager. For more information, see "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)." - -## How much it costs to use {% data variables.product.prodname_codespaces %} - -To see the pricing for {% data variables.product.prodname_github_codespaces %} usage, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing)." - -## How your codespace usage is billed - -Your codespace is billed for its compute minutes and for the amount of storage it uses on disk. - -If you enable prebuilding of codespaces this will incur additional charges. For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)." - -### Understanding what compute minutes are -Your codespace is billed for the number of minutes that it's active. If your codespaces window is left idle for 30 minutes, it will automatically shutdown, and compute billing for the codespace will end until you start the codespace again. - -### Understanding how codespace storage is billed -For {% data variables.product.prodname_github_codespaces %}, storage is defined to include any files relating to your codespace, such as the cloned repository, configuration files, and extensions, among others. This storage is billed while your codespace is shutdown. The storage billing for a codespace ends when you manually delete it from https://github.com/codespaces. - -## How spending limits work - -Before your organization can use {% data variables.product.prodname_github_codespaces %}, your billing manager will need to set a spending limit. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." - -## Exporting changes when you have reached your spending limit - -{% data reusables.codespaces.exporting-changes %} - -## Checking your current usage and limits -If you need to check your current usage or spending limit, contact your organization's billing manager. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." - -## Codespaces can be automatically deleted - -Your codespace will be automatically deleted when you are removed from an organization or repository. - -## Deleting your unused codespaces - -You can manually delete your codespaces in https://github.com/codespaces and from within {% data variables.product.prodname_vscode %}. To reduce the size of a codespace, you can manually delete files using the terminal or from within {% data variables.product.prodname_vscode %}. - -## Further reading - -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" diff --git a/translations/ja-JP/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md b/translations/ja-JP/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md index 2465cfe69e..d3ec7e7ef3 100644 --- a/translations/ja-JP/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md +++ b/translations/ja-JP/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md @@ -71,7 +71,7 @@ If you try to delete a codespace with unpushed git commits, your editor will not Codespaces that have been stopped and remain inactive for a specified period of time will be deleted automatically. By default, inactive codespaces are deleted after 30 days, but you can customize your codespace retention period. For more information, see "[Configuring automatic deletion of your codespaces](/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces)." -You will be charged for the storage of all your codespaces. When you delete a codespace, you will no longer be charged. +If you create a codespace, it will continue to accrue storage charges until it is deleted, irrespective of whether it is active or stopped. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-storage-usage)." Deleting a codespace does not reduce the current billable amount for {% data variables.product.prodname_github_codespaces %}, which accumulates during each monthly billing cycle. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." For more information on deleting a codespace, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace)." diff --git a/translations/ja-JP/content/codespaces/developing-in-codespaces/index.md b/translations/ja-JP/content/codespaces/developing-in-codespaces/index.md index a77caa0ede..2068d092f9 100644 --- a/translations/ja-JP/content/codespaces/developing-in-codespaces/index.md +++ b/translations/ja-JP/content/codespaces/developing-in-codespaces/index.md @@ -11,12 +11,12 @@ children: - /codespaces-lifecycle - /developing-in-a-codespace - /creating-a-codespace + - /deleting-a-codespace - /opening-an-existing-codespace - /using-source-control-in-your-codespace - /using-github-codespaces-for-pull-requests - /stopping-and-starting-a-codespace - /renaming-a-codespace - - /deleting-a-codespace - /forwarding-ports-in-your-codespace - /default-environment-variables-for-your-codespace - /connecting-to-a-private-network diff --git a/translations/ja-JP/content/codespaces/getting-started/deep-dive.md b/translations/ja-JP/content/codespaces/getting-started/deep-dive.md index 782e475ffb..c6a2e16f8a 100644 --- a/translations/ja-JP/content/codespaces/getting-started/deep-dive.md +++ b/translations/ja-JP/content/codespaces/getting-started/deep-dive.md @@ -117,6 +117,6 @@ If you already use {% data variables.product.prodname_vscode_shortname %}, you c ## Further reading - "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" - "[Add a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)" - "[Codespaces lifecycle](/codespaces/developing-in-codespaces/codespaces-lifecycle)" diff --git a/translations/ja-JP/content/codespaces/getting-started/quickstart.md b/translations/ja-JP/content/codespaces/getting-started/quickstart.md index 3aa2d59490..213fec6823 100644 --- a/translations/ja-JP/content/codespaces/getting-started/quickstart.md +++ b/translations/ja-JP/content/codespaces/getting-started/quickstart.md @@ -111,4 +111,4 @@ You've successfully created, personalized, and run your first application within ## Further reading - "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" diff --git a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/index.md b/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/index.md index 7471e3832a..427e5e8323 100644 --- a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/index.md +++ b/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/index.md @@ -11,7 +11,7 @@ topics: children: - /enabling-github-codespaces-for-your-organization - /listing-the-codespaces-in-your-organization - - /managing-billing-for-github-codespaces-in-your-organization + - /managing-the-cost-of-github-codespaces-in-your-organization - /managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces - /managing-repository-access-for-your-organizations-codespaces - /reviewing-your-organizations-audit-logs-for-github-codespaces diff --git a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md b/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md index 3206984f1d..68ef8f119d 100644 --- a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md +++ b/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md @@ -1,7 +1,7 @@ --- -title: 組織内の codespace を一覧表示する +title: Listing the codespaces in your organization shortTitle: List organization codespaces -intro: 組織に対して現在アクティブになっているまたは停止している codespace をすべて一覧表示できます。 +intro: 'You can list all of the currently active or stopped codespaces for your organization.' product: '{% data reusables.gated-features.codespaces %}' permissions: 'To list all of the current codespaces for your organization, you must be an organization owner.' versions: @@ -11,34 +11,31 @@ type: how_to topics: - Codespaces - Administrator -ms.openlocfilehash: 72d59c35641dd77b4d3623cc70b12b5be880be34 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: ja-JP -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147865220' --- -## 概要 -組織の所有者は、組織に対して現在アクティブになっているまたは停止している codespace をすべて一覧表示できます。 これを行って、ユーザーが作成している codespace の数を確認し、不要なコストが発生していないことを確認することをお勧めします。 +## Overview -組織用の codespace を一覧表示する最も簡単な方法は、{% data variables.product.prodname_cli %} を使用することです。 REST API を使用することもできます。これにより、各 codespace に関する詳しい情報を確認できます。 +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 GitHub Codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." -### {% data variables.product.prodname_cli %} を使用して 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. -指定した組織に対する現在の codespace をすべて一覧表示するには、次のコマンドを使用します。 +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)." + +### Using {% data variables.product.prodname_cli %} to list codespaces + +To list all of the current codespaces for a specified organization, use the following command. ```shell{:copy} gh codespace list --org ORGANIZATION ``` -このコマンドを実行すると、codespace ごとに次の情報を含むリストが返されます。 - - 名前と表示名 - - codespace を作成したユーザー - - リポジトリとブランチ - - codespace の現在の状態 +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 -特定のユーザーによって作成された、組織向けの現在の codespace をすべて一覧表示するには、次のコマンドを使用します。 +To list all of the current codespaces for an organization that were created by a specific user, use the following command. ```shell{:copy} gh codespace list --org ORGANIZATION --user USER @@ -46,12 +43,12 @@ gh codespace list --org ORGANIZATION --user USER {% note %} -**注**: 上記のコマンドでは、`ORGANIZATION` を、クエリを実行する組織の名前に置き換えます。 組織の所有者でなければなりません。 +**Note**: In the above commands, replace `ORGANIZATION` with the name of the organization you are querying. You must be an owner of the organization. {% endnote %} -### REST API を使用して codespace を一覧表示する +### Using the REST API to list codespaces -組織に対する現在の codespace を一覧表示する別の方法として、`/orgs/{org}/codespaces` API エンドポイントを使用することもできます。 これを使用すると、{% data variables.product.prodname_cli %} よりも多くの情報が返されます。たとえば、マシンの種類に関する詳しい情報などです。 +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. -このエンドポイントについて詳しくは、「[Codespaces Organizations](/rest/codespaces/organizations#list-codespaces-for-the-organization)」を参照してください。 +For more information about this endpoint, see "[Codespaces organizations](/rest/codespaces/organizations#list-codespaces-for-the-organization)." \ No newline at end of file diff --git a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md b/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md deleted file mode 100644 index b00448e35b..0000000000 --- a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Managing billing for GitHub Codespaces in your organization -shortTitle: Manage billing -intro: 'You can check your {% data variables.product.prodname_github_codespaces %} usage and set usage limits.' -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 ---- - -## Overview - -To learn about pricing for {% data variables.product.prodname_github_codespaces %}, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#codespaces-pricing)." - -{% data reusables.codespaces.codespaces-billing %} - -- As an organization owner or a billing manager, you can manage {% data variables.product.prodname_github_codespaces %} billing for your organization: ["About billing for Codespaces"](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces) -- As an organization owner, you can list the currently active and stopped codespaces for your organization. In addition to these codespaces, costs for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. -- For users, there is a guide that explains how billing works: ["Understanding billing for {% data variables.product.prodname_github_codespaces %}"](/codespaces/codespaces-reference/understanding-billing-for-github-codespaces) - -## Usage limits - -You can set a usage limit for the codespaces in your organization or repository. This limit is applied to the compute and storage usage for {% data variables.product.prodname_github_codespaces %}: - -- **Compute minutes:** Compute usage is calculated by the actual number of minutes used by all {% data variables.product.prodname_github_codespaces %} instances while they are active. These totals are reported to the billing service daily, and is billed monthly. You can set a spending limit for {% data variables.product.prodname_github_codespaces %} usage in your organization. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." - -- **Storage usage:** For {% data variables.product.prodname_github_codespaces %} billing purposes, this includes all storage used by all codespaces in your account. This includes resources such as cloned repositories, configuration files, and extensions, among others. These totals are reported to the billing service daily, and is billed monthly. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. To check how many compute minutes and storage GB have been used by {% data variables.product.prodname_github_codespaces %}, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage"](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." - -## Disabling or limiting {% data variables.product.prodname_codespaces %} - -You can disable all use of {% data variables.product.prodname_github_codespaces %} that would be billed to your organization. Alternatively, you can specify which organization members or collaborators can use {% data variables.product.prodname_codespaces %} at your organization's expense. For more information, see "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)." - -{% data reusables.codespaces.codespaces-disabling-org-billing %} - -You can configure which repositories can be accessed from codespaces created for a particular repository. For more information, see "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)." - -You can limit the choice of types of machine that are available for codespaces created from repositories owned by your organization. This allows you to prevent people using overly resourced machines for their codespaces, and incurring unnecessary charges. For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)." - -You can also restrict how long a codespace can remain unused before it is automatically deleted. This can help to reduce storage costs for {% data variables.product.prodname_codespaces %}. For more information, see "[Restricting the retention period for codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces)." - -## Deleting unused codespaces - -Your users can delete their own codespaces in https://github.com/codespaces and from within {% data variables.product.prodname_vscode %}. To reduce the size of a codespace, users can manually delete files using the terminal or from within {% data variables.product.prodname_vscode_shortname %}. - -As an organization owner, you can delete any codespace in your organization. For more information, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace#deleting-codespaces-in-your-organization)." - -{% note %} - -**Note:** Codespaces are automatically deleted after they have been stopped and have remained inactive for a defined number of days. For more information, see "[Restricting the retention period for codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces)." A codespace can only be manually deleted by the person who created the codespace. - -{% endnote %} - -## Further reading - -- "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)" diff --git a/translations/ja-JP/content/codespaces/overview.md b/translations/ja-JP/content/codespaces/overview.md index 4c07f6674a..1a6ee65780 100644 --- a/translations/ja-JP/content/codespaces/overview.md +++ b/translations/ja-JP/content/codespaces/overview.md @@ -40,6 +40,8 @@ You can also personalize aspects of your codespace environment by using a public For information on pricing, storage, and usage for {% data variables.product.prodname_github_codespaces %}, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." -{% data reusables.codespaces.codespaces-spending-limit-requirement %} For information on how organizations owners and billing managers can manage the spending limit for {% data variables.product.prodname_github_codespaces %} for an organization, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." +{% data reusables.codespaces.codespaces-spending-limit-requirement %} + +{% data reusables.codespaces.codespaces-monthly-billing %} For information on how organizations owners and billing managers can manage the spending limit for {% data variables.product.prodname_github_codespaces %} for an organization, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." You can see who will pay for a codespace before you create it. For more information, see "[Creating a codespace](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)." \ No newline at end of file diff --git a/translations/ja-JP/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md b/translations/ja-JP/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md index 8b6652eee4..9bbee8317c 100644 --- a/translations/ja-JP/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md +++ b/translations/ja-JP/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md @@ -14,7 +14,9 @@ redirect_from: ## Overview -Prebuilding your codespaces allows you to be more productive and access your codespace faster, particularly if your repository is large or complex and new codespaces currently take more than 2 minutes to start. This is because any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace for your project. Think of a prebuild as a "ready-to-go" template for a codespace. +{% data reusables.codespaces.prebuilds-definition %} + +If it currently takes more than 2 minutes to create a codespace for a repository, you are likely to benefit from using prebuilds. This is because, with a prebuild, any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace. By default, whenever you push changes to your repository, {% data variables.product.prodname_github_codespaces %} uses {% data variables.product.prodname_actions %} to automatically update your prebuilds. @@ -28,16 +30,10 @@ To create a prebuild you set up a prebuild configuration. When you save the conf When a prebuild configuration workflow runs, {% data variables.product.prodname_dotcom %} creates a temporary codespace, performing setup operations up to and including any `onCreateCommand` and `updateContentCommand` commands in the `devcontainer.json` file. No `postCreateCommand` commands are run during the creation of a prebuild. For more information about these commands, see the [`devcontainer.json` reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_devcontainerjson-properties) in the {% data variables.product.prodname_vscode_shortname %} documentation. A snapshot of the generated container is then taken and stored. +As with other Actions workflows, running a prebuild configuration workflow will either consume some of the Actions minutes included with your account, if you have any, or it will incur charges for Actions minutes. Storage of codespace prebuilds is billed in the same way as storage of active or stopped codespaces. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-codespaces-prebuilds)." + When you create a codespace from a prebuild, {% data variables.product.prodname_dotcom %} downloads the existing container snapshot from storage and deploys it on a fresh virtual machine, completing the remaining commands specified in the dev container configuration. Since many operations have already been performed, such as cloning the repository, creating a codespace from a prebuild can be substantially quicker than creating one without a prebuild. This is true where the repository is large and/or `onCreateCommand` commands take a long time to run. -## About billing for {% data variables.product.prodname_codespaces %} prebuilds - -{% data reusables.codespaces.billing-for-prebuilds-default %} For details of {% data variables.product.prodname_github_codespaces %} storage pricing, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." - -{% data reusables.codespaces.billing-for-prebuilds-reducing %} - -Use of codespaces created using prebuilds is charged at the same rate as regular codespaces. - ## About pushing changes to prebuild-enabled branches By default, each push to a branch that has a prebuild configuration results in a {% data variables.product.prodname_dotcom %}-managed Actions workflow run to update the prebuild. The prebuild workflow has a concurrency limit of one workflow run at a time for a given prebuild configuration, unless changes were made that affect the dev container configuration for the associated repository. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." If a run is already in progress, the workflow run that was queued most recently queued will run next, after the current run completes. diff --git a/translations/ja-JP/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md b/translations/ja-JP/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md index 9c44b43045..5f8d82217a 100644 --- a/translations/ja-JP/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md +++ b/translations/ja-JP/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md @@ -61,7 +61,7 @@ Before you can configure prebuilds for your project the following must be true: {% note %} **Notes**: - * The prebuild for each region will incur individual charges. You should, therefore, only enable prebuilds for regions in which you know they'll be used. For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)." + * The prebuild for each region will incur individual charges. You should, therefore, only enable prebuilds for regions in which you know they'll be used. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-codespaces-prebuilds)." * Developers can set their default region for {% data variables.product.prodname_github_codespaces %}, which can allow you to enable prebuilds for fewer regions. For more information, see "[Setting your default region for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-default-region-for-github-codespaces)." {% endnote %} diff --git a/translations/ja-JP/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md b/translations/ja-JP/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md index 9525e0cabf..7898abc4e9 100644 --- a/translations/ja-JP/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md +++ b/translations/ja-JP/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md @@ -1,6 +1,6 @@ --- -title: 自動リンクされた参照と URL -intro: URL、Issue、プルリクエスト、コミットへの参照は、自動的に短縮されてリンクに変換されます。 +title: Autolinked references and URLs +intro: 'References to URLs, issues, pull requests, and commits are automatically shortened and converted into links.' 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: ja-JP -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147419690' --- -## URL +## URLs -{% data variables.product.product_name %}は自動的に標準的な URL からリンクを生成します。 +{% data variables.product.product_name %} automatically creates links from standard URLs. `Visit https://github.com` -![変換された自動リンク URL](/assets/images/help/writing/url-autolink-rendered.png) +![Rendered autolinked URL](/assets/images/help/writing/url-autolink-rendered.png) -リンクの作成の詳細については、「[基本的な書き方とフォーマットの構文](/articles/basic-writing-and-formatting-syntax/#links)」を参照してください。 +For more information on creating links, see "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax/#links)." -## Issue およびプルリクエスト +## Issues and pull requests -{% data variables.product.product_name %} 上の会話の中では、Issue やプルリクエストへの参照は自動的に短縮リンクに変換されます。 +Within conversations on {% data variables.product.product_name %}, references to issues and pull requests are automatically converted to shortened links. {% note %} -**メモ:** 自動リンクされた参照は、ウィキやリポジトリ中のファイルでは作成されません。 +**Note:** Autolinked references are not created in wikis or files in a repository. {% endnote %} -| 参照の種類 | 未処理の参照 | ショート リンク | +| Reference type | Raw reference | Short link | | --- | --- | --- | -| イシューまたは pull request の URL | https://github.com/jlord/sheetsee.js/issues/26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) -| `#` と、イシューまたは pull request の番号 | #26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) | -| `GH-` と、イシューまたは pull request の番号 | GH-26 | [GH-26](https://github.com/jlord/sheetsee.js/issues/26) | -| `Username/Repository#` と、イシューまたは pull request の番号 | jlord/sheetsee.js#26 | [jlord/sheetsee.js#26](https://github.com/jlord/sheetsee.js/issues/26) -| `Organization_name/Repository#` と、イシューまたは pull request の番号 | github/linguist#4039 | [github/linguist#4039](https://github.com/github/linguist/pull/4039) +| 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) -{% ifversion fpt or ghec %} リストで issue、pull request、ディスカッションを参照すると、その参照はタイトルと状態を表示するように展開されます。 タスク リストの詳細については、「[タスク リストについて](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)」を参照してください。 +{% 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)." {% endif %} -## ラベル -Markdown でラベルの URL を参照すると、ラベルが自動的にレンダリングされます。 同じリポジトリのラベルのみがレンダリングされ、別のリポジトリのラベルを指す URL は任意の [URL](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#urls) としてレンダリングされます。 +## 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). -ラベルの URL は、ラベル ページに移動し、ラベルをクリックすることで見つけることができます。 たとえば、パブリック [ドキュメント リポジトリ](https://github.com/github/docs/)内のラベル "enhancement" の URL は次のようになります +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 ```md https://github.com/github/docs/labels/enhancement ``` +{% note %} -## コミット SHA +**Note:** If the label name contains a period (`.`), the label will not automatically render from the label URL. -コミットの SHA ハッシュへの参照は、{% data variables.product.product_name %}上のコミットへの短縮リンクに自動的に変換されます。 +{% endnote %} -| 参照の種類 | 未処理の参照 | ショート リンク | +## 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 | | --- | --- | --- | -| コミット 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) | +| 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) | | 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 {% data reusables.repositories.autolink-references %} -## 参考資料 +## Further reading -- [Basic writing and formatting syntax (基本的な書き方とフォーマットの構文)](/articles/basic-writing-and-formatting-syntax) +- "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)" diff --git a/translations/ja-JP/content/packages/learn-github-packages/about-permissions-for-github-packages.md b/translations/ja-JP/content/packages/learn-github-packages/about-permissions-for-github-packages.md index 1aab26f3ae..68dd781bd9 100644 --- a/translations/ja-JP/content/packages/learn-github-packages/about-permissions-for-github-packages.md +++ b/translations/ja-JP/content/packages/learn-github-packages/about-permissions-for-github-packages.md @@ -1,6 +1,6 @@ --- -title: GitHub Packagesの権限について -intro: パッケージの権限の管理方法を学んでください。 +title: About permissions for GitHub Packages +intro: Learn about how to manage permissions for your packages. product: '{% data reusables.gated-features.packages %}' versions: fpt: '*' @@ -8,83 +8,80 @@ versions: ghae: '*' ghec: '*' shortTitle: About permissions -ms.openlocfilehash: 1663fa3bfc8fd6149e43fd9cf09a8362739c7341 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: ja-JP -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147704940' --- -{% ifversion fpt or ghec %} パッケージの権限は、リポジトリ スコープかユーザー/組織スコープです。 -{% endif %} - -## リポジトリスコープのパッケージの権限 - -リポジトリスコープのパッケージは、パッケージを所有するリポジトリの権限と可視性を継承します。 リポジトリをスコープとするパッケージは、リポジトリのメインページにアクセスし、ページ右にある **パッケージ** リンクをクリックすれば見つかります。 {% ifversion fpt or ghec %}詳細については、「[リポジトリのパッケージへの接続](/packages/learn-github-packages/connecting-a-repository-to-a-package)」を参照してください。{% endif %} - -以下の {% data variables.product.prodname_registry %} レジストリでは、リポジトリ スコープのアクセス許可 **のみ** を使います。 - - {% ifversion not fpt or ghec %}- Docker レジストリ (`docker.pkg.github.com`){% endif %} {% ifversion packages-npm-v2 %}{% else %}- npm レジストリ{% endif %} - - RubyGemsレジストリ - - Apache Mavenレジストリ - - NuGetレジストリ - -{% ifversion packages-npm-v2 %}{% data variables.product.prodname_ghcr_and_npm_registry %}の場合、パッケージのスコープをユーザー、組織に設定、またはリポジトリにリンクすることを許可できます。{% endif %} {% ifversion fpt or ghec %} -## ユーザ/Organizationスコープのパッケージの詳細な権限 +The permissions for packages are either repository-scoped or user/organization-scoped. +{% endif %} -詳細な権限を持つパッケージは、個人ユーザもしくはOrganizationアカウントをスコープとします。 パッケージのアクセス制御と可視性は、パッケージに接続された(あるいはリンクされた)リポジトリは別個に変更できます。 +## Permissions for repository-scoped packages -現在のところ、{% data variables.product.prodname_ghcr_and_npm_registry %}でコンテナ イメージ パッケージに関する細かいアクセス許可を提供しています。 +A repository-scoped 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 %} -## コンテナイメージの可視性とアクセス権限 +The {% data variables.product.prodname_registry %} registries below **only** use repository-scoped permissions: + + {% 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 + - NuGet registry + +{% ifversion packages-npm-v2 %}For {% data variables.packages.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} + +{% ifversion fpt or ghec %} +## Granular permissions for user/organization-scoped packages + +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. + +Currently, the {% data variables.packages.prodname_ghcr_and_npm_registry %} offer granular permissions for your container image packages. + +## Visibility and access permissions for container images {% data reusables.package_registry.visibility-and-access-permissions %} -詳細については、「[パッケージのアクセス制御と可視性の設定](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)」を参照してください。 +For more information, see "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)." {% endif %} -## パッケージの管理 +## About scopes and permissions for package registries -パッケージ レジストリでホストされているパッケージを使用もしくは管理するためには、適切なスコープを持つトークンを使わなければならず、個人用アカウントが適切な権限を持っていなければなりません。 +To use or manage a package hosted by a package registry, you must use a token with the appropriate scope, and your personal account must have appropriate permissions. -次に例を示します。 -- リポジトリからパッケージをダウンロードしてインストールするには、トークンに `read:packages` スコープが設定されていなければならず、ユーザー アカウントには読み取り権限が設定されていなければなりません。 -- {% ifversion fpt or ghes or ghec %}{% data variables.product.product_name %} 上のパッケージを削除するには、ご利用のトークンに少なくとも `delete:packages` および `read:packages` スコープが設定されている必要があります。 リポジトリをスコープとするパッケージには、`repo` スコープも必要です。 詳細については、「[パッケージを削除および復元する](/packages/learn-github-packages/deleting-and-restoring-a-package)」を参照してください。{% elsif ghae %}{% data variables.product.product_name %} で指定したバージョンのパッケージを削除するには、ご利用のトークンに `delete:packages` および `repo` スコープが設定されている必要があります。 詳細については、「[パッケージを削除および復元する](/packages/learn-github-packages/deleting-and-restoring-a-package)」を参照してください。{% endif %} +For example: +- To download and install packages from a repository, your token 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 token 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 token 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 %} -| Scope | 説明 | 必要な権限 | +| Scope | Description | Required permission | | --- | --- | --- | -|`read:packages`| {% data variables.product.prodname_registry %}からのパッケージのダウンロードとインストール | 読み取り | -|`write:packages`| {% data variables.product.prodname_registry %}へのパッケージのアップロードと公開 | 書き込み | -| `delete:packages` | {% ifversion fpt or ghes or ghec %} {% data variables.product.prodname_registry %}からのパッケージの削除{% elsif ghae %}{% data variables.product.prodname_registry %}からの指定したバージョンのパッケージの削除{% endif %} | admin | -| `repo` | パッケージをアップロードおよび削除する (`write:packages` または `delete:packages` と一緒に) | 書き込みもしくは読み取り | +|`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 | -{% data variables.product.prodname_actions %} ワークフローを作成する際には、`GITHUB_TOKEN` を使って {% data variables.product.prodname_registry %} にパッケージを公開してインストールでき、個人用アクセス トークンを保存して管理する必要はありません。 +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 personal access token. -詳細については、以下を参照してください: {% ifversion fpt or ghec %} -- "[パッケージのアクセス制御と可視性の設定](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)"{% endif %} -- "[{% data variables.product.prodname_actions %} を使用したパッケージの発行とインストール](/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions)" -- 「[個人用アクセス トークンを作成する](/github/authenticating-to-github/creating-a-personal-access-token/)」 -- "[利用できるスコープ](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes)" +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 personal access token](/github/authenticating-to-github/creating-a-personal-access-token/)" +- "[Available scopes](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes)" -## {% data variables.product.prodname_actions %}ワークフローでのパッケージへのアクセスのメンテナンス +## Maintaining access to packages in {% data variables.product.prodname_actions %} 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. -{% data variables.product.prodname_actions %} の概念的背景や、ワークフローでパッケージを使用する例については、「[GitHub Actions ワークフローを利用した GitHub Packages の管理](/packages/managing-github-packages-using-github-actions-workflows)」を参照してください。 +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)." -### アクセス トークン +### Access tokens -- ワークフロー リポジトリに関連付けられているパッケージを発行するには、`GITHUB_TOKEN` を使用します。 -- `GITHUB_TOKEN`がアクセスできない他のプライベート リポジトリに関連するパッケージをインストールするには、個人用アクセス トークンを使用してください。 +- 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 personal access token -{% data variables.product.prodname_actions %} ワークフローで使用される `GITHUB_TOKEN` の詳細については、「[ワークフローで認証する](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow)」を参照してください。 +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)." {% ifversion fpt or ghec %} -### コンテナイメージに対する{% data variables.product.prodname_actions %}アクセス +### {% data variables.product.prodname_actions %} access for container images -ワークフローがコンテナイメージに確実にアクセスできるようにするには、ワークフローが実行されるリポジトリへの{% data variables.product.prodname_actions %}アクセスを有効化しなければなりません。 この設定は、パッケージの設定ページにあります。 詳細については、「[パッケージへのワークフローのアクセスの確保](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package)」を参照してください。 +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)." {% endif %} diff --git a/translations/ja-JP/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md b/translations/ja-JP/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md index 536a07b00e..3e7204200c 100644 --- a/translations/ja-JP/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md +++ b/translations/ja-JP/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md @@ -15,7 +15,7 @@ shortTitle: Access control & visibility 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. -Currently, you can only use granular permissions with the {% data variables.product.prodname_ghcr_and_npm_registry %}. Granular permissions are not supported in our other package registries, such as the RubyGems registry.{% ifversion docker-ghcr-enterprise-migration %} For more 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 %} +Currently, you can only use granular permissions with the {% data variables.packages.prodname_ghcr_and_npm_registry %}. Granular permissions are not supported in our other package registries, such as the RubyGems registry.{% ifversion docker-ghcr-enterprise-migration %} For more 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 %} For more information about permissions for repository-scoped 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)." @@ -105,7 +105,7 @@ To further customize access to your container image, see "[Configuring access to {% ifversion fpt or ghec %} ## Ensuring {% data variables.product.prodname_github_codespaces %} access to your package -By default, a codespace can seamlessly access certain packages in the {% data variables.product.prodname_ghcr_and_npm_registry %}, such as those published in the same repository with the **Inherit access** option selected. For more information on which access is automatically configured, see "[Allowing your codespace to access a private image registry](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-container-registry-and-npm-registry)." +By default, a codespace can seamlessly access certain packages in the {% data variables.packages.prodname_ghcr_and_npm_registry %}, such as those published in the same repository with the **Inherit access** option selected. For more information on which access is automatically configured, see "[Allowing your codespace to access a private image registry](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-container-registry-and-npm-registry)." Otherwise, to ensure that a codespace has access to your package, you must grant access to the repository where the codespace is being launched. diff --git a/translations/ja-JP/content/packages/learn-github-packages/deleting-and-restoring-a-package.md b/translations/ja-JP/content/packages/learn-github-packages/deleting-and-restoring-a-package.md index 456eca2565..f3595a34ff 100644 --- a/translations/ja-JP/content/packages/learn-github-packages/deleting-and-restoring-a-package.md +++ b/translations/ja-JP/content/packages/learn-github-packages/deleting-and-restoring-a-package.md @@ -62,7 +62,7 @@ The {% data variables.product.prodname_registry %} registries below **only** use - Apache Maven registry - NuGet registry -{% ifversion packages-npm-v2 %}For {% data variables.product.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} +{% ifversion packages-npm-v2 %}For {% data variables.packages.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} {% ifversion fpt or ghec %} diff --git a/translations/ja-JP/content/packages/learn-github-packages/introduction-to-github-packages.md b/translations/ja-JP/content/packages/learn-github-packages/introduction-to-github-packages.md index 9f6228e86c..530f6d7efe 100644 --- a/translations/ja-JP/content/packages/learn-github-packages/introduction-to-github-packages.md +++ b/translations/ja-JP/content/packages/learn-github-packages/introduction-to-github-packages.md @@ -1,6 +1,6 @@ --- -title: GitHub Packages の概要 -intro: '{% data variables.product.prodname_registry %} はソフトウェア パッケージのホスティング サービスであり、ソフトウェア パッケージをプライベートに{% ifversion ghae %}特定のユーザーに対して、または Enterprise に対して内部的に{% else %}またはパブリックに{% endif %}ホストでき、パッケージをプロジェクト中で依存関係として使えるようになります。' +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.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/about-github-package-registry @@ -16,118 +16,122 @@ versions: ghae: '*' ghec: '*' shortTitle: Introduction -ms.openlocfilehash: a141c93378f836eebf5ff33b0ced482409d6e577 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: ja-JP -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147704948' --- -{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -## {% data variables.product.prodname_registry %} について +{% data reusables.package_registry.packages-ghes-release-stage %} +{% data reusables.package_registry.packages-ghae-release-stage %} -{% data variables.product.prodname_registry %} は、コンテナーやその他の依存関係を含むパッケージをホストおよび管理するためのプラットフォームです。 {% data variables.product.prodname_registry %}は、ソースコードとパッケージを 1 か所にまとめ、統合された権限管理{% ifversion fpt or ghec %}と支払い{% endif %}を提供し、{% data variables.product.product_name %} 上でのソフトウェア開発を一元化できるようにします。 +## About {% data variables.product.prodname_registry %} -{% data variables.product.prodname_registry %}は、{% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API、{% data variables.product.prodname_actions %}、webhookと統合して、コード、CI、デプロイメントのソリューションを含むエンドツーエンドのDevOpsワークフローを作成できます。 +{% 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 %}. -{% data variables.product.prodname_registry %}は、nmp、RubyGems、Apache Maven、Gradle、Docker、NuGetといった、広く使われているパッケージマネージャーに対する様々なパッケージレジストリを提供しています。 {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %} の {% data variables.product.prodname_container_registry %} はコンテナーに最適化されており、Docker と OCI イメージをサポートします。{% endif %} {% data variables.product.prodname_registry %} がサポートするさまざまなパッケージ レジストリについての詳しい情報は、「[{% data variables.product.prodname_registry %} レジストリの操作](/packages/working-with-a-github-packages-registry)」をご覧ください。 +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)." {% ifversion fpt or ghec %} -![コンテナレジストリ、RubyGems、npm、Apache Maven、NuGet、Gradle のパッケージサポートを示す図](/assets/images/help/package-registry/packages-diagram-with-container-registry.png) +![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) {% else %} -![Dockerレジストリ、RubyGems、npm、Apache Maven、Gradle、Nuget、Dockerに対するパッケージサポートを示す図](/assets/images/help/package-registry/packages-diagram-without-container-registry.png) +![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) {% endif %} -{% data variables.product.product_name %}では、ライセンスのようなメタデータやパッケージのREADMEを表示したり、統計をダウンロードしたり、バージョン履歴を見たりできます。 詳しくは、「[パッケージの表示](/packages/manage-packages/viewing-packages)」をご覧ください。 +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)." {% ifversion ghes %} -{% data variables.product.product_name %} での {% data variables.product.prodname_registry %} の構成について詳しくは、「[Enterprise 向けの {% data variables.product.prodname_registry %} を使い始める](/admin/packages/getting-started-with-github-packages-for-your-enterprise)」を参照してください。 +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)." {% endif %} -### パッケージの権限と可視性の概要 +### Overview of package permissions and visibility | | | |--------------------|--------------------| -| アクセス許可 | {% ifversion fpt or ghec %}パッケージの権限は、パッケージがホストされているリポジトリから継承したり、{% data variables.product.prodname_ghcr_and_npm_registry %}内のパッケージの場合は特定のユーザーまたは Organization アカウントに対して定義したりできます。 詳しくは、「[パッケージのアクセス制御と可視性の設定](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)」を参照してください。 {% else %}それぞれのパッケージは、ホストされているリポジトリの権限を継承します。

たとえば、リポジトリの読み取り権限を持つ人であれば、プロジェクトに依存関係としてパッケージをインストールでき、書き込み権限を持つ人であれば、新しいパッケージバージョンを公開できます。{% endif %} | -| 視程 | {% data reusables.package_registry.public-or-private-packages %} | +| Permissions | {% ifversion fpt or ghec %}The permissions for a package are either inherited from the repository where the package is hosted or, for packages in the {% data variables.packages.prodname_ghcr_and_npm_registry %}, they can be defined for specific user or organization accounts. For more information, 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 %} | -詳細については、「[{% data variables.product.prodname_registry %} のアクセス許可について](/packages/learn-github-packages/about-permissions-for-github-packages)」を参照してください。 +For more information, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)." {% ifversion fpt or ghec %} -## {% data variables.product.prodname_registry %} の請求について +## About billing for {% data variables.product.prodname_registry %} -{% data reusables.package_registry.packages-billing %} {% data reusables.package_registry.packages-spending-limit-brief %} 詳しくは、「[{% 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 %} For more information, see "[About billing for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)." {% endif %} -## サポートされているクライアントとフォーマット +## Supported clients and formats -{% data variables.product.prodname_registry %}は、パッケージのバージョンの公開とインストールに、すでにおなじみのネイティブのパッケージツールコマンドを使います。 -### パッケージレジストリのサポート +{% 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 -| Language | 説明 | パッケージの形式 | パッケージクライアント | +| Language | Description | Package format | Package client | | --- | --- | --- | --- | -| JavaScript | Nodeのパッケージマネージャー | `package.json` | `npm` | -| Ruby | RubyGemsパッケージマネージャー | `Gemfile` | `gem` | -| Java | Apache Mavenのプロジェクト管理及び包括的ツール | `pom.xml` | `mvn` | -| Java | Java用のGradleビルド自動化ツール | `build.gradle` または `build.gradle.kts` | `gradle` | -| .NET | .NET用のNuGetパッケージ管理 | `nupkg` | `dotnet` CLI | -| 該当なし | Dockerコンテナ管理プラットフォーム | `Dockerfile` | `Docker` | +| 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` | -{% ifversion ghes %} {% note %} +{% ifversion ghes %} +{% note %} -**注:** Docker レジストリを有効にする場合は、サブドメインの分離も有効にすることを強くお勧めします。 詳細については、「[サブドメイン分離の有効化](/admin/configuration/configuring-network-settings/enabling-subdomain-isolation)」を参照してください。 +**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)." {% endnote %} {% endif %} -{% data variables.product.prodname_registry %} と使用するようにパッケージ クライアントを構成する方法について詳しくは、「[{% data variables.product.prodname_registry %} レジストリの操作](/packages/working-with-a-github-packages-registry)」をご覧ください。 +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)." -{% ifversion fpt or ghec %}Docker と {% data variables.product.prodname_container_registry %} について詳しくは、「[コンテナー レジストリの操作](/packages/working-with-a-github-packages-registry/working-with-the-container-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)." {% endif %} -## {% data variables.product.prodname_registry %} への認証を行う +## Authenticating to {% data variables.product.prodname_registry %} {% data reusables.package_registry.authenticate-packages %} {% data reusables.package_registry.authenticate-packages-github-token %} -## パッケージを管理する +## Managing packages -{% ifversion fpt or ghec %}{% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} ユーザー インターフェイスまたは REST API を使用して、パッケージを削除できます。 詳しくは、「[パッケージを削除および復元する](/packages/learn-github-packages/deleting-and-restoring-a-package)」および [{% data variables.product.prodname_registry %} API](/rest/reference/packages) に関するページをご覧ください。 +{% ifversion fpt or ghec %} +You can delete a package in the {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} user interface 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)." -{% data reusables.package_registry.no-graphql-to-delete-packages %} {% endif %} - -{% ifversion ghes %} {% data variables.product.product_name %} のユーザー インターフェイスでは、非公開あるいはパブリック パッケージを削除できます。 また、repoスコープのパッケージでは、GraphQLを使用してプライベートパッケージのバージョンを削除できます。 +{% data reusables.package_registry.no-graphql-to-delete-packages %} {% endif %} -{% ifversion ghae %} パッケージのバージョンは、{% data variables.product.product_name %} ユーザー インターフェイス内で、または GraphQL API を使って削除できます。 +{% ifversion ghes %} +You can delete a private or public package in the {% data variables.product.product_name %} user interface. Or for repo-scoped packages, you can delete a version of a private package using GraphQL. {% endif %} -GraphQL APIを使ってプライベートパッケージに対するクエリや削除を行う場合、{% data variables.product.prodname_registry %}の認証に使うのと同じトークンを使わなければなりません。 +{% ifversion ghae %} +You can delete a version of a package in the {% data variables.product.product_name %} user interface or using the GraphQL API. +{% endif %} -詳しくは、{% ifversion ghes or ghae %}「[パッケージを削除および復元する](/packages/learn-github-packages/deleting-and-restoring-a-package)」および{% endif %}「[GraphQL での呼び出しの作成](/graphql/guides/forming-calls-with-graphql)」をご覧ください。 +When you use the GraphQL API to query and delete private packages, you must use the same token you use to authenticate to {% data variables.product.prodname_registry %}. -webhookを設定して、パッケージの公開や更新といったパッケージ関連のイベントにサブスクライブできます。 詳細については、「[`package` webhook イベント](/webhooks/event-payloads/#package)」を参照してください。 +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)." -## サポートへの問い合わせ +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)." -{% ifversion fpt or ghec %} {% data variables.product.prodname_registry %} に対するフィードバックや機能の要求がある場合は、[{% data variables.product.prodname_github_community %} ディスカッション](https://github.com/orgs/community/discussions/categories/actions-and-packages)をお使いください。 +## Contacting support -次の場合は、[お問い合わせフォーム](https://support.github.com/contact?form%5Bsubject%5D=Re:%20GitHub%20Packages)を使用して、{% data variables.product.prodname_registry %} について {% data variables.contact.github_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). -* ドキュメンテーションに反する何らかの体験をした時 -* 漠然とした、あるいは不明確なエラーを体験した時 -* GDPR違反、APIキー、個人を識別する情報といったセンシティブなデータを含むパッケージを公開した時 +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: -{% else %}{% data variables.product.prodname_registry %} のサポートが必要な場合は、サイト管理者にお問い合わせください。 +* 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 + +{% else %} +If you need support for {% data variables.product.prodname_registry %}, please contact your site administrators. {% endif %} diff --git a/translations/ja-JP/content/packages/learn-github-packages/viewing-packages.md b/translations/ja-JP/content/packages/learn-github-packages/viewing-packages.md index ad5a1b5a7c..3c239df022 100644 --- a/translations/ja-JP/content/packages/learn-github-packages/viewing-packages.md +++ b/translations/ja-JP/content/packages/learn-github-packages/viewing-packages.md @@ -1,6 +1,6 @@ --- -title: パッケージの表示 -intro: リポジトリに公開されたパッケージの詳細を表示し、Organization またはユーザごとに結果を絞り込むことができます。 +title: Viewing packages +intro: 'You can see details about packages published to a repository, and narrow results by organization or user.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/viewing-a-repositorys-packages @@ -14,54 +14,56 @@ versions: ghes: '*' ghae: '*' ghec: '*' -ms.openlocfilehash: 75e3d0a69a06274e803fc59affc959b2cb5abee3 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: ja-JP -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147704996' --- -{% 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 %} -パッケージを見ることができるかどうかは、いくつかの要素に依存します。 デフォルトでは、公開したパッケージはすべて見ることができます。 +## About package views -リポジトリをスコープとするパッケージは、そのパッケージを所有するリポジトリから権限と可視性を継承します。 以下のレジストリでは、この種類のアクセス許可 **のみ** が使用されます。{% ifversion not fpt or ghec %} -- Docker レジストリ (`docker.pkg.github.com`){% endif %} {% ifversion packages-npm-v2 %}{% else %}- npm レジストリ{% endif %} -- RubyGemsレジストリ -- Apache Mavenレジストリ -- NuGetレジストリ +Your ability to view a package depends on several factors. By default, you can view all packages you have published. -{% ifversion fpt or ghec %} {% data variables.product.prodname_ghcr_and_npm_registry %}では、個人ユーザーまたは組織アカウントが所有する各パッケージごとにカスタマイズできる、細かいアクセス許可と可視性設定のオプションが提供されます。 詳細な権限を利用することも、パッケージをレジストリに接続してその権限を継承することもできます。 詳細については、「[リポジトリのパッケージへの接続](/packages/learn-github-packages/connecting-a-repository-to-a-package)」を参照してください。 +Repository-scoped packages inherit their permissions and visibility from the repository that owns the package. The registries below **only** use this type of permissions:{% 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 +- NuGet registry + +{% ifversion fpt or ghec %} +The {% data variables.packages.prodname_ghcr_and_npm_registry %} 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 it's permissions. For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." {% endif %} -詳細については、「[GitHub Packages の権限について](/packages/learn-github-packages/about-permissions-for-github-packages){% ifversion fpt or ghec %}」および「[パッケージのアクセス制御と可視性の設定](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility){% endif %}」を参照してください。 +For more information, see "[About permissions for GitHub Packages](/packages/learn-github-packages/about-permissions-for-github-packages){% ifversion fpt or ghec %}" and "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility){% endif %}." {% data reusables.package_registry.package-page-info %} -## リポジトリのパッケージを表示する +## Viewing a repository's packages -特定のリポジトリにあるパッケージを見つけて表示できます。 +You can find and view a package located in a particular repository. -{% data reusables.repositories.navigate-to-repo %} {% data reusables.package_registry.packages-from-code-tab %} {% data reusables.package_registry.navigate-to-packages %} - -## Organization のパッケージを表示する - -自分が所属するOrganizationのリポジトリにあるパッケージを見つけて表示できます。 - -{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} -3. 組織名の下にある {% octicon "package" aria-label="The package icon" %} **[パッケージ]** をクリックします。 +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.package_registry.packages-from-code-tab %} {% data reusables.package_registry.navigate-to-packages %} -## パッケージを表示する +## Viewing an organization's packages -すべてのOrganization及びリポジトリで、自分が公開したパッケージを見つけて表示できます。 +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. {% data reusables.profile.access_profile %} -2. プロファイル ページの一番上のメイン ナビゲーションにある **[パッケージ]** をクリックします。 - ![[プロジェクト] タブ](/assets/images/help/package-registry/user-packages-tab.png) {% data reusables.package_registry.navigate-to-packages %} +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 %} -## 参考資料 +## Further reading -- 「[パッケージを検索する](/search-github/searching-on-github/searching-for-packages)」 +- "[Searching for packages](/search-github/searching-on-github/searching-for-packages)" diff --git a/translations/ja-JP/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md b/translations/ja-JP/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md index 2e967bddd8..34d324af49 100644 --- a/translations/ja-JP/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md +++ b/translations/ja-JP/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md @@ -1,6 +1,6 @@ --- -title: GitHub Actionsでのパッケージの公開とインストール -intro: '{% data variables.product.prodname_actions %}でのワークフローを、自動的にパッケージをに公開もしくは{% data variables.product.prodname_registry %}からインストールするように設定できます。' +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 %}.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /github/managing-packages-with-github-packages/using-github-packages-with-github-actions @@ -12,84 +12,81 @@ versions: ghae: '*' ghec: '*' shortTitle: Publish & install with Actions -ms.openlocfilehash: 4996d6c180b3e54608184ce4c40b8e0595f60d3e -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: ja-JP -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147705044' --- -{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -## {% data variables.product.prodname_actions %}との{% data variables.product.prodname_registry %}について +{% data reusables.package_registry.packages-ghes-release-stage %} +{% data reusables.package_registry.packages-ghae-release-stage %} -{% data reusables.repositories.about-github-actions %} {% data reusables.repositories.actions-ci-cd %} 詳しい情報については「[{% data variables.product.prodname_actions %} について](/github/automating-your-workflow-with-github-actions/about-github-actions)」を参照してください。 +## About {% data variables.product.prodname_registry %} with {% data variables.product.prodname_actions %} -ワークフローの一部としてパッケージの公開やインストールを行うことで、リポジトリのCI及びCDの機能を拡張できます。 +{% 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. {% ifversion fpt or ghec %} -### {% data variables.product.prodname_ghcr_and_npm_registry %} に対する認証 +### Authenticating to the {% data variables.packages.prodname_ghcr_and_npm_registry %} {% data reusables.package_registry.authenticate_with_pat_for_v2_registry %} {% endif %} -### {% data variables.product.prodname_dotcom %} 上のパッケージレジストリを認証する +### Authenticating to package registries on {% data variables.product.prodname_dotcom %} -{% ifversion fpt or ghec %}ワークフローが {% data variables.product.prodname_registry %} に対して認証されるようにして、{% data variables.product.product_location %} 上の {% data variables.product.prodname_container_registry %} 以外のパッケージ レジストリにアクセスできるようにしたい場合は、{% else %}{% data variables.product.product_name %} 上のパッケージ レジストリに対して認証を行いたい場合は、{% endif %}、認証用の個人用アクセス トークンではなく、{% data variables.product.prodname_actions %} を有効化する際に {% data variables.product.product_name %} でリポジトリに対して自動的に作成される、`GITHUB_TOKEN` を使用することをお勧めします。 ワークフロー ファイルでこのアクセス トークンにアクセス許可を設定して、`contents` スコープに対する読み取りアクセス権と、`packages` スコープに対する書き込みアクセス権を付与する必要があります。 フォークの場合、`GITHUB_TOKEN` には親リポジトリの読み取りアクセス権が付与されます。 詳細については、「[GITHUB_TOKEN を使用した認証](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)」を参照してください。 +{% ifversion fpt or ghec %}If you want your workflow to authenticate to {% data variables.product.prodname_registry %} to access a package registry other than the {% data variables.product.prodname_container_registry %} on {% data variables.product.product_location %}, 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 %} instead of a personal access token for authentication. 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)." -ワークフロー ファイル内の `GITHUB_TOKEN` は、{% raw %}`{{secrets.GITHUB_TOKEN}}`{% endraw %} コンテキストを使って参照できます。 詳細については、「[GITHUB_TOKEN を使用した認証](/actions/automating-your-workflow-with-github-actions/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)." -## リポジトリが所有するパッケージに対する権限とパッケージアクセスについて +## About permissions and package access for repository-owned packages {% note %} -**注:** RubyGems、{% ifversion packages-npm-v2 %}{% else %}npm、{% endif %}Apache Maven、NuGet、{% ifversion fpt or ghec %}、Gradle{% else %}Gradle、名前空間 `docker.pkg.github.com` を使用する Docker パッケージ{% endif %}などの一部のレジストリでは、レポジトリ所有のパッケージのみが許可されます。 {% data variables.product.prodname_ghcr_and_npm_registry_full %} を使用すると、ユーザーまたは Organization がパッケージを所有できるようにするか、リポジトリにリンクできるようにするかを選択できます。 +**Note:** Some registries, such as RubyGems, {% ifversion packages-npm-v2 %}{% else %}npm, {% endif %}Apache Maven, NuGet, {% ifversion fpt or ghec %}and Gradle{% else %}Gradle, and Docker packages that use the package namespace `docker.pkg.github.com`{% endif %}, only allow repository-owned packages. With {% data variables.packages.prodname_ghcr_and_npm_registry_full %} you can choose to allow packages to be owned by a user, an organization, or linked to a repository. {% endnote %} -GitHub Actionsを有効化すると、GitHubはリポジトリにGitHub Appをインストールします。 `GITHUB_TOKEN` シークレットは、GitHub App インストール アクセス トークンです。 このインストールアクセストークンは、リポジトリにインストールされたGitHub Appの代わりに認証を受けるために使うことができます。 このトークンの権限は、ワークフローを含むリポジトリに限定されます。 詳細については、「[GITHUB_TOKEN のアクセス許可](/actions/reference/authentication-in-a-workflow#about-the-github_token-secret)」を参照してください。 +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)." -{% data variables.product.prodname_registry %} を使用すると、{% data variables.product.prodname_actions %} ワークフローで利用できる `GITHUB_TOKEN` を通じてパッケージをプッシュしたりプルしたりできます。 +{% 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. {% ifversion fpt or ghec %} -## {% data variables.product.prodname_ghcr_and_npm_registry %} の権限とパッケージ アクセスについて +## About permissions and package access for {% data variables.packages.prodname_ghcr_and_npm_registry %} -{% data variables.product.prodname_ghcr_and_npm_registry_full %} を使うと、ユーザーは Organization レベルの自立リソースとしてパッケージを作成し、管理できます。 Organization または個人アカウントがパッケージを所有でき、それぞれのパッケージへのアクセスはリポジトリ権限とは別にカスタマイズできます。 +The {% data variables.packages.prodname_ghcr_and_npm_registry_full %} allows 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. -{% data variables.product.prodname_ghcr_and_npm_registry %} にアクセスするすべてのワークフローは、個人用アクセス トークンではなく `GITHUB_TOKEN` を使う必要があります。 セキュリティのベスト プラクティスについて詳しくは、「[GitHub Actions のセキュリティ強化](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)」を参照してください。 +All workflows accessing the {% data variables.packages.prodname_ghcr_and_npm_registry %} should use the `GITHUB_TOKEN` instead of a personal access token. For more information about security best practices, see "[Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)." -## ワークフローを通じて変更されたコンテナに対するデフォルトの権限及びアクセス設定 +## Default permissions and access settings for containers modified through 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. -たとえば既定では、ワークフローで `GITHUB_TOKEN` を使用してコンテナーが作成された場合: -- コンテナはワークフローが実行されたリポジトリの可視性と権限モデルを継承します。 -- ワークフローが実行されたリポジトリの管理者は、コンテナが作成されるとそのコンテナの管理者になります。 +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. -パッケージを管理するワークフローに対してデフォルトの権限の働き方の例は、もっとあります。 +These are more examples of how default permissions work for workflows that manage packages. -| {% data variables.product.prodname_actions %}ワークフロータスク | 既定のアクセス許可とアクセス | +| {% data variables.product.prodname_actions %} workflow task | Default permissions and access | |----|----| -| 既存のコンテナのダウンロード | - コンテナがパブリックなら、任意のリポジトリで実行された任意のワークフローがコンテナをダウンロードできる。
- コンテナーがインターナルなら、エンタープライズ アカウントが所有する任意のリポジトリ内で実行されるすべてのワークフローがコンテナーをダウンロードできる。 エンタープライズが所有する組織の場合は、エンタープライズ内の任意のリポジトリを読み取ることができる
- コンテナーがプライベートなら、そのコンテナーへの読み取り権限を与えられているリポジトリ内で動作するワークフローのみが、そのコンテナーをダウンロードできる。
-| 新しいバージョンの既存のコンテナへのアップロード | - コンテナがプライベート、インターナル、パブリックなら、そのコンテナへの書き込み権限を与えられたリポジトリで動作するワークフローだけが新バージョンをそのコンテナにアップロードできる。 -| コンテナもしくはコンテナのバージョンの削除 | - コンテナがプライベート、インターナル、パブリックなら、削除権限を与えられたリポジトリ内で動作するワークフローのみがコンテナの既存のバージョンを削除できる。 +| 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. -コンテナへのアクセスをもっと詳細に調整したり、デフォルトの権限動作の一部を調整したりすることもできます。 詳しくは、「[パッケージのアクセス制御と可視性の設定](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)」を参照してください。 +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)." {% endif %} -## アクションを使ったパッケージの公開 +## Publishing a package using an action -継続的インテグレーション (CI) フローの一環として、{% data variables.product.prodname_actions %}を使用してパッケージを自動的に公開できます。 この継続的デプロイメント (CD) に対するアプローチにより、コードが品質基準を満たしている場合に新しいパッケージの作成を自動化できます。 たとえば、開発者が特定のブランチにプッシュするたびに CI テストを実行するワークフローを作成してはいかがでしょう。 テストにパスすると、このワークフローは新しいパッケージバージョンを{% data variables.product.prodname_registry %}に公開できます。 +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 %}. {% data reusables.package_registry.actions-configuration %} -以下の例では、{% data variables.product.prodname_actions %}を使用してアプリケーションのビルド{% ifversion not fpt or ghec %}とテスト{% endif %}を行い、それから自動的にDockerイメージを作成して{% data variables.product.prodname_registry %}に公開する方法を示しています。 +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 %}. -リポジトリに新しいワークフロー ファイル (`.github/workflows/deploy-image.yml` など) を作成し、以下の YAML を追加します。 +Create a new workflow file in your repository (such as `.github/workflows/deploy-image.yml`), and add the following YAML: -{% ifversion fpt or ghec %} {% data reusables.package_registry.publish-docker-image %} +{% ifversion fpt or ghec %} +{% data reusables.package_registry.publish-docker-image %} {% else %} @@ -166,12 +163,13 @@ jobs: ``` {% endif %} -上記に関連する設定については、次の表で説明しています。 ワークフロー内の各要素の詳細については、「[{% data variables.product.prodname_actions %} のワークフロー構文](/actions/reference/workflow-syntax-for-github-actions)」を参照してください。 +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)." @@ -196,7 +194,7 @@ env: {% endraw %} @@ -211,7 +209,7 @@ jobs: {% endraw %} @@ -237,7 +235,7 @@ run-npm-build: @@ -272,13 +270,14 @@ run-npm-test: @@ -294,7 +293,8 @@ build-and-push-image: {% ifversion fpt or ghec %} {% else %} {% endif %} {% ifversion fpt or ghec %} {% endif %} @@ -432,66 +440,73 @@ labels: ${{ steps.meta.outputs.labels }} {% endraw %} {% else %} {% endif %}
-{% raw %} ```yaml +{% raw %} +```yaml on: push: branches: ['release'] @@ -179,7 +177,7 @@ on: {% endraw %} -release というブランチに変更をプッシュするたびに、Create and publish a Docker image ワークフローを実行するよう設定します。 + Configures the Create and publish a Docker image workflow to run every time a change is pushed to the branch called release.
- ワークフローに2つのカスタムの環境変数を定義します。 これらは{% data variables.product.prodname_container_registry %}ドメイン、そしてこのワークフローがビルドするDockerイメージの名前として使われます。 + 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.
- このワークフロー中には1つのジョブがあります。 これは、Ubuntuの利用可能な最新バージョンで実行されるよう設定されています。 + There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu.
- このジョブではNPMをインストールし、それをアプリケーションのビルドに使用します。 + This job installs NPM and uses it to build the app.
-このジョブでは npm test を使用してコードをテストします。 needs: run-npm-build コマンドにより、このジョブは run-npm-build ジョブに依存するようになります。 + 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.
-{% raw %} ```yaml +{% raw %} +```yaml build-and-push-image: runs-on: ubuntu-latest needs: run-npm-test @@ -286,7 +285,7 @@ build-and-push-image: {% endraw %} -このジョブはパッケージを公開します。 needs: run-npm-test コマンドにより、このジョブは run-npm-test ジョブに依存するようになります。 + This job publishes the package. The needs: run-npm-test command makes this job dependent on the run-npm-test job.
-{% raw %} ```yaml +{% raw %} +```yaml permissions: contents: read packages: write @@ -302,14 +302,15 @@ permissions: {% endraw %} -GITHUB_TOKEN に付与されているアクセス許可をこのジョブ内のアクション用に設定します。 + Sets the permissions granted to the GITHUB_TOKEN for the actions in this job.
-{% raw %} ```yaml +{% raw %} +```yaml - name: Log in to the Container registry uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 with: @@ -320,13 +321,14 @@ permissions: {% endraw %} -パッケージを公開するアカウントとパスワードを使ってレジストリにログインする Log in to the {% data variables.product.prodname_container_registry %} というステップを作成します。 いったん公開されると、パッケージはここで定めたアカウントが所有することになります。 + 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.
-{% raw %} ```yaml +{% raw %} +```yaml - name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 @@ -336,14 +338,15 @@ permissions: {% endraw %} -このステップは docker/metadata-action を使って、指定されたイメージに適用されるタグとラベルを抽出します。 id "meta"は、このステップの出力が以降のステップから参照できるようにします。 images の値は、タグとラベルのためのベース名を提供します。 + 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.
-{% raw %} ```yaml +{% raw %} +```yaml - name: Log in to GitHub Docker Registry uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 with: @@ -354,70 +357,75 @@ permissions: {% endraw %} -パッケージを公開するアカウントとパスワードを使ってレジストリにログインする Log in to GitHub Docker Registry という新しいステップを作成します。 いったん公開されると、パッケージはここで定めたアカウントが所有することになります。 + 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.
-{% raw %} ```yaml +{% raw %} +```yaml - name: Build and push Docker image ``` {% endraw %} -Build and push Docker image という新しいステップを作成します。 このステップは、build-and-push-image ジョブの一部として実行されます。 + Creates a new step called Build and push Docker image. This step runs as part of the build-and-push-image job.
-{% raw %} ```yaml +{% raw %} +```yaml uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc ``` {% endraw %} -Docker の build-push-action アクションを使用して、リポジトリの Dockerfile を元にイメージをビルドします。 ビルドが成功すると、イメージを{% data variables.product.prodname_registry %}にプッシュします。 + 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 %}.
-{% raw %} ```yaml +{% raw %} +```yaml with: ``` {% endraw %} -必要なパラメーターを build-push-action アクションに送信します。 これらは以降の行で定義されます。 + Sends the required parameters to the build-push-action action. These are defined in the subsequent lines.
-{% 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."
-{% raw %} ```yaml +{% raw %} +```yaml push: true ``` {% endraw %} -ビルドに成功したら、このイメージをレジストリにプッシュします。 + Pushes this image to the registry if it is built successfully.
- "meta"ステップで抽出されたタグとラベルを追加します。 + Adds the tags and labels extracted in the "meta" step.
-{% 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 %} -ワークフローをトリガーしたコミットのSHAでイメージにタグ付けします。 + Tags the image with the SHA of the commit that triggered the workflow.
-この新しいワークフローは、リポジトリの `release` という名前のブランチに変更をプッシュするたびに自動的に実行されます。 **[アクション]** タブで、この進捗を表示できます。 +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. -ワークフローが完成すると、その数分後にリポジトリで新しいパッケージが表示されます。 使用可能なパッケージを見つけるには、「[リポジトリのパッケージを表示する](/packages/publishing-and-managing-packages/viewing-packages#viewing-a-repositorys-packages)」を参照してください。 +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)." -## アクションを使ったパッケージのインストール +## Installing a package using an action -{% data variables.product.prodname_actions %}を使い、CIフローの一部としてパッケージをインストールできます。 たとえば、開発者がコードをプルリクエストにプッシュすると、いつでもワークフローが{% data variables.product.prodname_registry %}によってホストされているパッケージをダウンロードしてインストールすることで、依存関係を解決するようにワークフローを設定できます。 そして、ワークフローはその依存関係を必要とするCIテストを実行できます。 +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. -{% data variables.product.prodname_actions %} を通じて {% data variables.product.prodname_registry %} がホストするパッケージをインストールするには、`GITHUB_TOKEN` を使う際に最小限の設定もしくは追加の認証が必要です。{% ifversion fpt or ghec %}アクションがパッケージをインストールする場合、データ転送も無料です。 詳細については、「[{% data variables.product.prodname_registry %} の課金について](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)」を参照してください。{% endif %} +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 %} {% data reusables.package_registry.actions-configuration %} {% ifversion fpt or ghec %} -## PAT を使用してレジストリにアクセスするワークフローのアップグレード +## Upgrading a workflow that accesses a registry using a PAT -{% data variables.product.prodname_ghcr_and_npm_registry %} は、ワークフロー内での、簡単でセキュリティで保護された認証のために `GITHUB_TOKEN` をサポートしています。 お使いのワークフローで個人アクセス トークン (PAT) を使用してレジストリの認証を受ける場合、`GITHUB_TOKEN` を使用するようにワークフローを更新することを強くお勧めします。 +The {% data variables.packages.prodname_ghcr_and_npm_registry %} support the `GITHUB_TOKEN` for easy and secure authentication in your workflows. If your workflow is using a personal access token (PAT) to authenticate to the registry, then we highly recommend you update your workflow to use the `GITHUB_TOKEN`. -`GITHUB_TOKEN` の詳細については「[ワークフローで認証する](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow)」を参照してください。 +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)." -PAT の代わりに `repo` スコープを含む `GITHUB_TOKEN` を使えば、ワークフローが実行されるリポジトリへの不要なアクセスを提供する長期間有効な PAT を使う必要がなくなるので、リポジトリのセキュリティが向上します。 セキュリティのベスト プラクティスについて詳しくは、「[GitHub Actions のセキュリティ強化](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)」を参照してください。 +Using the `GITHUB_TOKEN` instead of a PAT, which includes the `repo` scope, increases the security of your repository as you don't need to use a long-lived PAT 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)." -1. パッケージのランディングページにアクセスしてください。 -1. 左側のサイドバーで、 **[アクションのアクセス]** をクリックします。 - ![左側のメニューの [アクションのアクセス] オプション](/assets/images/help/package-registry/organization-repo-access-for-a-package.png) -1. コンテナパッケージがワークフローに確実にアクセスできるようにするためには、ワークフローが保存されているリポジトリをコンテナに追加しなければなりません。 **[リポジトリの追加]** をクリックして、追加するリポジトリを検索します。 - ![[リポジトリの追加] ボタン](/assets/images/help/package-registry/add-repository-button.png) {% note %} +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 %} - **注:** **[アクションのアクセス]** メニュー オプションを使用してコンテナーにリポジトリを追加する操作は、コンテナーをリポジトリに接続する操作とは異なります。 詳細については、「[パッケージへのワークフローのアクセスの確保](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package)」と「[リポジトリのパッケージへの接続](/packages/learn-github-packages/connecting-a-repository-to-a-package)」を参照してください。 + **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)." {% endnote %} -1. あるいは"role(ロール)"ドロップダウンメニューを使い、コンテナイメージに対してリポジトリに持たせたいデフォルトのアクセスレベルを選択してください。 - ![リポジトリに付与するアクセス レベル](/assets/images/help/package-registry/repository-permission-options-for-package-access-through-actions.png) -1. ワークフローファイルを開いてください。 レジストリへのログインの行で、お使いの PAT を {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %} に置き換えてください。 +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 PAT with {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}. -たとえば、このワークフローでは、Docker イメージを {% data variables.product.prodname_container_registry %} に公開し、{% 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. ```yaml{:copy} name: Demo Push diff --git a/translations/ja-JP/content/site-policy/privacy-policies/github-data-protection-agreement.md b/translations/ja-JP/content/site-policy/privacy-policies/github-data-protection-agreement.md deleted file mode 100644 index a4b8a1110e..0000000000 --- a/translations/ja-JP/content/site-policy/privacy-policies/github-data-protection-agreement.md +++ /dev/null @@ -1,1002 +0,0 @@ ---- -title: 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: ja-JP -ms.lasthandoff: 08/29/2022 -ms.locfileid: '144556777' ---- -## はじめに - -両当事者は、本 GitHub データ保護契約 (以下「**DPA**」といいます) が、個人データの処理とセキュリティに関連する、および DPA 条件に明示的に規定されている場合は GitHub, Inc. (以下「**GitHub**」といいます) により提供されるオンライン サービスに関する顧客データの処理とセキュリティに関連する両当事者の義務を定めたものであることに同意するものとします。 DPA (その付属文書および付録を含む) は GitHub と、GitHub 顧客契約に基づいて GitHub のオンライン サービスを利用するお客様 (以下「**お客様**」といいます) との間で取り交わされ、参照することにより GitHub 顧客契約に組み込まれます。 - -DPA 条件と GitHub 顧客契約の他の条項の間で矛盾が生じた場合は、DPA 条件が優先して適用されます。 DPA 条件の条項と、個人データの処理に適用される GitHub のプライバシーに関する声明の条項の間で矛盾が生じた場合は、DPA 条件の条項が優先します。 なお、「標準契約条項」は DPA 条件の他の条項に優先します。 - -### 適用される DPA 条件とその更新 - -#### 更新の制限 - -お客様がオンライン サービスのサブスクリプションを更新するかまたは新たに購入する場合、その時点で最新の DPA 条件が適用され、そのオンライン サービスの新規サブスクリプション期間中に変更されることはありません。 - -#### 新機能、追加物、または関連ソフトウェア - -上述の更新の制限にかかわらず、GitHub は、新しい (つまり、それまでサブスクリプションに含まれていなかった) 機能、追加物、または関連ソフトウェアを導入する場合、お客様によるこれらの新機能、追加物、または関連ソフトウェアの使用に適用される条件を規定するか、または DPA を更新する可能性があります。 これらの条項に DPA 条件に対して不利かつ重大な変更が含まれる場合、GitHub は、一般に提供されているオンライン サービスの既存の機能を失うことなく、新機能、追加物、または関連ソフトウェアを使用する選択肢をお客様に提供します。 お客様が新機能、追加物、または関連ソフトウェアを使用しない場合は、対応する新しい条項はお客様には適用されません。 - -#### 政府機関の規制と要件 - -上述の更新の制限にかかわらず、現在または将来、政府が課す要件または義務によって、(1) GitHub が当該国または裁判管轄地における事業運営に一般には適用されない規制や要求に服さなければならなくなる場合、(2) 変更を加えなければ GitHub によるオンライン サービスの継続が困難になる場合、または (3) DPA 条件またはオンライン サービスがそうした要件または義務に抵触するおそれがあると GitHub が考える場合には、GitHub は、当該国または裁判管轄地においてオンライン サービスを変更または終了することができます。 - -### 電子通知 - -GitHub は、電子メール、オンライン サービスのポータル、または GitHub が指定する Web サイトを含め、オンライン サービスに関する情報および通知を電子的にお客様に提供する場合があります。 通知は、GitHub が提供した日付をもって行われたと見なします。 - -### 旧バージョン - -DPA 条件は、現在利用可能なオンライン サービスの条件を規定するものです。 以前のバージョンの DPA 条件については、リセラーまたは GitHub 担当者にお問い合わせください。 - -## 定義 - -本 DPA で使用されている用語のうち定義のないものについては、GitHub 顧客契約における定義が適用されます。 本 DPA においては、以下の用語の定義が使用されます。 - -「**CCPA**」は、カリフォルニア州民法 第 1798.100 条以下 およびその実施規則に規定するカリフォルニア州消費者プライバシー法を意味します。 - -「**顧客データ**」とは、オンライン サービスの利用を通じて、お客様またはお客様の代理人によって GitHub に提供される、すべてのテキスト、音声、ビデオ、または画像ファイルおよびソフトウェアを含むすべてのデータを意味します。 - -「**データ保護要件**」とは、(a) プライバシーとデータ セキュリティ、および (b) 個人データの使用、収集、保存、格納、保護、開示、移転、破棄、およびその他の処理に関連した GDPR、地域の EU/EEA データ保護法、CCPA、適用される法令、規制、およびその他の法的要件を意味します。 - -「**診断データ**」とは、本オンライン サービスに関連してお客様によってローカルでインストールされているソフトウェアから GitHub が収集または取得するデータを意味します。 診断データはテレメトリと呼ばれることもあります。 診断データには、顧客データ、サービス生成データ、またはプロフェッショナル サービス データは含まれません。 - -「**DPA 条件**」とは、本 DPA に記載されている条件と、特定のオンライン サービス (またはオンライン サービスの機能) に関して本 DPA のプライバシーおよびセキュリティの条件を明確に補足または変更した、GitHub 顧客契約のオンライン サービス固有の条件の両方を指します。 DPA とかかるオンライン サービス固有の条件の間で矛盾が生じた場合は、該当するオンライン サービス (またはそのオンライン サービスの機能) についてはオンライン サービス固有の本条件が優先して適用されるものとします。 - -「**GDPR**」とは、個人データの処理に関する自然人の保護、当該データの自由な移動について、または指令 95/46/EC の廃止についての 2016 年 4 月 27 日の欧州議会および理事会の 2016 年 679 番 EU 規制を意味します (欧州一般データ保護規則)。 英国に関連し、「GDPR」は、英国の 2018 年欧州連合 (離脱) 法によってイギリス法に置換され、Data Protection, Privacy and Electronic Communications (Amendments etc.) (EU Exit) Regulations 2019 によって修正された (随時修正される) 2016 年 679 番 EU 規制を意味します。 - -「**地域の EU/EEA データ保護法**」とは、GDPR を実施する下位の法令を意味します。 - -「**GDPR 関連条件**」とは、GDPR の第 28 条で義務付けられている個人データの処理に関連して GitHub が法的拘束力のある約定を結ぶ、付録 3 に記載の条件を意味します。 - -「**GitHub 関連会社**」とは、GitHub の直接的または間接的な管理主体、被管理主体、あるいは GitHub との共通の管理下にある主体を意味します。 - -「**GitHub 顧客契約**」とは、オンライン サービスに関してお客様が GitHub と締結するサービス契約または他の契約を意味します。 - -「**GitHub のプライバシーに関する声明**」とは、https://docs.github.com/en/github/site-policy/github-privacy-statement で公開されている GitHub のプライバシーに関する声明を意味します。 - -「**オンライン サービス**」とは、お客様との間で同意した GitHub 顧客契約に従って GitHub がお客様に提供する、プレビュー版、更新プログラム、パッチ、バグ修正、技術サポートなどのサービスまたはソフトウェアを意味します。 - -「**個人データ**」とは、識別されたまたは識別可能な自然人に関するすべての情報を意味します。 識別可能な自然人とは、特に名前、識別番号、位置データ、オンライン識別子などの識別子、またはかかる自然人の身体的、生理的、遺伝的、精神的、経済的、文化的もしくは社会的なアイデンティティに固有の要素を 1 つ以上参照することによって、直接または間接的に識別することができる者をいいます。 - -「**プレビュー版**」とは、下見や評価、デモ、試用などの目的のために提供されるオンライン サービス、またはオンライン サービスのプレリリース版を意味します。 - -「**プロフェッショナル サービス データ**」とは、プロフェッショナル サービスを取得するために GitHub との契約を通じて、お客様またはお客様の代理人によって GitHub に提供される (またはお客様が GitHub にオンライン サービスからの取得を許可する)、または GitHub あるいは GitHub の代理人によって取得または処理される、すべてのテキスト、音声、ビデオまたは画像ファイルまたはソフトウェアを含むすべてのデータを意味します。 プロフェッショナル サービス データには、サポート データが含まれます。 - -「**サービス生成データ**」とは、GitHub がオンライン サービスの運用を通じて得られたデータを意味します。 サービス生成データには、顧客データ、診断データ、プロフェッショナル サービス データは含まれません。 - -「**標準契約条項**」とは、以下の「標準契約条項」のいずれかを意味し、本 DPA で後述する「データの移転と場所」の項に従って個人データの移転に個別に適用されます。 -- 標準契約条項 (構成要素 2:管理者から処理者への移転) - GDPR の第 46 条に記載され、欧州員会実施決定 (EU) 2021/91 によって承認された、欧州議会および理事会の 2016 年 679 番 EU 規則従った、個人データの第三国への移転に関する 2021 年 6 月 4 日付の条項 (「標準契約条項 (EU/EEA)」)。 標準契約条項 (EU/EEA) は、付録 1 に規定するとおりとします。 -- 「標準契約条項」(処理者) - GDPR の第 46 条に記載され、欧州委員会決定 2010/87/EU によって承認され、英国からのデータ移転に関連して使用するための英国規制または監督機関によって認識された、適切なレベルのデータ保護を保証しない第三国に設立された処理者への個人データの移転に関する 2010 年 2 月 5 日付の条項 (「標準契約条項 (英国)」)。 標準契約条項 (英国) は、付録 2 に規定するとおりとします。 - -「**下請処理者**」とは、GDPR の第 28 条に規定されている、オンライン サービスに関連して個人データをお客様に代わって処理するために GitHub が利用する他の処理者をいいます。 - -「**サポート データ**」とは、本契約の対象であるオンライン サービスのテクニカル サポートを取得するために GitHub との契約を通じて、お客様またはお客様の代理人によって GitHub に提供される (またはお客様が GitHub にオンライン サービスからの取得を許可する)、すべてのテキスト、音声、ビデオまたは画像ファイルまたはソフトウェアを含むすべてのデータを意味します。 サポート データはプロフェッショナル サービス データのサブセットです。 - -「個人データの侵害」、「処理」、「管理者」、「処理者」、「プロファイリング」、「個人データ」、「データ主体」など、本 DPA で使用されている用語のうち定義のないものについては、GDPR が適用されるかどうかにかかわらず、GDPR 第 4 条における定義が適用されます。 「データ輸入者」と「データ輸出者」という用語の意味は、標準契約条項の定義に従うものとします。 - -なお、上述のように、顧客データ、診断データ、サービス生成データ、およびプロフェッショナル サービス データとして定義されているデータには、個人データが含まれる場合があります。 説明のため、以下に挿入した表を参照してください。 - -
personal_data_types
- -上記の表は、DPA に定義されているデータ タイプを視覚的に表したものです。 すべての個人データは、その他のいずれかのデータ タイプ (そのすべてに、個人データ以外のデータも含まれる) の一部として処理されます。 サポート データはプロフェッショナル サービス データのサブセットです。 明記されていない限り、DPA 条件は個人データにのみ適用されます。 - -## 一般条件 - -### 法令遵守 - -GitHub は、GitHub によるオンライン サービスの提供に適用されるすべての法令および規制 (セキュリティ侵害通知法とデータ保護要件を含みます) を遵守します。 ただし、GitHub は、お客様またはお客様の業種に適用される法令であっても、情報技術サービス業者に一般的に適用されるものではない法令を遵守する責任を負いません。 特定の法令または規制の適用対象となる情報がお客様のデータに含まれるかどうかを判断するのは GitHub ではありません。 すべてのセキュリティ インシデントには、以下の「セキュリティ インシデントの通知」の条件が適用されます。 - -お客様は、生体認証データ、通信の秘密保持、およびデータ保護要件に関連する法令を含む、お客様による Online Service の使用に適用されるすべての法令および規制を遵守する必要があります。 特定の法令または規制の適用対象となる情報の保存および処理に Online Service が適しているかどうかを決定すること、およびお客様の法令上および規制上の義務に一致した方法でオンラインを利用することについては、お客様が責任を負うものとします。 お客様は、米国のデジタル ミレニアム著作権法またはその他の適用法令に基づくコンテンツの削除要請など、お客様による Online Service の使用に関する第三者からの要請に対応する責任を負います。 - -## データ保護 - -条項 本 DPA のこの条は、次の項で構成されています。 -- 適用範囲 -- データ処理の性質 (権利の帰属) -- 処理済みデータの開示 -- 個人データの処理、GDPR -- データ セキュリティ -- セキュリティ インシデントの通知 -- データの移転と場所 -- データの保持と削除 -- 処理者の機密保持に関する確約事項 -- 下請処理者の使用に関する通知および規制 -- 教育機関 -- CJIS 顧客契約、HIPAA Business Associate、生体認証データ -- カリフォルニア州消費者プライバシー保護法 (CCPA) -- GitHub へのお問い合わせ方法 -- 付属文書 A – セキュリティ対策 - -### 適用範囲 - -DPA 条件はすべてのオンライン サービスに適用されます。 - -プレビューで採用されるプライバシーおよびセキュリティ対策は、Online Service で通常使用される対策よりも少ない、またはそれらの対策とは異なる場合があります。 別途規定する場合を除き、お客様は、個人データまたは法令遵守要件が適用されるその他のデータを処理するためにプレビュー版を使用することはできません。 本 DPA の以下の条件は、プレビュー版には適用されません。「個人データの処理 (GDPR)」、「データ セキュリティ」、および「カリフォルニア州消費者プライバシー保護法」。 - -### データ処理の性質 (権利の帰属) - -DPA 条件で別途規定されている場合を除き、GitHub は、文書化されたお客様の指示に基づき、以下に規定される制限条項に従って、(a) お客様にオンライン サービスを提供するため、および (b) オンライン サービスのお客様への提供に付随する GitHub の正当な事業運営のためにのみ、顧客データおよび個人データを使用し、その他の方法で処理するものとします。 両当事者の間において、貴社が貴社データのすべての権利、権原、および権益を留保します。 GitHub は、本条でお客様が GitHub に付与する権利を除き、顧客データに関するいかなる権利も取得しません。 本項は、GitHub がお客様にライセンスするソフトウェアまたはサービスに対する GitHub の権利には影響しません。 - -#### お客様にオンライン サービスを提供するための処理 - -本 DPA において、オンライン サービスの「提供」は以下の要素で構成されます。 -- お客様とそのユーザーによってライセンス取得、設定、および使用される機能の提供 (パーソナライズされたユーザー エクスペリエンスの提供を含む) -- トラブルシューティング (例: 問題の防止、検出、および修正) -- 継続的な向上 (例: 最新の更新プログラムのインストール、ならびにユーザーの生産性、信頼性、有効性、およびセキュリティの向上) - -オンライン サービスを提供する場合、GitHub は、お客様に代わり、また文書化されたお客様の指示に従って個人データを使用するか、その他の方法で処理するものとします。 - -#### GitHub の正当な事業運営のための処理 - -本 DPA において、「GitHub の正当な事業運営」は、それぞれがオンライン サービスのお客様への提供に付随する次の要素で構成されます。(1) 請求およびアカウント管理。(2) 報酬 (例: 従業員のコミッションとパートナーのインセンティブの計算)。(3) 社内向け報告およびビジネス モデリング (例: 予測、収益、キャパシティ プランニング、製品戦略)。(4) GitHub またはオンライン サービスに影響を与える可能性のある詐欺、不正行為、サイバー犯罪、またはサイバー攻撃への対処。(5) アクセシビリティ、プライバシー、またはエネルギー効率のコア機能の向上。(6) 財務報告および法的義務の遵守 (以下に概説する処理対象データの開示の制限事項の対象)。(7) お客様の個別ユーザーのエンド ユーザー アカウントおよびプロファイルの、GitHub による作成または管理。(8) GitHub リポジトリへの保存のために、またはプロフェッショナル サービスに関連してお客様が提供していない個人データに付随するその他の目的。 - -GitHub は、個人データをその正当な事業運営のために処理する場合、それらを次の目的で使用したりその他の方法で処理したりすることはありません。(a) ユーザー プロファイリング。(b) 広告目的または同様の商用目的。(c) データの販売または仲介。(d) 本条に記載されている目的以外のその他の目的。 - -### 処理済みデータの開示 - -次の場合を除き、GitHub が処理対象データを開示したり、かかるデータへのアクセスを可能にしたりことはありません。(1) お客様が指示した場合、(2) 本 DPA に規定されている場合、または (3) 法令により求められる場合。 本条において、「処理対象データ」は次の意味を持つものとします。(a)顧客データ。(b) 個人データ。および (c) オンライン サービスに関連して GitHub によって処理され、GitHub 顧客契約に基づくお客様の機密情報であるその他のデータ。 処理対象データのあらゆる処理に、GitHub 顧客契約に基づく GitHub の秘密保持義務が適用されます。 - -法令により義務付けられている場合を除き、GitHub が処理対象データを法執行機関に開示する、またはかかるデータへのアクセスを可能にすることはありません。 法執行機関から処理対象データを要求された場合、GitHub は、法執行機関にお客様に連絡させ、そのデータを直接要求させるよう努めます。 処理対象データを法執行機関に開示する、またはかかるデータへのアクセスを可能にせざるを得ない場合、GitHub は、かかる行為が法令により禁止されている場合を除き、直ちにお客様に通知し、かかる要求の写しを提供します。 - -他の第三者から処理対象データに関する要求を受け取った場合、GitHub は、法令により禁止されている場合を除き、速やかにお客様に通知します。 法令により要求の遵守が義務付けられている場合を除き、GitHub はかかる要求を拒否します。 当該要求が有効である場合であっても、GitHub は第三者に対して、お客様に当該データを直接要求させるよう努めます。 - -GitHub は第三者に対し、(a) 処理対象データへの直接的、間接的、全面的または無制限のアクセス、(b) 処理対象データを保護するためのプラットフォーム暗号化キーまたは当該暗号化を解除する能力、あるいは (c) 処理対象データが第三者の要求に指定された以外の目的に使用されることを GitHub が知っている場合における当該データへのアクセスのいずれも提供しません。 - -上記の一環として、GitHub がお客様の基本的な連絡先情報を当該第三者に提供する場合があります。 - -### 個人データの処理、GDPR - -オンライン サービスに関連して GitHub が処理するすべての個人データは、顧客データ、プロフェッショナル サービス データ (サポート データを含む)、診断データ、またはサービス生成データの一部として取得されます。 オンライン サービスの使用を通じて、お客様から、またはお客様の代理で GitHub に提供された個人データも顧客データに含まれます。 仮名化された識別子が診断データまたはサービス生成データに含まれる場合がありますが、これも個人データとなります。 仮名化された個人データ、個人の特定が不可能だが匿名化されていない個人データ、または個人データから取得された個人データもすべて、個人データに該当します。 - -GitHub が GDPR が適用される個人データの処理者または下請処理者である限り、その処理に対して付録 3 の GDPR 関連条件が適用されます。また、両当事者も、本項 (「個人データの処理 (GDPR)」) の以下の条件に同意するものとします。 - -#### 処理者と管理者の役割および責任 - -お客様と GitHub は、お客様が個人データの管理者であり、GitHub が当該データの処理者であることに合意するものとします。ただし、(a) お客様が個人データの処理者となり、GitHub が下請処理者となる場合、または (b) GitHub 顧客契約または本 DPA に別途記載のある場合を除きます。 GitHub が個人データの処理者または下請処理者の役割を果たす場合、GitHub は、お客様からの文書化された指示に従ってのみ、お客様に代わって個人データを処理します。 お客様は、お客様の GitHub 顧客契約 (DPA 条件および該当する更新を含む) に加え、製品ドキュメント、ならびにお客様によるオンライン サービスの機能の使用と設定が、個人データの処理について文書化された、GitHub に対する完全かつ最終的なお客様の指示を構成することに同意するものとします。 オンライン サービスの使用と設定に関する情報は、https://docs.github.com または後継の場所に掲載されています。 追加または代替の指示については、お客様の GitHub 顧客契約の修正プロセスに従って同意された場合にのみ有効となります。 お客様が処理者であり GDPR が適用されるインスタンスにおいて、お客様は GitHub に対し、お客様の指示 (GitHub を処理者または下請処理者に任命することも含む) が担当管理者の承認を得ていることを保証するものとします。 - -GitHub は、オンライン サービスのお客様への提供に付随する GitHub の正当な事業運営のために GDPR が適用される個人データを使用またはその他の方法で処理する範囲で、かかる使用のために GDPR に基づく独立したデータ管理者の義務を遵守する責任を負います。 GitHub は、以下の正当な事業運営に関連した処理のために GDPR に基づくデータの「管理者」の付加義務を受け入れます。(a) GDPR で義務付けられている範囲で、規制要件に従って行動する。(b) お客様に対する透明性を高め、かかる処理に対する GitHub の説明責任を確認する。 GitHub は、本 DPA で特定されているものおよび GDPR の第 6 条 (4) で検討されているものを含め、処理中の個人データを保護するための保護措置を採用しています。 本項による個人データの処理に関して、GitHub は、付録 1 または付録 2 (該当する場合) に規定した「標準契約条項」に定める確約事項を履行します。その目的において、(i) GitHub の正当な事業運営に関連して移転された、付録 1 の別紙 III に記載される、または付録 2 の付属文書 3 (該当する場合) に記載される個人データの GitHub による開示は、「関連する開示」と見なされ、(ii) 付録 1 の別紙 III または付録 2 の付属文書 3 (該当する場合) の確約事項はかかる個人データに適用されます。 - -#### 処理の詳細 - -各当事者は以下を認め、これに同意するものとします。 - -- **対象事項**。 処理の対象事項は、本 DPA の前出の「データ処理の性質 (権利の帰属)」条および GDPR の範囲内の個人データに制限されます。 -- **処理の期間**。 処理の期間は、お客様の指示および本 DPA の条件に従うものとします。 -- **処理の性質と目的**。 処理の性質と目的は、お客様の GitHub 顧客契約に従って、オンライン サービスのお客様への提供に付随する GitHub の正当な事業運営のためにオンライン サービスを提供することです (本 DPA の前出の「データ処理の性質 (権利の帰属)」条で詳しく説明)。 -- **データのカテゴリ**。 オンライン サービスを提供する際に GitHub が処理する個人データの種類には、次のものが含まれます。(i) お客様がお客様のデータまたはプロフェッショナル サービス データ (サポート データを含みますが、それらに限定されません) に含めることを選択した個人データ、および (ii) GDPR の第 4 条で明示的に特定された個人データのうち、診断データまたはサービス生成データに含まれている可能性のあるもの。 お客様が顧客データまたはプロフェッショナル サービス データ (サポート データを含むが、これに限定されません) に含めることを選択する個人データのカテゴリは、お客様が GDPR の第 30 条に従って管理者として保持する記録で特定されている任意のカテゴリの個人データに該当します。これには、付録 1 の別紙 I または付録 2 の付属文書 1 (該当する場合) で定められているカテゴリの個人データが含まれます。 -- データ主体。 データ主体のカテゴリは、お客様の代表者とエンド ユーザー (従業員、請負業者、コラボレーター、顧客など) に該当し、お客様が GDPR の第 30 条に従って管理者として保持する記録で特定されているその他のカテゴリのデータを含む場合があります。これには、付録 1 の別紙 I または付録 2 の付属文書 1 (該当する場合) に定められているデータ主体のカテゴリが含まれます。 - -#### データ主体の権利、要求のサポート - -GitHub は、オンライン サービスの機能および処理者としての GitHub の役割に従った方法で、お客様に対してデータ主体の個人データを提供し、GDPR に基づくデータ主体の権利の行使要求にお客様が対応できるようにします。 GitHub は、GitHub がデータ処理者または下請処理者となっているオンライン サービスに関連し、GDPR に基づいて 1 つ以上の権利の行使要求をデータ主体から受けた場合は、データ主体に、お客様に直接要求させるように務めます。 当該要求に対してはお客様が責任をもって対応してください (必要に応じて、Online Service の機能を使用して対応してください)。 GitHub は、かかるデータ主体による要求への対応についてお客様を支援するため、お客様の合理的な要求に応じます。 - -#### 処理活動の記録 - -GitHub がお客様に関連した特定の情報の記録を収集および維持することが GDPR で義務付けられている限りにおいて、お客様は、当該情報を要求に応じて GitHub に提供し、正確かつ最新の状態に保つものとします。 GitHub は、GDPR の要求に応じて、当該情報を監督機関に提供する場合があります。 - -### データ セキュリティ - -GitHub は、オンライン サービスに関連して GitHub がお客様に代わり、お客様の文書化された指示に従って処理する顧客データおよび個人データを、不慮の、または違法な破壊、喪失、改変、無許可の開示またはアクセスから保護するために適切な技術的および組織的対策と安全保護措置を講じており、今後も維持します。 GitHub は、これらの対策および保護措置が守られていることを定期的に監視し、GitHub 顧客契約の期間中に継続的に適切な措置を講じていきます。 付属文書 A – 安全保護措置には、GitHub が実施している技術的および組織的対策と安全保護措置の記述が記載されています。 - -オンライン サービスの技術的および組織的対策と安全保護措置がお客様の要件 (適用されるデータ保護要件に基づくお客様のセキュリティ義務を含む) を満たしているかどうかに関し、お客様は、自身の責任において独自に判断する必要があります。 お客様は、最新技術、実施コスト、その顧客および個人データの処理の性質、範囲、および目的、ならびに自然人の権利と自由に対するリスクのさまざまな可能性と重大度を考慮したうえで、GitHub が実施し、今後維持する技術的および組織的対策と安全保護措置が、その顧客データおよび個人データに関連したリスクに見合ったセキュリティ レベルを提供していることを認め同意するものとします。 お客様は、お客様が提供または管理するコンポーネントに対してプライバシー保護およびセキュリティ対策を実装し維持する責任を負います。 - -GitHub は、SOC1 type2 や SOC2 type2 の外部監査レポートなど、セキュリティ 法令遵守レポートをお客様の要求に応じて提供します。 お客様は、該当するデータ保護要件 (GDPR の第 28 条第 (3) 項 (h) を含む) で付与される情報権および監査権が当該法令遵守レポートによって充足されること、また、それ以外では、これらの権利が生じるのは、GitHub が提供する法令遵守レポートによって十分な情報が得られない範囲内か、または規制機関による、または監督機関による監査あるいは調査にお客様が応える義務の範囲内に限られることに同意するものとします。 - -お客様が、規制機関または監督機関の監査あるいは調査を受け入れるか、GitHub の参加を要求した規制機関または監督機関による要請に応えて監査または調査を実施しなければならず、しかも、GitHub がその顧客に通常提供する監査レポート、ドキュメント、または法令遵守情報がお客様の義務を合理的に (お客様の規制機関が許容する程度まで) 充足できない場合、GitHub は、以下の条件に従ってお客様の追加指示および情報要求に即座に応えるものとします。 - -- GitHub は、関連する知識豊富な人材、ドキュメント、アプリケーション ソフトウェアへのアクセスを提供します。 -- お客様と GitHub は、適用範囲、タイミング、期間、管理、および証拠の要件について事前に書面による契約書 (電子メールも可) で相互に同意するものとします。ただし、要件の同意に必要だからといって、その協力が不合理に遅れることがあってはなりません。 -- お客様は、独立した第三者組織である認定済みの監査会社によって、通常の営業時間中に、GitHub への合理的な書面による事前通知を行ったうえで、合理的な秘密保持手順に従って行われることをその規制機関に対して確認する必要があります。 お客様、その規制機関、あるいはその規制機関の代理人のいずれも、GitHub の他の顧客データにアクセスしたり、オンライン サービスに関与していない GitHub のシステムまたは施設にアクセスしたりすることはできません。 -- お客様は、GitHub が実施するサービスの料金に加えて、GitHub が当該監査に費やしたすべての妥当な費用と料金を含む、お客様の規制監査に対する GitHub の協力に関連したすべての費用と料金に対して責任を負います。 -- お客様の規制監査に対する GitHub の協力から生成されたレポートに GitHub に関する調査結果が含まれている場合、お客様はお客様の規制機関が認める範囲で当該レポート、調査結果、推奨措置を GitHub と共有するものとします。 - -### セキュリティ インシデントの通知 - -GitHub は、オンライン サービスに関連してお客様の文書化された指示に従って代理で処理する顧客データまたは個人データの偶発的または不法な破壊、喪失、改変、不正な開示、またはアクセスにつながるようなセキュリティ違反 (それぞれ「セキュリティ インシデント」という) を認識した場合、遅滞なく速やかに、(1) セキュリティ インシデントについてお客様に通知し、(2) セキュリティ インシデントを調査して、それについての詳細情報をお客様に提供し、(3) セキュリティ インシデントによる影響に対処し、セキュリティ インシデントにより生じる損害を最小限に抑えるための合理的な対策を講じます。 - -セキュリティ インシデントの通知は、電子メールその他の GitHub が選択した手段によって、お客様の 1 名以上の管理者に提供されるものとします。 GitHub との間で正確な連絡先情報を維持し、お客様の管理者があらゆる通知を常に監視して対処することについては、お客様が単独で責任を負うものとします。 貴社に適用されるインシデント通知に関する法律に基づく貴社の義務の遂行、およびセキュリティ インシデントに関する第三者への通知義務を遂行する責任は、すべて貴社が単独で負うものとします。 - -GitHub は、GDPR 第 33 条またはその他の適用される法規制の下で、関連する規制または監督機関およびデータ主体にかかるセキュリティ インシデントについて通知する義務をお客様が履行できるように支援する合理的な努力を尽くすものとします。 - -本条に基づくセキュリティ インシデントの通知または対応に関する GitHub の義務は、セキュリティ インシデントに関する過失または賠償責任を GitHub が認めたものではありません。 - -お客様のアカウントまたは認証資格情報が不正使用された可能性がある場合、またはオンライン サービスに関連するセキュリティ インシデントが発生した場合には、お客様は速やかに GitHub にその旨を通知する必要があります。 - -### データの移転と場所 - -GitHub がオンライン サービスに関連してお客様の文書化された指示に従って代理で処理する個人データは、本条の以下に定める DPA 条件および保護措置に従わない限り、地理的な場所に移転し、そこで保管および処理することはできません。 DPA 条件に別途規定されている場合を除き、お客様は当該保護措置を考慮して、GitHub またはその下請処理者が営業を展開する米国またはその他の国に個人データを移転し、その国内で保存および処理するために GitHub を任命するものとします。 - -オンライン サービスを提供するために欧州連合、欧州経済地域、英国、またはスイスから個人データを移転する場合はすべて、付録 1 の標準契約条項 (EU/EEA) が適用されます。 オンライン サービスを提供するために英国から個人データを移転する場合はすべて、付録 2 の標準契約条項 (英国) が適用されます。 付録 2 の標準契約条項 (英国) において「欧州連合」、「EU」、「欧州経済地域」、「EEA」、「加盟国」という用語は、合理的に必要かつ適切である場合、英国からの個人データの移転に関して標準契約条項 (英国) が十分な効力を発揮する英国を指すものと解釈します。 これは、2020 年 1 月 31 日の時点で英国が欧州連合または欧州経済地域の加盟国でなくなったという事実に関係なく適用されます。 - -欧州連合、欧州経済地域、英国およびスイスといった各法域外部の受領者または管轄区域への個人データの移転に関連し、GitHub は当該法域のデータ保護法の要件、およびその他のデータ保護要件に従います。 かかる個人データ移転には、GDPR 第 46 条に定める適切な保護措置が適宜適用され、かかる移転および保護措置は、GDPR 第 30 条 (2) 項に従って文書化されるものとします。 - -前述の保護措置に従って、GitHub は、オンライン サービスに関連してその独自の裁量により合理的に必要と判断した管轄区域または地理的な場所に個人データを移転し、そこで保管またはその他の方法で処理する場合があります。 - -### データの保持と削除 - -法律で禁止されている場合を除き、GitHub は、オンライン サービスに関連してお客様の文書化された指示に従って代理で処理する、すべての保存場所にある一切の顧客データおよび個人データをお客様からの合理的な要求を受けてから 30 日以内に破棄または返却します。ただし、その場合、オンライン サービスの提供に対し、およびデータ主体がその個人データの処理を許可した目的に対し、これらデータが不要となったことを条件とします。 GitHub は、該当するデータ保護要件またはその他の適用法で要求される範囲内で、また、該当するデータ保護要件またはその他の適用法で要求される期間を上限として顧客データまたは個人データを保管する場合があります。その際、GitHub は、該当するデータ保護要件またはその他の適用法に定める目的に必要とされる場合にのみ顧客データまたは個人データを処理し、それ以外の目的には処理せず、該当するデータ保護要件またはその他の適用法に従ってデータを保護することを保証します。 - -### 処理者の機密保持に関する確約事項 - -GitHub は、オンライン サービスに関連してお客様の代理で顧客データおよび個人データの処理に従事する GitHub 担当者が、(i) お客様からの指示または本 DPA の規定に必ず従って当該データを処理すること、および (ii) 処理の終了後も顧客データおよび個人データの秘密保持と安全性の保持が義務付けられていることを保証するものとします。 GitHub は、適用されるデータ保護要件、その他の適用法、および業界標準に従い、顧客データおよび個人データにアクセスする GitHub の従業員に対し、データ プライバシーおよびセキュリティに関する必須の研修を定期的に実施し、これらについて周知させるものとします。 - -### 下請処理者の使用に関する通知および規制 - -GitHub は、一部のサービスまたは補助的なサービスを下請処理者に委託することができます。 お客様は、本契約と下請処理者としての GitHub の関連会社に同意するものとします。 上記の承認は、適用法、標準契約条項、または GDPR 関連条件に基づき、GitHub が個人データを下請処理に出すことに関してお客様の書面による事前の同意が必要な場合に、かかる同意を構成するものとします。 - -GitHub は、その下請処理者が本 DPA の GitHub の義務を遵守することに責任を負います。 GitHub は、自社 Web サイト (https://github.com/subprocessors (または後継の場所)) に下請処理者に関する情報を公開しています。 GitHub は、下請処理者と契約を締結する際、書面による契約書を交わすことにより、下請処理者が GitHub から委託されたサービスを提供するためにのみ顧客データまたは個人データにアクセスして使用し、それ以外の目的には当該データを使用しないことを保証します。 GitHub は、個人データの開示への制限を含め、本 DPA が GitHub に求めるものと同等以上のデータ保護対策を講じるよう書面に規定し、下請処理者に義務付けます。 GitHub は、これらの契約上の義務が確実に満たされるように下請処理者を監督することに同意します。 - -GitHub は、随時、新しい下請処理者と契約できるものとします。 GitHub は、Web サイト (https://github.com/github-subprocessors-list、または後継の場所) を更新し、その更新を知る方法をお客様に提供することにより、新規事業者についてお客様に通知します。下請処理者に顧客データへのアクセスを提供するのは、その後になります。 GitHub が新しいオンライン サービスのために新しい下請処理者と契約する場合、お客様にその旨を通知します。GitHub がそのオンライン サービスを提供するのは、その後になります。 - -新しい下請処理者を承認しない場合、お客様は、当該通知期間が終わる前に、終了通知を書面で交付することによって、影響を受けるオンライン サービスのサブスクリプションを違約金なしで終了することができます。 お客様は、GitHub が該当する懸念に基づいて新しい下請処理者を再評価できるようにするために、終了通知と共に不承認の理由の説明を含めることもできます。 影響を受ける Online Service がスイート (またはサービスの 1 回の購入) の一部である場合、解約はスイート全体に適用されます。 終了後、GitHub は、お客様またはそのリセラーに対する以降の請求書から、解約したオンライン サービスのサブスクリプションに対する支払義務を削除します。 - -### 教育機関 -お客様が、家庭教育の権利とプライバシーに関する法 (20 U.S.C. § 1232g (FERPA) または同様の州内学生に関する法律や教育とプライバシーに関する法律 (以下総称して「教育とプライバシーに関する法律」といいます) の規定が適用される機関である場合、お客様は、GitHub から書面による具体的な同意を事前に受け、オンライン サービスに関連して当該個人データの GitHub による処理に伴う両当事者の権利および義務を定める契約を GitHub と別途取り交わすことなく、当該の教育とプライバシーに関する法律が適用される個人データを GitHub に提供することはできないものとします。 - -上記に従い、FERPA が適用される個人データをお客様が GitHub に提供する場合、両当事者は、本 DPA の目的上、GitHub が個人データに対して「正当な教育的関心」を持つ「学校関係者」であることを認め、これに同意するものとします。それらの条項は FERPA とその実施規制において定義されています。 お客様は、GitHub が、お客様の学生および学生の両親の連絡先について限られた情報しか持っていないかまたは情報をまったく持っていない場合があることを了解するものとします。 したがって、お客様は、適用される法令によって必要とされる場合に、エンド ユーザーによるオンライン サービスの使用について保護者の同意を得る責任を負うものとし、適用される法令により義務付けられる場合には、GitHub が所有する顧客データの開示を要求する裁判所の命令または合法的に発行された令状について、GitHub に代わって学生 (または、18 歳未満で中等後教育機関に在籍していない学生に関しては、学生の親) に通知を行うものとします。 - -### CJIS 顧客契約、HIPAA Business Associate、生体認証データ - -お客様は、GitHub から書面による具体的な同意を事前に受けない限り、以下の個人データを GitHub に提供しないものとします。 - -- 刑事上の有罪判決および犯罪に関する個人データ、FBI 刑事裁判情報サービス部または関連セキュリティ ポリシーの対象となるか、またはこれに伴ってお客様が収集あるいはその他の方法で処理した個人データ。 -- 医療保険の相互運用性と説明責任に関する法律 (Public Law 104-191) または州保健衛生法または医療プライバシー法に従って制定された、米国保健社会福祉省発行のプライバシー、セキュリティ、および違反通知に関する規則 (Parts 160 and 164 of Title 45 of the Code of Federal Regulations) が適用される保護対象健康情報を構成するもの。 -- Federal Policy for the Protection of Human Subjects (Common Rule) が適用されるか、これに従って実施される臨床試験またはその他のバイオメディカル リサーチの研究課題の一環として収集された情報。 -- 州、連邦政府、または外国の生体情報プライバシー法の対象となる情報、または、個人の身元を特定するためにその身体的、生理的、生物学的、または行動的特徴に関する情報や、かかる情報から生成され、単独でまたは互いに組み合わせるか他の情報と共に使用することを意図した情報。 - -### カリフォルニア州消費者プライバシー法 (CCPA)/カリフォルニア州プライバシー権法 (CPRA) - -GitHub は、CCPA の範囲内でお客様の文書化された指示に従って代理で個人データを処理する場合に限り、お客様に対して以下の追加確約を行います。 GitHub はお客様の代理で個人データを処理し、以下は行いません。 - -- CCPA で定義する「販売」どおりに個人データを販売する。 つまり、金銭の交換のないクロスコンテキスト行動ターゲティング広告のための取引を含め、金銭またはその他の価値ある対価のあるなしにかかわらず、クロスコンテキスト行動ターゲティング広告を目的として口頭、書面、電子的方法、またはその他の方法で個人データを第三者と共有、貸与、解放、開示、配布、提供、移転、または伝達する。 -- DPA 条件または GitHub 顧客要件に定めるビジネス上のものを除く商用目的のために、CCPA に別段の記載がある場合を除いて個人データを保持、使用、開示することを含め、DPA 条件および GitHub 顧客契約に定めるビジネス上のものを除く目的のために個人データを保持、使用、開示する。 -- お客様との直接的な取引関係外で個人データを保持、使用、または開示する。 -- 個人データを第三者の代理で受領するか、カリフォルニア州の住民から収集した個人データと組み合わせる (ただし、CCPA が認めるか、CCPA で採択または発行された規則が認めるビジネス上の目的を実行するために GitHub が個人データを組み合わせる場合を除く)。 - -### GitHub へのお問い合わせ方法 - -GitHub がプライバシーまたはセキュリティに関する確約事項を遵守していないとお客様がお考えの場合、カスタマー サポートまで連絡するか、GitHub のプライバシー Web フォーム (https://support.github.com/contact/privacy) をご利用ください。 GitHub の郵送先住所は次のとおりです。 - -**GitHub Privacy**
-GitHub, Inc.
-88 Colin P. Kelly Jr. Street
-San Francisco, California 94107 USA
- -GitHub B.V. は、GitHub の欧州経済地域担当データ保護担当窓口です。 GitHub B.V. のプライバシー担当窓口には、 以下の住所までご連絡ください。 - -**GitHub B.V.**
-Vijzelstraat 68-72
-1017 HL Amsterdam
オランダ
- -

付属文書 A – 安全保護措置

- -GitHub は、これまで、GitHub サービスに関連してお客様の文書化された指示に従って代理で処理する顧客データと個人データに対して以下の技術的および組織的対策と安全保護措置を導入してきたほか、これからも維持していきます。これらは、本 DPA のセキュリティの確約事項 (GDPR 関連条項を含む) と共に当該データのセキュリティに関連する GitHub 唯一の責任となります。 - -ドメイン | 対策 --------|---------| -情報セキュリティ組織 | **セキュリティの責任者**。 GitHub は、セキュリティ ポリシーおよび手順の調整と監視を担当する 1 人以上のセキュリティ責任者を任命します。

**セキュリティ ロールおよび責任**。 顧客データおよび個人データにアクセスする GitHub 担当者には、秘密保持義務が課されます。

**リスク管理プログラム**。 GitHub は年に一度、リスク評価を実施します。
GitHub は、セキュリティ関連文書を、効力を持たなくなった後も保存義務に従って保存します。

**ベンダー管理**。 GitHub は、ベンダー リスク評価プロセス、ベンダー契約条項、その他のデータ保護契約をベンダーと取り交わしています。 -Asset Management (資産管理) | **資産インベントリ**。 GitHub は、顧客データおよび個人データが保管されているすべてのメディアの一覧を保持します。 かかるメディアの一覧へのアクセスは、当該アクセスを許可されている GitHub 担当者に制限されます。

**資産の取り扱い**
- GitHub は、顧客データおよび個人データを分類して、識別しやすくすると共に、かかるデータへのアクセスを適切に制限できるようにします。
- GitHub は、終了の理由を含め、データ保護に対する義務および説明責任を従業員に伝えます。
GitHub 担当者は、GitHub の許可を得ない限り、顧客データおよび個人データにリモートでアクセスしたり、GitHub 施設外で顧客データおよび個人データを処理したりすることはありません。 -人事セキュリティ | **セキュリティ研修**。 GitHub は、初期オンボーディングの一環としてセキュリティおよびプライバシー意識向上研修を修了することを新規採用者全員に義務付けています。 従業員は全員、年に一度、セキュリティおよびプライバシーに関する基本的な基準情報を学習するための研修に参加することが求められます。 -物理セキュリティおよび論理セキュリティ | **施設への物理的アクセス**。 GitHub は、顧客データおよび個人データを処理する情報システムが配置されている施設へのアクセスを、許可された特定の個人に限定します。

**コンポーネントへの物理的アクセス**。 GitHub は、メディアの種類、許可された送付者/受領者、日付および時刻、メディアの数ならびに含まれる顧客データおよび個人データのカテゴリを含め、顧客データを収録したメディアの出入り状況を記録します。

**喪失からの保護**。 GitHub は、さまざまな業界標準システムを使用して、電源の故障または電力線妨害によるデータの喪失を防止します。

**コンポーネントの廃棄**。 GitHub は、業界標準プロセスに従い、不要になった顧客データおよび個人データを消去します。 -通信および運用管理 | **運用ポリシー**。 GitHub は、GitHub のセキュリティ対策ならびに顧客データにアクセス可能な GitHub 担当者の関連手順および責務を規定したセキュリティ関連文書を保持します。

**データ回復手順**
- 継続的に、ただしいかなる場合でも週に 1 回以上 (顧客データおよび個人データがその期間中に更新されなかった場合を除きます)、GitHub は、顧客データおよび個人データの回復に使用することができる顧客データおよび個人データの複製を複数作成します。
- GitHub は、顧客データおよび個人データの複製とデータ回復手順の写しを、顧客データおよび個人データを処理する主要コンピューター機器が設置されている場所とは異なる場所に保管します。
- GitHub は、顧客データの複製へのアクセスを管理するための具体的な手順を定めています。
- GitHub は、担当者、復元されたデータの記述、および該当する場合はデータ回復処理において手動で入力する必要があったデータ (存在する場合) を含め、データ回復作業を記録します。

**悪意あるソフトウェア**。 GitHub は、公衆ネットワークから送信される悪意あるソフトウェアを含め、顧客データへの異常または不審なアクセスを特定して対処するのに役立つ脅威検出制御対策を講じています。

**境界を越えるデータ**
- GitHub は、公衆ネットワークを介して伝送される顧客データおよび個人データを暗号化するか、お客様が暗号化できるようにします。
- GitHub は、当社の施設外へ持ち出されるメディア内の顧客データおよび個人データへのアクセスを制限します。

**イベント ログ**。 GitHub は、顧客データを含む情報システムへのアクセスおよび使用をログに記録し、またはお客様がログに記録できるようにし、アクセス ID、日時、許可または拒否された認証、および関連する活動を登録します。 -アクセス制御 | **アクセス ポリシー**。 GitHub は、顧客データにアクセス可能な個人のセキュリティ権限の記録を保持します。

**アクセス認可**
- GitHub は、顧客データが保管されている GitHub システムへのアクセスを許可されている担当者の記録を保持し、更新します。
- GitHub は、データおよびリソースへのアクセス権を許可、変更、または取り消すことができる担当者を指名します。
- 個人データを含むシステムに複数の個人がアクセスすることができる場合、技術的および構造的に実現可能で商業的に合理的であれば、GitHub はログイン ID をそれらの個人に個別に割り当てます。

**最小限の権限**
- テクニカル サポート担当者は、必要な場合に限り、顧客データおよび個人データへのアクセスを許可されます。
- GitHub は、顧客データおよび個人データへのアクセスを、職務を履行するためにかかるアクセスを必要とする個人にのみ制限します。 GitHub 従業員には、その組織内の役割に基づく生産システムへのアクセスのみ許可されます。

**整合性および秘密保持**

- GitHub は、コンピューターを離れる際は管理セッションを無効にするよう GitHub 担当者に指示します。
- GitHub は、パスワードの有効期間中はパスワードを暗号化するか、理解が困難になるような方法で保管します。

**認証**
- GitHub は、業界標準の慣行に従い、情報システムへのアクセスを試みるユーザーを特定し、認証します。
- パスワードのみを使用した認証メカニズムの場合、GitHub は 8 文字以上のパスワードの設定を義務付けています。
- GitHub は、無効になった、または有効期限の切れた従業員 ID を他の個人が使用できないようにします。
- GitHub は、無効なパスワードを使用して情報システムに繰り返しアクセスしようとする行為を監視するか、またはお客様が監視できるようにします。
- GitHub は業界標準の手順に従い、破損した、または不注意で開示されたパスワードを無効にします。
- GitHub は、割り当て時、配布時、および保管中にパスワードの機密性と整合性を維持するために計画された慣行を含め、業界標準のパスワード保護慣行に従います。

**ネットワーク設計**。 GitHub は、顧客データおよび個人データを保管するシステムが GitHub の業務運用に使用するものと同じ論理ネットワーク上に配置されないようにするための管理対策を講じています。 -情報セキュリティ インシデント管理 | **インシデント対応プロセス**
- GitHub は、セキュリティ インシデントを、その内容、機関、違反の結果、報告者の名前、インシデントの報告先、インシデントの取り扱い方法に関する詳細情報と共に記録して保管します。
- GitHub.com の顧客がデータ侵害の影響を受けたことを GitHub セキュリティ部門が確認したか、または合理的に疑われる場合、GitHub は遅滞なく顧客に通知します。
- GitHub は、開示されたデータ、データの開示先および開示日時を含め、顧客データの開示を追跡するか、またはお客様が追跡できるようにします。

**サービスの監視**。 GitHub は、サイトへの攻撃を防止、検出、緩和するためのさまざまな継続的監視ソリューションを導入しています。 -事業継続性の管理 | - GitHub は、顧客データおよび個人データを処理する GitHub 情報システムが配置されている施設について緊急時対応計画を定めています。
- GitHub の冗長ストレージおよびそのデータ回復手順は、喪失または破壊される前の元の状態または最後に複製されたときの状態で顧客データおよび個人データを再構築することを試みるように設計されています。 - -

付録 1 - 標準契約条項 (EU/EEA)

- -### 管理者から処理者 - -#### 第 I 条 - -##### 第 1 条 - -**目的と適用範囲** - -
    -
  1. 本標準契約条項の目的は、第三国への個人データの移転を目的とした、個人データの処理に関する自然人の保護および当該データの自由な移動に関する 2016 年 4 月 27 日付け欧州議会および理事会の 2016 年 679 番 EU 規則の要件 (一般データ保護規則) の遵守を徹底することです。
  2. -
  3. 両当事者は、 -
      -
    1. 別紙 I.A に記載されている個人データを移転する自然人または法人、公的機関、代理人、またはその他の団体 (以下「事業体」といいます) (以下それぞれ「データ輸出者」といいます) であり
    2. -
    3. 別紙 I.A に記載されている、データ輸出者から直接、または別の事業体を経由して間接的に、第三国で個人データを受け取る事業体 (以下「データ輸入者」といいます) で、本条項の当事者でもあり
    4. -
    - 本標準契約条項 (以下「条項」といいます) に同意しました。
  4. -
  5. 本条項は、別紙 I.B に規定されている個人データの移転に関して適用されます。
  6. -
  7. 本条項の付属文書は、そこに参照されている別紙を含め、本条項の不可欠な部分を形成します。
  8. -
- -##### 第 2 条 - -**本条項の効果と不変性** -
    -
  1. 本条項は、2016 年 679 番 EU 規則の第 46 条 (1) 項および第 46 条 (2)(c) 項に従って、および 2016 年 679 番 EU 規則の第 28 条 (7) 項に基づく標準契約条項に従って、これらの条項が変更されない限り (ただし、適切なモジュールの選択と、付属文書の情報の追加または更新を目的とした変更を除く)、管理者から処理者へのデータ移転および/または処理者間のデータ移転に関して、行使できるデータ主体の権利と有効な法的救済策を含めた適切な保護条項を定めています。 これにより、両当事者が、本条項で定められた標準契約条項をより広範囲の契約に含め、他の条項や保護条項を追加するのを妨げることはありません。ただし、それらが本条項と直接または間接的に矛盾しない場合、またはデータ主体の基本的な権利や自由を損なわない場合に限ります。
  2. -
  3. 本条項は、2016 年 679 番 EU 規則によってデータ輸出者に適用される義務を損なうものではありません。
  4. -
- -##### 第 3 条 - -**第三受益者** - -
    -
  1. データ主体は、データ輸出者またはデータ輸入者に対して第三者受益者として本条項を行使および強制することができます。ただし、以下の条項を除きます。
  2. -
      -
    1. 第 1 条、第 2 条、第 3 条、第 6 条、第 7 条
    2. -
    3. 第 8 条 1(b) 項、8 条 9(a) 項、(c) 項、(d) 項、(e) 項
    4. -
    5. 第 9 条 (a) 項、(c) 項、(d) 項、(e) 項
    6. -
    7. 第 12 条 (a) 項、(d) 項、(f) 項
    8. -
    9. 第 13 条
    10. -
    11. 第 15 条 1(c) 項、(d) 項、(e) 項
    12. -
    13. 第 16 条 (e) 項
    14. -
    15. 第 18 条 (a) 項および (b) 項
    16. -
    -
  3. (a) 項は、2016 年 679 番 EU 規則の下でのデータ主体の権利を損なうものではありません。
  4. -
- -##### 第 4 条 - -**解釈** - -
    -
  1. 本条項で使用されている用語のうち 2016 年 679 番 EU 規則で定義されているものについては、この規則における定義が適用されるものとします。
  2. -
  3. 本条項は、 2016 年 679 番 EU 規則の規定の観点から読み、解釈するものとします。
  4. -
  5. 本条項は、2016 年 679 番 EU 規則に定められた権利および義務と矛盾しないように解釈するものとします。
  6. -
- -##### 第 5 条 - -**階層** - -本条項と両当事者間の関連する契約の間に矛盾が生じた場合は、本条項が合意または締結された時点の既存の条項が優先するものとします。 - -##### 第 6 条 - -**移転の説明** - -移転の詳細、特に移転される個人データの種類と移転目的については、別紙 I.B に規定されています。 - -##### 第 7 条 - -**結合条項** - -
    -
  1. 同条項の当事者ではない事業体は、当事者の合意により、付属文書に記入し、別紙 I.A に署名することで、データ輸出者またはデータ輸入者として随時本条項に同意できます。
  2. -
  3. 付属文書に記入し、別紙 I.A に署名した後、同意した事業体は本条項の当事者となり、別紙 I.A の指定に従ってデータ輸出者またはデータ輸入者としての権利と義務を持つものとします。
  4. -
  5. 同意した事業体は、当事者になる前の期間については、本条項の下で生じる権利または義務を有さないものとします。
  6. -
- -#### 第 II 条 – 両当事者の義務 - -##### 第 8 条 - -**データ保護のための保護措置** - -データ輸出者は、データ輸入者が適切な技術的および組織的対策の導入を通じて、本条項に基づく義務の履行が可能であることを判断するために合理的な努力を尽くしたことを保証するものとします。 - -**8.1 指示** -
    -
  1. データ輸入者は、データ輸出者からの文書化された指示に従ってのみ、個人データを処理するものとします。 データ輸出者は、契約期間にわたってかかる指示を提供する場合があります。
  2. -
  3. データ輸入者は、これらの指示に従うことができない場合、直ちにデータ輸出者に通知するものとします。
  4. -
- - -**8.2 目的の制限** - -データ輸入者は、データ輸出者から追加の指示がない限り、別紙 I.B に定められた特定の移転目的でのみ、個人データを処理するものとします。 - -**8.3 透明性** - -データ輸出者は要求に応じて、両当事者が記入した付属文書も含め、本条項の写しをデータ主体に無料で提供するものとします。 データ輸出者は、写しを共有する前に、別紙 II に定める対策を含め企業秘密または他の機密情報を保護するために必要な範囲で、付属文書の文言の一部を削除できます。ただし、データ主体がその内容を理解し、その権利を行使できなくなる場合は、意味のある要約を提供するものとします。 両当事者は要求に応じて、削除された情報を明らかにせずに可能な範囲で、データ主体に削除の理由を伝えるものとします。 本条項は、2016 年 679 番 EU 規則の第 13 条および 14 条で適用されるデータ輸出者の義務に影響を与えることはありません。 - -**8.4 正確性** - -データ輸入者は、受領した個人データが正確でないこと、または古くなったことを認識した場合、不当な遅滞なくデータ輸出者に通知するものとします。 この場合、データ輸入者はデータ輸出者と協力してデータを消去または修正するものとします。 - -**8.5 データ処理の機関とデータの消去または返却** - -データ輸入者による処理は、別紙 I.B に規定されている期間のみ行われるものとします。 データ輸入者は、処理サービス提供の終了後、データ輸出者の選択に応じて、データ輸出者に代わって処理したすべての個人データを削除し、その完了をデータ輸出者に証明するか、またはデータ輸出者に代わって処理したすべての個人データをデータ輸出者に返却し、既存の写しを削除するものとします。 データが削除または返却されるまで、データ輸入者は引き続き本条項の遵守を徹底するものとします。 個人データの返却または削除を禁じる地域法がデータ輸入者に適用される場合、データ輸入者は、引き続き本条項の遵守を徹底することを保証し、その地域法の下で必要とされる限りにおいて、その範囲内でのみ個人データを処理するものとします。 これは第 14 条、特に第 14 条 (e) 項の下でのデータ輸入者の要件を損なうものではありません。この要件に基づき、データ輸入者は契約期間にわたり、第 14 条 (a) 項の要件に従っていない法律または慣行が適用されていると信じる理由がある場合は、データ輸出者に通知する必要があります。 - -**8.6 処理のセキュリティ** - -
    -
  1. データ輸入者、および移転時はデータ輸出者も、そのデータの偶発的または違法な破壊、喪失、改変、無許可の開示またはアクセスにつながるセキュリティ違反 (以下「個人データの侵害」といいます) に対する保護を含め、データのセキュリティを確保するために適切な技術的および組織的対策を導入するものとします。 適切なセキュリティ レベルの評価において、両当事者は技術水準、導入コスト、処理の性質、範囲、背景、目的、および処理に伴うデータ主体へのリスクを考慮するものとします。 特に両当事者は、処理目的がその方法で達成できる場合、送信時を含めて暗号化または仮名化を義務付けることを検討するものとします。 仮名化の場合、個人データを特定のデータ主体に結び付ける追加情報は、可能な場合、データ輸出者の排他的な管理下に置かれるものとします。 本項に基づく義務を遵守するうえで、データ輸入者は少なくとも別紙 II に規定されている技術的および組織的対策を導入するものとします。 データ輸入者は、定期的に確認を実施して、これらの対策によって適切なセキュリティ レベルが継続的に適用されていることを確認するものとします。
  2. -
  3. データ輸入者は、契約の実施、管理、および監視のために厳密に必要な範囲でのみ、その担当者のメンバーに個人データへのアクセス権を与えるものとします。 個人データの処理を許可された者が、秘密保持を確約しているか、または適切な法定の守秘義務を負うことを保証するものとします。
  4. -
  5. 本条項の下でデータ輸入者により処理された個人データに関して個人データの侵害が発生した場合、データ輸入者は、悪影響を軽減するための対策を含め、個人データの侵害に対応するための適切な対策を講じるものとします。 また、データ輸入者は、侵害を認識した場合、不当な遅滞なくデータ輸出者に通知するものとします。 かかる通知には、さらに情報を取得できる連絡窓口の詳細、侵害の性質の説明 (可能な場合は、データ主体および関連する個人データ記録の種類と概算の数を含む)、その可能性のある結果、起こりうる悪影響を軽減するための対策を必要に応じて含め、侵害に対応するために実施または提案した対策を含めるものとします。 同時にすべての情報を提供することが可能ではない場合、およびその限りにおいて、最初の通知にはその時点で入手可能な情報を含めるものとし、詳しい情報は、それ以降に入手できた時点で、不当な遅滞なく提供するものとします。
  6. -
  7. データ輸入者はデータ輸出者と協力し、データ輸出者が 2016 年 679 番 EU 規則に基づく義務を遵守できるよう支援するものとします。特に、処理の性質とデータ輸入者が入手可能な情報を考慮したうえで、必要に応じて、管轄監督機関および影響を受けるデータ主体に通知できるように支援するものとします。
  8. -
- -**8.7 機密データ** - -データ輸入者は、人種的または民族的起源、政治的意見、宗教的または哲学的信念、労働組合への加入、遺伝データ、自然人を一意に識別する生体認証データ、医療に関するデータ、個人の性生活または性的指向に関するデータ、または刑事上の有罪判決または犯罪に関連するデータを明らかにする個人データ (以下「機密データ」といいます) が移転に含まれている場合、別紙 I.B に定められた特定の制限や追加の保護措置を適用するものとします。 - -**8.8 転送** - -データ輸入者は、データ輸出者からの文書化された指示に従ってのみ、個人データを第三者に開示するものとします。 さらに、第三者が適切な構成要素の下で本条項に拘束されている場合、または拘束されることに同意した場合、あるいは以下の場合に、欧州連合域外 (1) (データ輸入者と同じ国または別の第三国。以下「転送」といいます) にいる第三者にのみデータを開示できます。 - -
    -
  1. 転送について定めている 2016 年 679 番 EU 規則の第 45 条に従って妥当な決定から利益を得る国への転送であること。
  2. -
  3. あるいは、当該処理に関して第三者が 2016 年 679 番 EU 規則の第 46 条および第 47 条に従って適切な保護措置を確保すること。
  4. -
  5. 特定の管理、規制、または訴訟手続きに関連して、法的要求の設定、行使、または弁護に転送が必要であること。
  6. -
  7. データ主体または別の自然人の重大な利益を守るために転送が必要であること。

  8. - いかなる転送にも、本条項の他のすべての保護措置と共に、特に目的の制限において、データ輸入者による法令遵守が適用されます。 -
- -**8.9 文書化と遵守状況** - -
    -
  1. データ輸入者は、本条項に基づく処理に関連するデータ輸出者からの問い合わせを、適切かつ速やかに処理するものとします。
  2. -
  3. 両当事者は、本条項の遵守状況を証明できるものとします。 データ輸入者は特に、データ輸出者に代わって行った処理活動に関して、適切な文書を保持するものとします。
  4. -
  5. データ輸入者は、本条項に定める義務の遵守を証明するために必要なすべての情報をデータ輸入者の要求に応じて提供し、合理的な間隔で、または不遵守が疑われる場合に本条項で対象となる処理活動の監査を受け協力するものとします。 データ輸入者は、審査または監査に関する決定の際にデータ輸入者が保持する関連証明書を考慮する場合があります。
  6. -
  7. データ輸出者は、自社で監査を実施するか、独立監査人に委任するかを選択できます。 監査は、データ輸入者の構内または物理的施設での検査を含む場合があり、該当する場合は、合理的な通知により実施するものとします。
  8. -
  9. 両当事者は、第 (b) 項および第 (c) 項に規定されている情報 (監査結果を含む) を、要求に応じて管轄監督機関に提供するものとします。
  10. -
- - -##### 第 9 条 - -**下請処理者の使用** - -
    -
  1. 包括的な書面による許可 データ輸入者は、合意済みのリストにある下請処理者への委託に対してデータ輸出者の全般的な許可を得るものとします。 データ輸入者は特に、下請処理者の追加または交代によるそのリストへの変更の予定を、90 日以上前に書面でデータ輸出者に通知するものとします。それにより、下請処理者に委託する前に、データ輸出者は十分な時間的余裕を持ってかかる変更に反対することができます。 データ輸入者は、データ輸出者が異議権を行使できるように、必要な情報をデータ輸出者に提供するものとします。
  2. -
  3. データ輸入者は、(データ輸出者に代わって) 特定の処理活動の実施を下請処理者に委託する場合、本条項の元でデータ輸入者を拘束するデータ保護義務と実質的に同じ内容 (データ主体の第三受益者としての権利に関する規定を含む) を定める契約を書面で交わすことにより、委託を行うものとします。(2) 両当事者は、本条項を遵守することにより、データ輸入者が第 8 条 8 項に基づくその義務を果たすものとします。 データ輸入者は、下請処理者がかかる条項に従ってデータ輸入者に適用される義務を遵守することを保証するものとします。
  4. -
  5. データ輸入者は、データ輸出者の要求に応じて、かかる下請処理者の契約とそれ以降の変更の写しをデータ輸出者に提供するものとします。 データ輸入者は写しを共有する前に、個人データを含めた企業秘密または他の機密情報を保護するために必要な範囲で、契約の文言を削除できます。
  6. -
  7. データ輸入者は、自身との契約に基づく下請処理者の義務の履行について、データ輸出者に全面的に責任を負うものとします。 データ輸入者は、その契約に基づく下請処理者の義務の不履行を、データ輸出者に通知するものとします。
  8. -
  9. データ輸入者は、データ輸入者が事実上または法律上消滅し、あるいは支払不能となった場合、下請処理者に関連する第三者受益者の条項に同意するものとします。それにより、データ輸出者は下請処理者との契約を終了し、下請処理者に個人データの消去または返却を指示する権利を持つものとします。
  10. -
- -##### 第 10 条 - -**データ主体の権利** - -
    -
  1. データ輸入者は、データ主体から送られてきた要求を即座にデータ輸出者に通知するものとします。 データ輸出者より別途対応の許可を受けている場合を除き、かかる要求には応じないものとします。
  2. -
  3. データ輸入者は、2016 年 679 番 EU 規則に基づくデータ主体からの権利行使の要求に応じる義務の履行において、データ輸出者を支援するものとします。 これに関して、両当事者は別紙 II において、処理の性質、支援の提供方法、および必要な支援の範囲を考慮したうえで、適切な技術的および組織的対策を定めるものとします。
  4. -
  5. データ輸入者は、第 (a) 項および第 (b) 項に基づくその履行において、データ輸出者からの指示に従うものとします。
  6. -
- -##### 第 11 条 - -**是正措置** - -
    -
  1. データ輸入者は、苦情を処理する許可を受けた連絡窓口を、個人宛ての通知またはその Web サイトを通じて、透明性の高い簡単にアクセスできる形式でデータ主体に通知するものとします。 サプライヤーは、データ主体から受け取った苦情を速やかに処理するものとします。
  2. -
  3. 本条項の遵守に関してデータ主体といずれかの当事者の間に紛争が生じた場合、その当事者は穏便かつ適時に問題を解決するために最善の努力を払うものとします。 両当事者は、かかる紛争に関して互いに通知し、必要に応じてその解決に協力するものとします。
  4. -
  5. データ主体が第 3 条に基づく第三者受益者としての権利を行使する場合、データ輸入者はデータ主体の以下の決定を承諾するものとします。
  6. -
      -
    1. 居住地または勤務地がある加盟国の監督機関、または第 13 条に基づく管轄監督機関に苦情を提出する
    2. -
    3. 第 18 条に規定する管轄裁判所に紛争を申し立てる
    4. -
    -
  7. 両当事者は、2016 年 679 番 EU 規則の第 80 条 (1) 項に定められた条件の下で、非営利団体、組織、または協会がデータ主体の代理人を務めることを承諾するものとします。
  8. -
  9. データ輸入者は、適用される EU または加盟国の法令の下で拘束される決定に従うものとします。
  10. -
  11. データ輸入者は、データ主体が行った選択が、適用される法令に従い救済を求めるというデータ主体の実体法上および手続法上の権利を損なうものではないことに同意するものとします。
  12. -
- -##### 第 12 条 - -**責任** - -
    -
  1. 各当事者は、本条項に違反したことにより、他方当事者に生じたいかなる損害についても他方当事者に対し責任を負うものとします。
  2. -
  3. データ輸入者はデータ主体に対し責任を負うものとし、データ主体は、データ輸入者またはその下請処理者が本条項に基づく第三者受益の権利を侵害したことにより、データ主体が被ったいかなる有形または無形の損害についても保証を受ける権利を持つものとします。
  4. -
  5. (b) 項にかかわらず、データ輸出者はデータ主体に対し責任を負うものとし、データ主体は、データ輸出者またはデータ輸入者 (またはその下請処理者) が本条項に基づく第三者受益の権利を侵害したことにより、データ主体が被ったいかなる有形または無形の損害についても保証を受ける権利を持つものとします。 これはデータ輸出者の責任に影響を及ぼすことはなく、データ輸出者が管理者に代わって処理者となっている場合は、適宜、2016 年 679 番 EU 規則または 2018 年 1725 番 EU 規則に基づく管理者の責任に影響を及ぼすことはありません。
  6. -
  7. 両当事者は、データ輸出者がデータ輸入者 (またはその下請処理者) に起因する損害について (c) 項に基づいて責任を負う場合、データ輸出者がその損害についてデータ輸入者の責任に相当する部分の補償をデータ輸入者に請求する権利を持つことに同意するものとします。
  8. -
  9. 本条項に違反した結果としてデータ主体が被った損害の責任を複数の当事者が負う場合、すべての当事者が連帯して責任を負うものとし、データ主体はこれらすべての当事者に対して訴訟を起こす権利を有します。
  10. -
  11. 両当事者は、いずれかの当事者が (e) 項に基づいて責任を負う場合、その損害について他方当事者の責任に相当する部分の補償をその他方当事者に請求する権利を有することに同意するものとします。
  12. -
  13. データ輸入者は、自己の責任を回避するために下請処理者の行為を要請することはできません。
  14. -
- -##### 第 13 条 - -**監督** - -
    -
  1. [データ輸入者が EU 加盟国に設立されている場合:]データ移転に関してデータ輸出者による 2016 年 679 番 EU 規則への準拠を徹底する責任を負う監督機関は、別紙 I.C に規定されているとおり、管轄監督機関としての役割を果たすものとします。

    - [データ輸出者は EU 加盟国に設立されていないが、2016 年 679 番 EU 規則の第 3 条 (2) 項の適用範囲内にあり、2016 年 679 番 EU 規則第 27 条 (1) 項に従って代表者を指名した場合:]2016 年 679 番 EU 規則の第 27 条 (1) 項の意味の範囲内で代表者が設立されている加盟国の、別紙 I.C の指示どおり指名されている監督機関は、管轄監督機関としての役割を果たすものとします。

    - [データ輸出者は EU 加盟国に設立されていないが、2016 年 679 番 EU 規則の第 3 条 (2) 項の適用範囲内にあり、2016 年 679 番 EU 規則第 27 条 (2) 項に従って代表者を指名する必要のない場合:]データ主体に対する物品やサービスの提供に関連してその個人データが、別紙 I.C に従って移転されるか、またはその行動が監視対象となっているデータ主体が居住するいずれかの加盟国の監督機関は、管轄監督機関としての役目を果たすものとします。

  2. -
  3. データ輸入者は、本条項の遵守の徹底を目的とした手続きにおいて、管轄監督機関の裁判管轄地に従い、協力することに同意するものとします。 特に、データ輸入者は問い合わせに対応し、監査に提出し、是正措置や補償措置などの監督機関が講じた措置を遵守することに同意するものとします。 必要な措置が講じられたという書面による確認を監督機関に提供するものとします。
  4. -
- -#### 第 III 条 – 現地法および公的機関によるアクセスが要求された場合の義務 - -##### 第 14 条 - -**本条項の遵守に影響を与える現地の法律および慣行** - -
    -
  1. 両当事者は、データ輸入者による個人データの処理に適用されるデータ移転先の第三国の法律および慣行が、個人データの開示要件または公的機関によるアクセスを許可する措置を含む、本条項に基づくデータ輸入者の義務の履行を妨げると信じる理由がないことを保証するものとします。 これは、基本的権利および自由の本質を尊重し、規制 (EU) 2016/679 の第 23 条 (1) 項記載されているいずれかの目的を保護するために、民主社会で必要かつ相応の範囲を超えない法律および慣行が、本条項に矛盾しないという認識に基づいています。
  2. -
  3. 両当事者は、(a) 項の保証の提供において、特に以下の要素を十分に考慮していることを宣言するものとします。
  4. -
      -
    1. 処理チェーンの長さ、関係者の人数、使用される伝送路を含む、移転の具体的な環境。意図された再移転。受領者の種類。処理の目的。移転される個人データの種類と形式。移転が発生する経済分野。移転されたデータの保存場所。
    2. -
    3. データ移転先の第三国の法律および慣行。これには、特定の移転の環境、および適用される制限と保護措置に関連する、公的機関へのデータの開示、または公的機関によるアクセスの許可を必要とするものが含まれます(3)
    4. -
    5. データ移転中および移転先の国の個人データの処理に適用される措置を含む、本条項に基づく保護措置を補うために実施される関連する契約上、技術的、または組織的保護措置。
    6. -
    -
  5. データ輸入者は、(b) 項に基づいて評価を実施する際に、データ輸出者に関連情報を提供するために最善を尽くすことを保証し、本条項の遵守を徹底するためにデータ輸入者と継続的に協力することに同意するものとします。
  6. -
  7. 両当事者は、(b) 項に基づいて評価を文書化し、要求に応じて管轄監督機関が利用できるようにすることに同意するものとします。
  8. -
  9. データ輸入者は、本条項に同意した後および契約期間中に、第三国の法律の変更、または (a) 項の要件に適合しないかかる法律の実際の適用を示す措置 (開示要求など) に従うことなど、(a) 項の要件に適合しない法律または慣行の対象である、または対象となったと信じる理由がある場合は、データ輸出者に直ちに通知することに同意するものとします。
  10. -
  11. (e) 項に基づく通知の後、またはデータ輸入者が本条項に基づく義務を履行できなくなったとデータ輸出者が信じる理由がある場合、データ輸出者は、その状況に対処するためにデータ輸出者またはデータ輸入者が講じる適切な措置 (セキュリティと機密性を確保するための技術的または組織的措置など) を速やかに特定するものとします。 データ輸出者は、かかるデータの移転について適切な保護措置が確保できないと考える場合、または管轄監督機関から指示された場合、データの移転を停止するものとします。 この場合、データ輸出者は、本条項に基づく個人データの処理に関する限り、本契約を終了する権利を持つものとします。 本契約に複数の当事者が関与している場合、関係当事者の別段の合意がない限り、データ輸出者は関係当事者に関してのみ、この契約終了の権利を行使することができます。 本条項に従って契約が解除される場合は、第 16 条 (d) 項および (e) 項が適用されるものとします。
  12. -
- -##### 第 15 条 - -**公的機関によるアクセスが要求された場合のデータ輸入者の義務** - -**15.1 通知** - -
    -
  1. 以下の場合、データ輸入者は (データ輸出者の支援上必要な場合に) データ輸出者、および可能な場合はデータ主体に即座に通知することに同意するものとします。
  2. -
      -
    1. 本条項に従って移転された個人データの開示について、データ移転先の国の法律に基づいて司法当局を含む公的機関から法的拘束力のある要求を受けた場合。かかる通知には、要求された個人データ、要求元の機関、要求の法的根拠、および提供した回答に関する情報を含めるものとします。
    2. -
    3. データ移転先の国の法律に従い、本条項に従って移転された個人データに公的機関が直接アクセスしたことを認識した場合。かかる通知には、輸入者が入手できるすべての情報を含めるものとします。
    4. -
    -
  3. データ移転先の国の法律により、データ輸入者からデータ輸出者またはデータ主体に通知することが禁止されている場合、データ輸入者は可能な限り多くの情報をできるだけ早く伝達するために、禁止の例外を求めて最善を尽くすことに同意するものとします。 データ輸入者は、最善を尽くして文書化し、データ輸出者の要求に応じてそれらを提示できるようにすることに同意するものとします。
  4. -
  5. データ輸入者は、データ移転先の国の法律で許容される場合、本契約期間中に定期的に、受け取った要求について可能な限り多くの関連情報 (特に要求回数、要求されたデータのカテゴリ、要求元の機関、要求に意義を申し立てたかどうか、かかる異議申し立ての結果など) をデータ輸出者に提供することに同意するものとします。
  6. -
  7. データ輸入者は、契約期間中、(a) ~ (c) 項に従って情報を保持し、要求に応じて管轄監督機関が利用できるようにすることに同意するものとします。
  8. -
  9. (a) ~ (c) 項は、データ輸入者が本条項を遵守できない場合に第 14 条 (e) 項および第 16 条に基づいてデータ輸出者に即座に通知する義務を損なうものではありません。
  10. -
- -**15.2 適法性の確認とデータの最小化** - -
    -
  1. データ輸入者は、開示要求の適法性、特にその開示要求が要求元の公的機関に付与された権限の範囲内にあるかどうかを確認し、慎重に評価した後、その要求が国際法および国際礼譲の原則に基づいて適用される義務、およびデータ移転先の国の法律に基づいて違法であると考える合理的な理由があると判断した場合は、その要求に異議を申し立てることに同意するものとします。 データ輸入者は、同じ条件に基づいて上訴の可能性を検討するものとします。 データ輸入者が要求に異議を申し立てる場合、管轄司法当局が自己の価値に基づいて判断するまで要求の効力を停止するために、暫定的な措置を講じるものとします。 要求された個人データは、適用される手続き規則に基づいて開示する必要があるまで、開示しないものとします。 これらの要件は、第 14 条 (e) 項に基づくデータ輸入者の義務に影響を及ぼすことはありません。
  2. -
  3. データ輸入者は、その法的評価および開示要求に対する異議申し立てを文書化し、データ移転先の国の法律で許容される範囲内で、データ輸出者がその文書を利用できるようにすることに同意するものとします。 また、要求に応じて管轄監督機関が利用できるようにするものとします。
  4. -
  5. データ輸入者は、開示要求の合理的な解釈に基づいて、開示要求に応じるときに許容される最小限の情報を提供することに同意するものとします。
  6. -
- -#### 第 IV 条 – 最終条項 - -##### 第 16 条 - -**本条項の不遵守と契約終了** - -
    -
  1. データ輸入者が、理由を問わず本条項を遵守できない場合は、データ輸出者に速やかに通知するものとします。
  2. -
  3. データ輸入者が本条項に違反した場合、または本条項を遵守できない場合は、再び遵守が徹底されるか、または本契約が終了となるまで、データ輸出者はデータ輸入者への個人データの移転を停止するものとします。 これが、第 14 条 (f) 項に影響を及ぼすことはありません。
  4. -
  5. 以下の場合、データ輸出者は、本条項に基づく個人データの処理に関する限り、本契約を終了する権利を持つものとします。
  6. -
      -
    1. データ輸出者が、(b) 項に従ってデータ輸入者への個人データの移転を停止し、合理的な期間内に、いかなる場合も停止後 1 か月以内に、本条項の遵守が再び徹底されない場合。
    2. -
    3. データ輸入者が本条項に実質的または継続的に違反している場合。
    4. -
    5. データ輸入者が、本条項に基づく義務に関して、管轄裁判所または管轄監督機関の拘束力のある決定に従わない場合。
    6. -

    - これらの場合、かかる不遵守を管轄監督機関に通知するものとします。 本契約に複数の当事者が関与している場合、関係当事者の別段の合意がない限り、データ輸出者は関係当事者に関してのみ、この契約終了の権利を行使することができます。 -
  7. (c) 項に従って本契約を終了する前に移転された個人データは、データ輸出者の選択により、直ちにデータ輸出者に返却するか、または完全に削除するものとします。 データのコピーについても同様であるものとします。 データ輸入者は、データ輸出者にデータの削除を証明するものとします。 データが削除または返却されるまで、データ輸入者は引き続き本条項の遵守を徹底するものとします。 移転された個人データの返却または削除を禁じる地域法がデータ輸入者に適用される場合、データ輸入者は、引き続き本条項の遵守を徹底することを保証し、その地域法の下で必要とされる限り、その範囲内でのみその個人データを処理するものとします。
  8. -
  9. いずれの当事者も、(i) 欧州委員会が本条項が適用される個人データの移転を対象とする規則 (EU) 2016/679 の第 45 条 (3) 項に基づく決定を採用した場合、または (ii) 規則 (EU) 2016/679 が個人データの移転先の国の法制度の一部になる場合は、本条項に拘束される同意を取り消すことができます。 これは、規則 (EU) 2016/679 に基づいて当該処理に適用される他の義務に影響を及ぼすことはありません。
  10. -
- -##### 第 17 条 - -**準拠法** - -本条項には、EU 加盟国の 1 つの法律が適用されるものとします。ただし、かかる法律が第三者受益者の権利を認めている場合に限ります。 両当事者は、当該法律がオランダの法律となることに同意するものとします。 - -##### 第 18 条 - -**裁判所および管轄の選択** - -
    -
  1. 本条項から生じるすべての紛争は、EU 加盟国の裁判所によって解決されるものとします。
  2. -
  3. 両当事者は、それらがオランダの裁判所であることに同意するものとします。
  4. -
  5. データ主体は、自己の常居所がある加盟国の裁判所で、データ輸出者またはデータ輸入者サプライヤーに対して訴訟を起こすこともできます。
  6. -
  7. 両当事者は、かかる裁判所の管轄権に従うことに同意するものとします。
  8. -
- -## 別紙 I - -**標準契約条項 (EU/EEA)** - -### A. 当事者のリスト - -**データ輸出者**:お客様はデータ輸出者です。
-氏名:GitHub 顧客契約を参照
-住所:GitHub 顧客契約を参照
-連絡先の氏名、役職、詳しい住所:GitHub 顧客契約を参照
-本条項に基づいて移転されたデータに関連する活動:
-データ輸出者は、DPA および GitHub 顧客契約に定義されるオンライン サービスまたはプロフェッショナル サービスのユーザーです。
-署名および日付:GitHub 顧客契約を参照 (DPA および標準契約条項 (EU/EEA) は GitHub 顧客契約に組み込まれます)
-役割 (管理者または処理者):管理者 (顧客契約で別段の合意がある場合を除く)。
- -**データ輸入者**:
-氏名:GitHub, Inc.
-住所:88 Colin P Kelly Jr St, San Francisco, CA 94107, USA
-連絡先の氏名、役職、詳しい住所:Frances Wiet、プライバシー責任者、fwiet@github.com
-本条項に基づいて移転されたデータに関連する活動:
-GitHub, Inc. はソフトウェアおよびサービスの世界的な提供者です
-署名および日付:GitHub 顧客契約を参照 (DPA および標準契約条項 (EU/EEA) は GitHub 顧客契約に組み込まれます)
-役割 (管理者または処理者):処理者、または、顧客契約に定める条項に応じ、下請処理者。 - -### B. 移転の説明 - -_個人データが移転されるデータ主体のカテゴリ:_ - -データ主体には、データ輸出者の担当者ならびにデータ輸出者の従業員、請負業者、協力者および顧客などのエンド ユーザーが含まれます。 データ主体には、データ輸入者が提供するサービスのユーザーに個人データを伝達または移転することを試みる個人が含まれる場合もあります。 GitHub は、お客様がオンライン サービスまたはプロフェッショナル サービスのどちらを使用しているかに応じ、お客様が以下のいずれかの種類のデータ主体の個人データを個人データに含めることを選択できることに同意します。 -- データ輸出者の従業員、請負業者、および臨時従業員 (現職者、旧職者、候補者) -- データ輸出者のコラボレーター/連絡先 (自然人) または法人のコラボレーター/連絡先の従業員、請負業者、または臨時労働者 (現職者、旧職者、候補者) -- ユーザーおよびデータ輸出者のサービスのユーザーであるその他のデータ主体 -- コラボレーション、コミュニケーション、またはその他の方法でデータ輸出者の従業員と能動的にやり取りする、あるいはデータ輸出者が提供するアプリや Web サイトなどのコミュニケーション ツールを使用するパートナー、利害関係者、または個人 - -_移転される個人データのカテゴリ:_ - -移転される個人データには、オンライン サービスまたはプロフェッショナル サービスに関連する電子メール、文書、およびその他の電子形式のデータが含まれます。 GitHub は、お客様がオンライン サービスまたはプロフェッショナル サービスのどちらを使用しているかに応じ、お客様が以下のいずれかのカテゴリの個人データを個人データに含めることを選択できることに同意します。 -- 基本的な個人データ (例: 出生地、居住地の番地 (住所)、郵便番号、市区町村、国、携帯電話番号、名、姓、イニシャル、電子メール アドレス、性別、生年月日) -- 認証データ (例: ユーザー名、パスワードまたは PIN コード、セキュリティの質問、監査証跡) -- 連絡先情報 (例: 住所、電子メール、電話番号、ソーシャル メディア ID、緊急連絡先) -- 一意の識別番号と署名 (IP アドレス、従業員番号、学生番号など) -- 仮名識別子 -- 写真、動画、および音声 -- インターネット アクティビティ (例: 閲覧履歴、検索履歴、読書および視聴アクティビティ) -- デバイス識別情報 (例: IMEI 番号、SIM カード番号、MAC アドレス) -- プロファイリング (例: 確認された犯罪的または反社会的行動に基づくプロファイル、または訪問した URL、クリック ストリーム、閲覧ログ、IP アドレス、ドメイン、インストール済みアプリに基づく仮名プロファイル、あるいはマーケティング設定に基づくプロファイル) -- データ主体によって自由意志で提供された特殊なカテゴリのデータ (例: 人種的または民族的起源、政治的意見、宗教的または哲学的信念、労働組合への加入、遺伝データ、自然人を一意に識別する生体認証データ、医療に関するデータ、自然人の性生活または性的指向に関するデータ、または刑事上の有罪判決または犯罪に関連するデータ) -- GDPR の第 4 条で特定されているその他すべての個人データ - -_**移転される機密性の高いデータ** (該当する場合) と適用される制限、またはデータの性質やそれに伴うリスクを十分に考慮した保護措置 (厳格な目的の制限、アクセス制限 (専門的な研修を受けたスタッフだけがアクセスするなど)、データへのアクセスの記録、再移転の制限、追加のセキュリティ対策など):_
-GitHub は機密性の高いデータを要求することはなく、顧客またはデータ主体が当該データの提供を決定した場合にのみこれらのデータを受領します。 - -_**移転の頻度** (データの移転が 1 回限りか、または継続的か):_ - -オンライン サービスまたはプロフェッショナル サービスの一部として継続的。 - -_**処理の性質:**_ - -移転される個人データは、以下の基本的な処理活動の対象となります。 -
    -
  1. データ処理の期間および目的。 データ処理の期間は、データ輸出者とデータ輸入者間で取り交わされた該当の GitHub 顧客契約で指定された期間とします。 データ処理の目的は、オンライン サービスおよびプロフェッショナル サービスの実施です。
  2. -
  3. 個人データへのアクセス。 該当する GitHub 顧客契約に規定された期間中、適用法令において必要とされる場合に、データ輸入者はその選択により、(1) データ輸出者が個人データを修正、削除またはブロックできるようにするか、または (2) データ輸出者に代わって修正、削除、またはブロックを行います。
  4. -
  5. データ輸出者の指示. オンライン サービスおよびプロフェッショナル サービスについて、データ輸入者はデータ輸出者の指示に従ってのみ行動します。
  6. -
- -_データの移転とさらなる処理の目的:_ - -個人データの処理の範囲および目的は、DPA の「個人データの処理 (GDPR)」項に規定するとおりとします。 データ輸入者は、データ センターおよび管理/サポート施設の世界的なネットワークを運営しており、処理はデータ輸入者またはデータ輸入者の下請処理者がかかる施設を運営している法域において DPA の「セキュリティ規定およびポリシー」項に従って行われる可能性があります。 - -_個人データの保持期間、またはそれが不可能な場合は、その期間を決定するために使用される基準:_ - -データ輸出者によるオンライン サービスまたはプロフェッショナル サービスの使用期限の終了時、それぞれ契約に適用される DPA 条件に従い、データ輸出者は個人データを抽出できるものとし、また、データ輸入者は個人データを削除するものとします。 - -_処理者 (下請処理者) に移転する場合は、処理の内容、性質、および期間も指定してください:_ - -データ輸入者は、DPA に従い、カスタマー サポートの提供などの一部のサービスを他社に委託することができます。 かかる下請業者は、データ輸入者が委託したサービスを提供するためにのみ個人データを取得することができますが、その他の目的で個人データを使用することは禁止されています。 下請業者が事前に差し替えられた場合を除き、処理は、データ輸出者とデータ輸入者間で取り交わされた該当の GitHub 顧客契約で指定された期間行われるものとします。 - -### C. 管轄監督機関 - -_第 13 条に基づく管轄監督機関の特定:_ - -データ輸出者による 2016 年 679 番 EU 規則への遵守を徹底する責任を負う監督機関。 -  -## 別紙 II - -**標準契約条項 (EU/EEA)** - -**データのセキュリティを確保するための技術的および組織的な対策を含む技術的および組織的な対策** - -_処理の性質、範囲、背景および目的、ならびに自然人の権利と自由に対するリスクを考慮して、データ輸入者が適切なセキュリティ レベルを確保するために講じる技術的および組織的な対策の内容 (関連する証明書を含む)。_ - -
    -
  1. データ セキュリティ証明書。 データ輸入者は、次のデータ セキュリティ証明書を保有します。
  2. - -
  3. 担当者。 データ輸入者の担当者が、許可なく個人データを処理することはありません。 担当者は、当該個人データの秘密保持義務を負っており、この義務は本契約の終了後も存続します。
  4. -
  5. データ プライバシーに関する連絡先 データ輸入者のデータ プライバシー責任者の連絡先は、次のとおりです。

    - GitHub, Inc.
    - 宛名:プライバシー
    - 88 Colin P. Kelly Jr. Street
    - San Francisco, California 94107 USA

  6. -
  7. 技術的および組織的対策 データ輸入者は、本 DPA の「セキュリティ規定およびポリシー」に規定するとおり、不慮の紛失、破壊または改変、無許可の開示またはアクセス、あるいは違法な破壊から個人データを保護するために、下記のとおり適切な技術的および組織的な対策、内部管理および情報セキュリティ対策を講じており、今後も維持します。本 DPA の「データ セキュリティ」の項に規定する技術的および組織的な対策、内部管理および情報セキュリティ手順は、ここに付録 1 の本別紙 II の一部として適用され、付録 1 の本別紙 II の規定と同様にデータ輸入者を拘束するものとします。
  8. -
- -_処理者 (下請処理者) への移転の場合は、処理者 (下請処理者) が管理者に支援を提供するために、また、処理者から下請処理者に移転する場合は、データ輸出者に支援を提供するために行う具体的な技術的および組織的な対策を規定します:_ - -**ベンダー管理プログラム - 第三者リスク プログラム** - -データ輸入者は、ベンダー リスク評価プロセス、ベンダー契約条項、その他のデータ保護契約をベンダーと取り交わしています。 ベンダーは、新規ビジネスの使用事例が要求された場合に再査定を受けます。 データ輸入者のベンダー リスク プログラムでは、データ輸入者のすべてのリスク査定が最終審査日から 2 年ごとに更新されます。 - -高リスクと考えられるベンダー (例: データ センター プロバイダー、データ輸入者の規制要件または契約要件の範囲内でデータを保管または処理するその他のベンダー) は年に一度再査定を受けます。 - -## 別紙 III - -**標準契約条項 (EU/EEA)** - -**追加の保護措置契約** - -標準契約条項 (EU/EEA) にこの追加の保護措置契約 (以下、「本追加契約」といいます) を追加することにより、GitHub, Inc. (以下「GitHub」といいます) は、お客様に追加の保護措置およびお客様の個人データが関連付けられるデータ主体に追加の是正措置を提供します。 - -本追加契約は、標準契約条項 (EU/EEA) を補足してその一部を構成するものですが、標準契約条項の変更または修正とはなりません。 - -
    -
  1. 命令への異議申し立て。 標準契約条項 (EU/EEA) の第 15 条 1 項に加えて、標準契約条項 (EU/EEA) に基づいて移転された個人データの強制開示の命令を第三者から受けた場合、GitHub は以下を行うものとします。
  2. -
      -
    1. 第三者に、データをお客様に直接要求させるようあらゆる合理的な努力を尽くす。
    2. -
    3. 要請している第三者に適用される法令により禁止されていない限り、直ちにお客様に通知し、お客様に通知することを禁止されている場合は、可能な限り速やかにお客様に情報を伝えるために、禁止を放棄する権利をあらゆる合法的な努力を尽くして取得する。
    4. -
    5. 要請当事者の法に基づく法的不備または欧州連合や該当する加盟国の法との抵触を根拠に、開示命令に合法的な手段を講じて異議を申し立てる。
    6. -

    -本項において、合法的な努力には、関連する裁判管轄地の法律に基づく法廷侮辱罪などの民事または刑事処分になる訴訟は含まれません。 -
  3. データ主体の補償。 第 3 条および第 4 条に従い、GitHub は、EU/EEA 以外の政府機関または法執行機関からの命令に応じて標準契約条項 (EU/EEA) に基づき移転されたデータ主体の個人データの GitHub による開示 (以下「関連する開示」といいます) が原因となったデータ主体に対する有形または無形の損害をデータ主体に補償するものとします。 前述の規定にかかわらず、GitHub は、データ主体が、GitHub からでもそれ以外からでも、同じ損害に対する補償を受け取っている限りにおいて、本第 2 条に基づくデータ主体に補償する義務を負わないものとします。
  4. -
  5. 補償の条件。 第 2 条の補償は、GitHub が合理的に満足する程度にデータ主体が以下を証明することが条件となります。
  6. -
      -
    1. GitHub が関連する開示に関与した。
    2. -
    3. 関連する開示は、データ主体に対する EU/EEA 以外の政府機関または法執行機関による公式の訴訟に基づいていた。
    4. -
    5. 関連する開示は、データ主体が有形または無形の損害を被る直接の原因となった。
    6. -

    -データ主体は、a. ~ c. の条件について 立証責任を負うものとします。
    -前述の規定にかかわらず、関連する開示が GDPR の第 V 章の義務に違反していないことを GitHub が立証した場合、GitHub は、第 2 条に基づくデータ主体に補償する義務を負わないものとします。
    -
  7. 損害の適用範囲。 第 2 条に基づく補償は、GDPR に規定される有形および無形の損害に制限され、GitHub による GDPR の権利侵害に起因しない派生的損害および他のすべての損害は除外されます。
  8. -
  9. 権利の行使。 本追加契約に基づきデータ主体に認められた権利は、標準契約条項 (EU/EEA) の第 3 条または第 12 条の制限に関係なく、データ主体によって GitHub に対して行使されます。 データ主体は、集団、共同、団体、または代表訴訟の一環としてではなく、個人レベルでのみ本追加契約に基づく訴訟を起こすことができます。 本追加契約に基づきデータ主体に認められる権利は、データ主体個人に対してであり譲渡することはできません。
  10. -
  11. 変更通知。 標準契約条項 (EU/EEA) の第 14 条に加えて、GitHub は、以下に同意し保証するものとします。自己によってまたは下請処理者を介して個人データが移転される対象国となるいずれの国におけるものも含め、自己またはその下請処理者に適用される法令により、データ輸出者から受領した指示および本追加契約または標準契約条項 (EU/EEA) に基づく義務に応えることが禁止されていると考える理由がないこと、ならびに、この法令に本追加契約または標準契約条項 (EU/EEA) の規定する保証および義務に重大な悪影響を及ぼす可能性がある変更があった場合はかかる変更を認識次第速やかにお客様に通知すること。この場合、お客様はデータの移転を停止するか、または契約を終了できるものとします。
  12. -
  13. 契約終了。 本追加契約は、欧州委員会、管轄加盟国監督機関、または EU または管轄加盟国の裁判所が別の合法的な移転機構を承認し、標準契約条項 (EU/EEA) の対象となるデータ移転に適用される場合には、自動的に終了するものとし (かかる機構がデータ移転の一部のみに適用される場合、本追加契約は当該移転についてのみ終了します)、本追加契約に規定される追加の保護措置は求められません。
  14. -
- -

付録 2 – 標準契約条項 (英国)

- -お客様による GitHub 顧客契約の履行には、GitHub, Inc. が署名または記名押印する本付録 2 の履行が含まれます。 - -標準契約条項の使用に法的許可が必要な国では、必要な法的許可を貴社が取得しない限り、当該国からのデータの輸出を正当化するために (2010 年 2 月の) 欧州委員会決議 2010/87/EU に基づいて標準契約条項を使用することはできません。 - -2018 年 5 月 25 日以後、下記の標準契約条項における 95/46/EC 指令からの様々な条項への言及は、GDPR において対応する適切な条項への言及とみなされるものとします。 - -十分なレベルのデータ保護を確保していない第三国に設立された処理者への個人データ移転のための 95/46/EC 指令第 26 条 (2) 項について、お客様 (以下「データ輸出者」といいます) および GitHub, Inc. (以下「データ輸入者」、署名または記名押印は以下に記載します) (以下それぞれを「当事者」といい、総称して「両当事者」といいます) は、付属文書 1 に規定する個人データのデータ輸出者によるデータ輸入者への移転に関して、個人のプライバシー、基本的権利、および自由の保護に関する適切な保護措置を提示するため、以下の契約条項 (以下「本契約条項」または「標準契約条項」といいます) に同意するものとします。 - -### 第 1 条:定義 - -
    -
  1. 「個人データ (personal data)」、「特別な種類のデータ (special categories of data)」、「処理 (process/processing)」、「管理者 (controller)」、「処理者 (processor)」、「データ主体 (data subject)」および「監督当局 (supervisory authority)」については、個人データの処理に関する個人の保護および当該データの自由な移動に関する 1995 年 10 月 24 日の欧州議会および理事会の 95/46/EC 指令における定義と同じ意味を有するものとします。
  2. -
  3. 「データ輸出者」とは、個人データを移転する管理者を意味します。
  4. -
  5. 「データ輸入者」とは、データ輸出者の指示および本契約条項の条件に従い個人データの受領後にデータ輸出者の代わりに処理するためにデータ輸出者から個人データを受領することに同意し、95/46/EC 指令第 25 条 (1) 項に規定する適切な保護を確保する第三国のシステムの適用を受けない処理者を意味します。
  6. -
  7. 「下請処理者」とは、データ輸入者から、またはデータ輸入者の他の下請処理者から委託を受け、データ輸入者の指示、本契約条項の条件および書面による下請契約の条件に従い個人データの受領後にデータ輸出者の代わりに行う処理活動のみを目的としてデータ輸入者またはデータ輸入者の他の下請処理者から個人データを受領することがある場合、当該処理者を意味します。
  8. -
  9. 「適用されるデータ保護法令」とは、データ輸出者の設立国である加盟国においてデータ管理者に適用される、個人の基本的権利および自由 (特に個人データの処理に関するプライバシー権) を保護する法令を意味します。
  10. -
  11. 「技術的および組織的なセキュリティ対策」とは、特に処理にネットワークを介したデータ送信が関係する場合に不慮もしくは不法な破壊または不慮の紛失、改変、不正な開示もしくはアクセスから、およびその他すべての不法な処理形態から個人データを保護することを目的とした対策を意味します。
  12. -
- -### 第 2 条:移転の詳細 - -移転および特に特別な種類の個人データ (該当する場合) の詳細については、本条項の不可欠な部分である以下の付属文書 1 に規定するとおりとします。 - -### 第 3 条:第三者受益者に関する条項 - -
    -
  1. データ主体は、第三者受益者として、データ輸出者に対し、本条、第 4 条 (b) 項~ (i) 項、第 5 条 (a) 項~ (e) 項および (g) 項~ (j) 項、第 6 条 (1) 項および (2) 項、第 7 条、第 8 条 (2) 項ならびに第 9 条~第 12 条を強制することができます。
  2. -
  3. データ輸出者が事実上または法律上消滅した場合、データ主体は、データ輸入者に対し、本条、第 5 条 (a) 項~ (e) 項および (g) 項、第 6 条、第 7 条、第 8 条 (2) 項ならびに第 9 条~第 12 条を強制することができます。ただし、承継法人が契約または法の適用によりデータ輸出者の法的義務の全部を承継し、その結果承継法人がデータ輸出者の権利および義務を承継する場合を除くものとし、この場合、データ主体はかかる承継法人にこれらの条項を強制することができます。
  4. -
  5. データ輸出者とデータ輸入者の双方が事実上もしくは法律上消滅した、または支払不能となった場合、データ主体は、下請処理者に対し、本条、第 5 条 (a) 項~ (e) 項および (g) 項、第 6 条、第 7 条、第 8 条 (2) 項ならびに第 9 条~第 12 条を強制することができます。ただし、承継法人が契約または法の適用によりデータ輸出者の法的義務の全部を承継し、その結果承継法人がデータ輸出者の権利および義務を承継する場合を除くものとし、この場合、データ主体はかかる承継法人にこれらの条項を強制することができます。 かかる下請処理者の対第三者責任は、本契約条項に基づく自己の処理業務に限られるものとします。
  6. -
  7. 両当事者は、データ主体が明示的に希望し、それが国内法により認められる場合には、データ主体が団体その他の機関に代表されることに対し異議を申し立てないものとします。
  8. -
- -### 第 4 条:データ輸出者の義務 - -データ輸出者は以下に同意し保証するものとします。 - -
    -
  1. 個人データの処理 (移転自体を含む) は、適用されるデータ保護法令の関連規定に従って実行されており、引き続き実行されること (および、該当する場合は、データ輸出者の設立国である加盟国の関係当局に通知されていること)、およびかかる国の関連規定に違反していないこと。
  2. -
  3. データ輸入者に対し、移転された個人データをデータ輸出者に代わってのみ、かつ適用されるデータ保護法令および本契約条項に従って処理するよう指示していること、および個人データ処理サービスの継続期間中指示すること。
  4. -
  5. データ輸入者が下記の別表 2 に規定する技術的および組織的なセキュリティ対策に関して十分な保証を提供すること。
  6. -
  7. 適用されるデータ保護法令の要件の評価後において、セキュリティ対策が、特に処理にネットワークを介したデータ送信が関係する場合に、不慮もしくは不法な破壊、不慮の紛失もしくは改変、または不正な開示もしくはアクセスから、およびその他のすべての不法な処理形態から、個人データを保護するために適切であること、ならびに、かかる対策が最新技術および実施コストに照らし、保護されるべきデータの処理およびその性質により生じるリスクに見合ったレベルのセキュリティを確保するものであること。
  8. -
  9. セキュリティ対策を確実に遵守すること。
  10. -
  11. 特別な種類のデータが移転される場合、データ主体のデータが 95/46/EC 指令に規定する適切な保護を提供していない第三国へ移転される可能性があることが、移転の前または移転の後可能な限り速やかに、データ主体に通知されているか、または今後通知されること。
  12. -
  13. データ輸出者が移転を継続するまたは一時中断を解除することを決定する場合は、第 5 条 (b) 項および第 8 条 (3) 項に従いデータ輸入者または下請処理者から受領した通知をデータ保護監督当局に転送すること。
  14. -
  15. 要請があった場合には、データ主体に本契約条項 (別表 2 を除く) の写しおよびセキュリティ対策の要約ならびに本契約条項に従い作成しなければならない下請処理サービスの契約の写しを提供すること。ただし、本契約条項またはかかる契約に商業的な情報が含まれる場合を除くものとし、この場合はかかる商業的な情報を削除することができます。
  16. -
  17. 下請処理の場合、処理活動が、個人データおよびデータ主体の権利についてデータ輸入者が本契約条項に基づき提供するものと同等以上の保護を提供する下請処理者により、第 11 条に従って実行されること。
  18. -
  19. 第 4 条 (a) 項乃至 (i) 項を確実に遵守すること。
  20. -
- -### 第 5 条:データ輸入者の義務 - -データ輸入者は以下に同意し保証するものとします。 - -
    -
  1. データ輸出者に代わってのみ、かつデータ輸出者の指示および本契約条項に従ってのみ個人データを処理すること。いかなる理由であれこれらを遵守することができない場合、遵守できない旨を速やかにデータ輸出者に通知するものとします。この場合、データ輸出者はデータの移転を一時中断し、または契約を終了することができるものとします。
  2. -
  3. 自己に適用される法令によりデータ輸入者から受領した指示および契約に基づく義務に応えることが禁止されていると考える理由がないこと、ならびにこの法令に本契約条項の規定する保証および義務に重大な悪影響を及ぼす可能性がある変更があった場合はかかる変更を認識次第速やかにデータ輸出者に通知すること。この場合、データ輸出者はデータの移転を一時中断し、または契約を終了することができるものとします。
  4. -
  5. 移転された個人データを処理する前に、別表 2 に規定する技術的および組織的なセキュリティ対策を講じていること。
  6. -
  7. データ輸出者に対し以下を速やかに通知すること。
  8. -
      -
    1. 法執行機関による法的拘束力を有する個人データの開示要求。ただし、法執行機関の捜査の秘密を保持するための刑事法に基づく禁止など、通知することが禁止されている場合を除きます。
    2. -
    3. 不慮のまたは不正なアクセス。
    4. -
    5. データ主体から直接受けた要求。ただし、別途応答の許可を受けている場合を除き、かかる要求には応答せずにデータ輸出者に通知することとします。
    6. -
    - 移転対象である個人データの処理に関するデータ輸出者からの問い合わせのすべてについて速やかに対応すること、および移転されたデータの処理に関して監督機関の助言に従うこと。 - データ輸出者の要請により、自己のデータ処理施設について、データ輸出者または所要の専門資格を有し秘密保持義務を負う独立した構成員であって、データ輸出者が選定した者で構成される監査機関が監督機関との合意のうえで実施する、本契約条項が適用される処理活動の監査を受け入れること。 -
  9. 要請があった場合には、データ主体に本契約条項または既存の下請処理サービス契約の写しを提供すること。ただし、本契約条項またはかかる契約に商業的な情報が含まれる場合を除くものとし、この場合はかかる商業的な情報を削除することができますが、別表 2 についてはデータ主体がデータ輸出者から写しを取得することができない場合にはセキュリティ対策の要約と差し替えるものとします。
  10. -
  11. 下請処理の場合は、事前にデータ輸出者に通知し、事前に書面による承諾を得ていること。
  12. -
  13. 下請処理者による処理サービスが第 11 条に従って実施されること。
  14. -
  15. 本契約条項に基づいて締結した下請処理サービス契約の写しを速やかにデータ輸出者に送付すること。
  16. -
- -### 第 6 条:責任 - -
    -
  1. 両当事者は、当事者または下請処理者が第 3 条または第 11 条に規定する義務に違反したことによりデータ主体が損害を被った場合、かかるデータ主体はかかる損害についてデータ輸出者から賠償を受ける権利を有することに合意します。
  2. - -
  3. データ輸出者が事実上もしくは法律上消滅し、または支払不能となったために、データ輸入者または下請処理者が第 3 条または第 11 条に規定する義務に違反したことに起因する賠償請求をデータ主体が第 1 項に従いデータ輸出者に対して提起することができない場合、データ輸入者は、データ主体がデータ輸入者に対し、データ輸出者と同様に請求を提起することができることに同意します。ただし、承継法人が契約または法の適用によりデータ輸出者の法的義務の全部を承継した場合を除くものとし、この場合はデータ主体がかかる法人に対して自己の権利を行使することができます。

    - データ輸入者は、自己の責任を回避するために、下請処理者による義務違反に依拠することはできません。
  4. - -
  5. データ輸出者およびデータ輸入者の両者が事実上もしくは法律上消滅し、または支払不能となったために、下請処理者が第 3 条または第 11 条に規定する義務に違反したことに起因する第 1 項または第 2 項に規定する請求をデータ主体がデータ輸出者またはデータ輸入者に対して提起することができない場合、下請処理者は、データ主体がデータの下請処理者に対し、データ輸出者またはデータ輸入者と同様に、本契約条項に基づく処理業務に関して請求を提起することができることに同意します。ただし、承継法人が契約または法の適用によりデータ輸出者またはデータ輸入者の法的義務の全部を承継した場合を除くものとし、この場合はデータ主体がかかる法人に対して自己の権利を行使することができます。 下請処理者の責任は、本契約条項に基づいて自己が行った処理業務に限られるものとします。
  6. -
- -### 第 7 条:調停および管轄 - -
    -
  1. データ輸入者は、データ主体がデータ輸入者に対して第三者受益者の権利を行使する場合または本契約条項に基づく損害補償請求を提起する場合、データ主体による以下の決定を承認することに同意するものとします。 -
      -
    1. 紛争を、独立した人物またはしかるべき場合は監督機関による調停に付すこと。 -
    2. 紛争を、データ輸出者の設立国である加盟国の裁判所に付託すること。 -
    -
  2. 両当事者は、データ主体が行った選択が、その他の国内法または国際法の規定に従い救済を求めるというデータ主体の実体法上または手続法上の権利を損なうものではないことに同意するものとします。 -
- -### 第 8 条: 監督当局との協力 - -
    -
  1. データ輸出者は、監督当局から要請を受けた場合または適用されるデータ保護法令により義務付けられる場合には、本契約の写しを監督当局に寄託することに同意します。
  2. - -
  3. 両当事者は、監督当局がデータ輸入者および下請処理者の監査を実施する権利を有することに同意します。かかる監査は、適用されるデータ保護法令に基づくデータ輸出者の監査に適用されるものと同じ範囲について実施されるものとし、これと同じ条件が適用されます。
  4. - -
  5. データ輸入者は、第 2 項に従ったデータ輸入者または下請処理者の監査の実施を妨げる、データ輸入者または下請処理者に適用される法令の存在を速やかにデータ輸出者に通知するものとします。 この場合、データ輸出者は第 5 条 (b) 項の対策を講じる権利を有するものとします。
  6. -
- -### 第 9 条: 準拠法 - -本契約条項は、データ輸出者の設立国である加盟国の法律に準拠するものとします。 - -### 第 10 条:本契約の変更 - -両当事者は、本契約条項を変更または修正しないことを約束するものとします。 これは、本契約条項に矛盾するものでない限り、両当事者が必要な場合に業務関連の問題に関する条項を追加することを妨げるものではありません。 - -### 第 11 条:下請処理 - -
    -
  1. データ輸入者は、データ輸出者の書面による事前の同意を得ずに、本契約条項に基づきデータ輸出者の代わりに実施する処理業務を下請に出さないものとします。 データ輸入者がデータ輸出者の同意を得て本契約条項に基づく義務を下請に出す場合、下請処理者と書面によって契約を締結し、本契約条項に基づいてデータ輸入者に課される義務と同様の義務を下請処理者に課すものとします。 下請処理者がかかる書面による契約に基づくデータ保護の義務を履行しない場合、データ輸入者はデータ輸出者に対し、下請処理者のかかる契約上の義務の不履行について全面的に責任を負うものとします。
  2. - -
  3. データ輸入者と下請処理者の間の事前の書面による契約には、データ輸出者またはデータ輸入者が事実上もしくは法律上消滅し、または支払不能となり、契約または法の適用によりデータ輸出者またはデータ輸入者の法的義務の全部を承継する承継法人が存在しないために、第 6 条第 1 項に規定するこれらに対する賠償請求をデータ主体が提起することができない場合のために、第 3 条に規定するものと同様の第三者受益者条項も含むものとします。 かかる下請処理者の対第三者責任は、本契約条項に基づく自己の処理業務に限られるものとします。
  4. - -
  5. 第 1 項に規定する契約の下請処理のデータ保護に関する規定は、データ輸出者の設立国である加盟国の法律に準拠するものとします。
  6. - -
  7. データ輸出者は、本契約条項に基づいて締結され、第 5 条 (j) 項に従いデータ輸入者に通知された下請処理契約のリストを保存するものとします。かかるリストは、年 1 回以上更新するものとします。 かかるリストは、データ輸出者のデータ保護監督当局に提供されるものとします。
  8. -
- -### 第 12 条:個人データ処理サービスの終了後の義務 - -
    -
  1. 両当事者は、データ処理サービスの提供終了時に、データ輸入者および下請処理者が、データ輸出者の選択により、移管されたすべての個人データおよびこれのコピーをデータ輸出者に返却するか、またはすべての個人データを破棄しデータ輸出者にその旨証明することに同意するものとします。ただし、データ輸入者に課される法令が移管された個人データの全部または一部の返却または破棄を禁止している場合を除きます。 この場合、データ輸入者は移管された個人データの秘密保持を保証し、その後は移管された個人データを積極的に処理しないものとします。
  2. - -
  3. データ輸入者および下請処理者は、データ輸出者または監督当局の要請があった場合には、自己のデータ処理施設について、第 1 項に規定する手順について監査を受け入れることを保証するものとします。
  4. -
- -### 標準契約条項 (英国) の付属文書 1 - -**データ輸出者**:お客様はデータ輸出者です。 データ輸出者は、DPA および GitHub 顧客契約に定義されるオンライン サービスまたはプロフェッショナル サービスのユーザーです。 - -**データ輸入者**:データ輸入者は、ソフトウェアおよびサービスの世界的な提供者である GitHub, Inc. です。 - -**データ主体**:データ主体には、データ輸出者の担当者ならびにデータ輸出者の従業員、請負業者、協力者および顧客などのエンド ユーザーが含まれます。 データ主体には、データ輸入者が提供するサービスのユーザーに個人データを伝達または移転することを試みる個人が含まれる場合もあります。 GitHub は、お客様がオンライン サービスまたはプロフェッショナル サービスのどちらを使用しているかに応じ、お客様が以下のいずれかの種類のデータ主体の個人データを個人データに含めることを選択できることに同意します。 -- データ輸出者の従業員、請負業者、および臨時従業員 (現職者、旧職者、候補者) -- データ輸出者のコラボレーター/連絡先 (自然人) または法人のコラボレーター/連絡先の従業員、請負業者、または臨時労働者 (現職者、旧職者、候補者) -- ユーザーおよびデータ輸出者のサービスのユーザーであるその他のデータ主体 -- コラボレーション、コミュニケーション、またはその他の方法でデータ輸出者の従業員と能動的にやり取りする、あるいはデータ輸出者が提供するアプリや Web サイトなどのコミュニケーション ツールを使用するパートナー、利害関係者、または個人 - -**データのカテゴリ**:移転される個人データには、オンライン サービスまたはプロフェッショナル サービスに関連する電子メール、文書、およびその他の電子形式のデータが含まれます。 GitHub は、お客様がオンライン サービスまたはプロフェッショナル サービスのどちらを使用しているかに応じ、お客様が以下のいずれかのカテゴリの個人データを個人データに含めることを選択できることに同意します。 -- 基本的な個人データ (例: 出生地、居住地の番地 (住所)、郵便番号、市区町村、国、携帯電話番号、名、姓、イニシャル、電子メール アドレス、性別、生年月日) -- 認証データ (例: ユーザー名、パスワードまたは PIN コード、セキュリティの質問、監査証跡) -- 連絡先情報 (例: 住所、電子メール、電話番号、ソーシャル メディア ID、緊急連絡先) -- 一意の識別番号と署名 (IP アドレス、従業員番号、学生番号など) -- 仮名識別子 -- 写真、動画、および音声 -- インターネット アクティビティ (例: 閲覧履歴、検索履歴、読書および視聴アクティビティ) -- デバイス識別情報 (例: IMEI 番号、SIM カード番号、MAC アドレス) -- プロファイリング (例: 確認された犯罪的または反社会的行動に基づくプロファイル、または訪問した URL、クリック ストリーム、閲覧ログ、IP アドレス、ドメイン、インストール済みアプリに基づく仮名プロファイル、あるいはマーケティング設定に基づくプロファイル) -- データ主体によって自由意志で提供された特殊なカテゴリのデータ (例: 人種的または民族的起源、政治的意見、宗教的または哲学的信念、労働組合への加入、遺伝データ、自然人を一意に識別する生体認証データ、医療に関するデータ、自然人の性生活または性的指向に関するデータ、または刑事上の有罪判決または犯罪に関連するデータ) -- GDPR の第 4 条で特定されているその他すべての個人データ - -**処理業務**:移転される個人データは、以下の基本的な処理活動の対象となります。 - -
    -
  1. データ処理の期間および目的: データ処理の期間は、データ輸出者とデータ輸入者間で取り交わされた該当の GitHub 顧客契約で指定された期間とします。 データ処理の目的は、オンライン サービスおよびプロフェッショナル サービスの実施です。
  2. -
  3. データ処理の範囲および目的。 個人データの処理の範囲および目的は、DPA の「個人データの処理 (GDPR)」項に規定するとおりとします。 データ輸入者は、データ センターおよび管理/サポート施設の世界的なネットワークを運営しており、処理はデータ輸入者またはデータ輸入者の下請処理者がかかる施設を運営している法域において DPA の「セキュリティ規定およびポリシー」項に従って行われる可能性があります。
  4. -
  5. 個人データへのアクセス。 該当する GitHub 顧客契約に規定された期間中、適用法令において必要とされる場合に、データ輸入者はその選択により、(1) データ輸出者が個人データを修正、削除またはブロックできるようにするか、または (2) データ輸出者に代わって修正、削除、またはブロックを行います。
  6. -
  7. データ輸出者の指示 オンライン サービスおよびプロフェッショナル サービスについて、データ輸入者は GitHub から伝達されたデータ輸出者の指示に従ってのみ行動するものとします。
  8. -
  9. 個人データの削除または返却。 データ輸出者によるオンライン サービスまたはプロフェッショナル サービスの使用期限の終了時、それぞれ契約に適用される DPA 条件に従い、データ輸出者は個人データを抽出できるものとし、また、データ輸入者は個人データを削除するものとします。
  10. -
- -**下請業者**:データ輸入者は、DPA に従い、カスタマー サポートの提供などの一部のサービスを他社に委託することができます。 かかる下請業者は、データ輸入者が委託したサービスを提供するためにのみ個人データを取得することができますが、その他の目的で個人データを使用することは禁止されています。 - -### 標準契約条項 (英国) の付属文書 2 - -第 4 条 (d) 項および第 5 条 (c) 項に従ってデータ輸入者が講じる技術的および組織的なセキュリティ対策の内容 - -
    -
  1. 担当者。 データ輸入者の担当者が、許可なく個人データを処理することはありません。 担当者は、当該個人データの秘密保持義務を負っており、この義務は本契約の終了後も存続します。
  2. - -
  3. データ プライバシーに関する連絡先 データ輸入者のデータ プライバシー責任者の連絡先は、次のとおりです。
    -GitHub, Inc.
    -宛名:プライバシー
    -88 Colin P. Kelly Jr. Street
    -San Francisco, California 94107 USA
  4. - -
  5. 技術的および組織的対策 データ輸入者は、本 DPA の「セキュリティ規定およびポリシー」に規定するとおり、不慮の紛失、破壊または改変、無許可の開示またはアクセス、あるいは違法な破壊から個人データを保護するために、下記のとおり適切な技術的および組織的な対策、内部管理および情報セキュリティ対策を講じており、今後も維持します。本 DPA の「セキュリティ規定およびポリシー」に規定する技術的および組織的な対策、内部管理および情報セキュリティ手順は、本付属文書 2 の一部として適用され、本付属文書 2 の規定と同様にデータ輸入者を拘束するものとします。
  6. -
- -### 標準契約条項 (英国) の付属文書 3 - -**追加の保護措置契約** - -標準契約条項 (英国) にこの追加の保護措置契約 (以下、「本追加契約」といいます) を追加することにより、GitHub, Inc. (以下「GitHub」といいます) は、お客様に追加の保護措置およびお客様の個人データが関連付けられるデータ主体に追加の是正措置を提供します。 - -本追加契約は、標準契約条項 (英国) を補足してその一部を構成するものですが、標準契約条項の変更または修正とはなりません。 - -
    -
  1. 命令への異議申し立て。 標準契約条項 (英国) の第 5 条 (d) 項 (i) に加えて、標準契約条項 (英国) に基づいて移転された個人データの強制開示の命令を第三者から受けた場合、GitHub は以下を行うものとします。
  2. -
      -
    1. 第三者に、データをお客様に直接要求させるようあらゆる合理的な努力を尽くす。
    2. -
    3. 要請している第三者に適用される法令により禁止されていない限り、直ちにお客様に通知し、お客様に通知することを禁止されている場合は、可能な限り速やかにお客様に情報を伝えるために、禁止を放棄する権利をあらゆる合法的な努力を尽くして取得する。
    4. -
    5. 要請当事者の法に基づく法的不備または欧州連合や該当する加盟国の法との抵触を根拠に、開示命令に合法的な手段を講じて異議を申し立てる。
    6. -

    -本項において、合法的な努力には、関連する裁判管轄地の法律に基づく法廷侮辱罪などの民事または刑事処分になる訴訟は含まれません。 -
  3. データ主体の補償。 第 3 条および第 4 条に従い、GitHub は、EU/EEA 以外の政府機関または法執行機関からの命令に応じて標準契約条項 (英国) に基づき移転されたデータ主体の個人データの GitHub による開示 (以下「関連する開示」といいます) が原因となったデータ主体に対する有形または無形の損害をデータ主体に補償するものとします。 前述の規定にかかわらず、GitHub は、データ主体が、GitHub からでもそれ以外からでも、同じ損害に対する補償を受け取っている限りにおいて、本第 2 条に基づくデータ主体に補償する義務を負わないものとします。
  4. -
  5. 補償の条件。 第 2 条の補償は、GitHub が合理的に満足する程度にデータ主体が以下を証明することが条件となります。
  6. -
      -
    1. GitHub が関連する開示に関与した。
    2. -
    3. 関連する開示は、データ主体に対する EU/EEA 以外の政府機関または法執行機関による公式の訴訟に基づいていた。
    4. -
    5. 関連する開示は、データ主体が有形または無形の損害を被る直接の原因となった。
    6. -

    -データ主体は、a. ~ c. の条件について 立証責任を負うものとします。
    -前述の規定にかかわらず、関連する開示が GDPR の第 V 章の義務に違反していないことを GitHub が立証した場合、GitHub は、第 2 条に基づくデータ主体に補償する義務を負わないものとします。 -
  7. 損害の適用範囲。 第 2 条に基づく補償は、GDPR に規定される有形および無形の損害に制限され、GitHub による GDPR の権利侵害に起因しない派生的損害および他のすべての損害は除外されます。
  8. -
  9. 権利の行使。 本追加契約に基づきデータ主体に認められた権利は、標準契約条項 (英国) の第 3 条または第 6 条の制限に関係なく、データ主体によって GitHub に対して行使されます。 データ主体は、集団、共同、団体、または代表訴訟の一環としてではなく、個人レベルでのみ本追加契約に基づく訴訟を起こすことができます。 本追加契約に基づきデータ主体に認められる権利は、データ主体個人に対してであり譲渡することはできません。
  10. -
  11. 変更通知。 標準契約条項 (英国) の第 5 条 (b) 項に加えて、GitHub は、以下に同意し保証するものとします。自己によってまたは下請処理者を介して個人データが移転される対象国となるいずれの国におけるものも含め、自己またはその下請処理者に適用される法令により、データ輸出者から受領した指示および本追加契約または標準契約条項に基づく義務に応えることが禁止されていると考える理由がないこと、ならびに、この法令に本追加契約または標準契約条項 (英国)の規定する保証および義務に重大な悪影響を及ぼす可能性がある変更があった場合はかかる変更を認識次第速やかにお客様に通知すること。この場合、お客様はデータの移転を停止するか、または契約を終了できるものとします。 -
  12. 契約終了。 本追加契約は、欧州委員会、管轄加盟国監督機関、または EU または管轄加盟国の裁判所が別の合法的な移転機構を承認し、標準契約条項 (英国) の対象となるデータ移転に適用される場合には、自動的に終了するものとし (かかる機構がデータ移転の一部のみに適用される場合、本追加契約は当該移転についてのみ終了します)、本追加契約に規定される追加の保護措置は求められません。

    -標準契約条項 (英国)、付属文書 1、付属文書 2 の署名および -
- -

付属文書 3 - EU 一般データ保護規則条件

- -GitHub は、2018 年 5 月 25 日を発効日として、すべてのお客様にこれらの GDPR 関連条件の遵守を確約します。 当該確約事項は、(1) 任意のオンライン サービス サブスクリプションに適用される GitHub 顧客契約および DPA のバージョンに関係なく、または、(2) 本付録を参照する他の契約の存在に関係なく、GitHub とお客様との関係性に対して拘束力を持つものとします。 - -本 GDPR 関連条件において、お客様と GitHub は、お客様が個人データの管理者であり、GitHub が当該データの処理者であることに同意するものとします。ただし、お客様が個人データの処理者となる場合を除くものとし、この場合は GitHub が下請処理者となります。 本 GDPR 関連条件は、お客様に代わって GitHub が行う、GDPR の適用範囲内での個人データの処理に適用されます。 本 GDPR 関連条件は、GitHub 顧客契約または GitHub とお客様との間のその他の契約において GitHub がお客様に対して行ったデータ保護に関する確約事項を制限または軽減するものではありません。 これらの GDPR 関連条件は、GitHub が個人データの管理者である場合は適用されません。 - -**関連する GDPR の義務:第 28 条、第 32 条、および第 33 条** - -
    -
  1. GitHub は、お客様の特定のまたは包括的な許可を書面により事前に得ることなく他の処理者を従事させないものとします。 包括的な書面による許可の場合、GitHub は、他の処理者の追加または交換等の変更を行う予定である場合には、その旨お客様に通知し、かかる変更に異議を申し立てる機会をお客様に提供します (第 28 条 (2) 項)。
  2. -
  3. GitHub による処理には、欧州連合 (以下「EU」といいます) または加盟国の法令に基づいて本 GDPR 関連条件が適用されるものとし、本 GDPR 関連条件はお客様に関して GitHub を法的に拘束します。 処理の対象および期間、処理の性質および目的、個人データのカテゴリ、データ主体のカテゴリ、ならびにお客様の義務および権利については、お客様のライセンス契約 (本 GDPR 関連条件を含みます) に規定するとおりとします。 特に、GitHub は以下を行うものとします。
  4. -
      -
    1. 第三国または国際組織への個人データの移転に関することを含め、お客様からの文書化された指示に従ってのみ個人データを処理すること。ただし、GitHub に適用される EU または加盟国の法令により処理の実施を義務付けられている場合を除くものとし、このような場合は、GitHub は、処理を行う前に当該法令上の義務についてお客様に通知します。ただし、かかる通知をすることが重要な公共の利益に基づいて当該法令により禁止されている場合を除きます。
    2. -
    3. 個人データの処理を許可された者が、秘密保持を確約しているか、または適切な法定の守秘義務を負うことを保証すること。
    4. -
    5. GDPR 第 32 条に従って必要なすべての対策を講じること。
    6. -
    7. 別の処理者を従事させることについて、第 1 項および第 3 項に規定する条件に従うこと。
    8. -
    9. 処理の性質を考慮したうえで、GDPR 第 III 章に規定されたデータ主体の権利の行使要求に対応するという貴社の義務の履行のため、可能な限りにおいて、適切な技術的および組織的対策によって貴社を支援すること。
    10. -
    11. 処理の性質および GitHub が入手しうる情報を考慮したうえで、お客様が GDPR 第 32 条または第 36 条に従って義務を確実に遵守するよう支援すること。
    12. -
    13. 貴社の選択に応じて、処理に関するサービス提供の終了後にすべての個人データを削除または貴社に返却し、EU または加盟国の法令が個人データの保存を義務付���ている場合を除き既存のコピーを削除すること。
    14. -
    15. GDPR 第 28 条に規定された義務の遵守の証明ならびに、貴社または貴社が委任する他の監査人による監査の受け入れおよびこれへの協力のために必要なすべての情報を貴社に提供すること。
    16. -

    - GitHub は、指示が、GDPR または他の EU または加盟国のデータ保護規定に違反すると考える場合には、直ちにその旨をお客様に通知します (第 28 条 (3) 項)。

    -
  5. GitHub が、お客様に代わって特定の処理活動を行うために別の処理者を従事させる場合、契約または EU または加盟国の法令に基づくその他の法的行為により、本 GDPR 関連条件に定めるものと同じデータ保護義務をかかる他の処理者に課すものとし、特に、処理が GDPR の要件を満たすような方法で適切な技術的および組織的対策を講じることを十分に保証するよう規定するものとします。 他の処理者が自らのデータ保護義務を履行しない場合、GitHub はお客様に対し、かかる他の処理者の義務の履行について全面的に責任を負います (第 28 条 (4) 項)。
  6. -
  7. 最新技術、実施コスト、処理の性質、範囲、背景および目的、ならびに自然人の権利と自由に対するリスクのさまざまな可能性と重大度を考慮したうえで、お客様および GitHub は、リスクに見合ったセキュリティ レベルを確保するために適切な技術的および組織的対策を講じるものとします。かかる対策には必要に応じて、特に以下のものを含むものとします。
  8. -
      -
    1. 個人データの仮名化および暗号化
    2. -
    3. 処理システムおよびサービスの現行の機密性、完全性、利用可能性および復元力を確保する能力
    4. -
    5. 物理的または技術的なインシデントが発生した場合に適時に個人データの利用可能性と個人データへのアクセスを復元する能力
    6. -
    7. 処理のセキュリティを確保するために、技術的および組織的対策の有効性を定期的にテスト、審査および評価するプロセス (第 32 条 (1) 項)。
    8. -
    -
  9. 適切なセキュリティ レベルの審査においては、処理により生じるリスク、特に送信、保存、またはその他の方法で処理された個人データの偶発的または違法な破壊、喪失、改変、不正な開示、またはかかる個人データへのアクセスがもたらすリスクを考慮するものとします (第 32 条 (2) 項)。
  10. -
  11. お客様と GitHub は、お客様または GitHub の許可を得て行動する、個人データへのアクセス権を持つ自然人が、お客様からの指示なくして個人データを処理しないようにするための措置を講じます。ただし、かかる自然人が EU または加盟国の法令により処理の実施を義務付けられている場合を除きます (第 32 条 (4) 項)。
  12. -
  13. GitHub は、個人データの侵害を認識した場合には、不当な遅滞なくお客様に通知します (第 32 条 (2) 項)。 そのような通知には、かかる情報を合理的に GitHub が利用できる範囲で、処理者が第 33 条 (3) 項に基づいて管理者に提供しなければならない情報が含まれるものとします。
  14. -
- ---------------- - -

(1) 欧州経済地域に関する協定 (EEA 協定) では、欧州連合の内部市場をアイスランド、リヒテンシュタイン、ノルウェーに拡大することを規定しています。 2016 年 679 番 EU 規則を含む EU のデータ保護法は、EEA 協定の対象であり、その別紙 XI に組み込まれています。 したがって、EEA に拠点を置く第三者へのデータ輸入者による開示は、本条項の目的のための転送とは認められません。

- -

(2) 本要件は、第 7 条に従って、適切な構成要素の元で本条項に準拠する下請処理者によって満たされる場合があります。

- -

(3) 本条項の遵守に対する当該法律および慣行の影響に関しては、全体的な評価の一部としてさまざまな要素が考慮される場合があります。 当該要素には、十分な代表的な時間枠をカバーする公的機関からの開示請求より以前の事例に関する関連性のある文書化された実務経験、またはそのような開示請求の不存在が含まれる場合があります。 これは特に、デュー デリジェンスに従って継続的に作成され、上級管理職レベルで認定された内部記録またはその他の文書を指します。ただし、この情報を第三者と合法的に共有できる場合に限ります。 データ輸入者が本条項を遵守することを妨げられないと結論付けるために、当該実務経験に依拠する場合、他の関連する客観的な要素によって補完される必要があり、両当事者は、これらの要素と一緒に十分な重みがあるかどうかをこの結論を裏付ける信頼性および代表性の観点から、慎重に検討する必要があります。 特に、両当事者は、その実務経験が裏付けられたものかどうか、および同部門内での請求の有無に関する公開済みあるいはアクセス可能な信頼できる情報や法律の実際の適用 (監督機関による判例、報告書など) と矛盾がないかどうかを考慮する必要があります。

diff --git a/translations/ja-JP/content/site-policy/privacy-policies/index.md b/translations/ja-JP/content/site-policy/privacy-policies/index.md index 88306df9eb..cfcc93a3f2 100644 --- a/translations/ja-JP/content/site-policy/privacy-policies/index.md +++ b/translations/ja-JP/content/site-policy/privacy-policies/index.md @@ -8,7 +8,6 @@ topics: children: - /github-privacy-statement - /global-privacy-practices - - /github-data-protection-agreement - /github-subprocessors-and-cookies - /github-codespaces-privacy-statement - /github-candidate-privacy-policy diff --git a/translations/ja-JP/data/reusables/actions/hosted-runner-security.md b/translations/ja-JP/data/reusables/actions/hosted-runner-security.md index 03b8cb816f..bbc2edbd12 100644 --- a/translations/ja-JP/data/reusables/actions/hosted-runner-security.md +++ b/translations/ja-JP/data/reusables/actions/hosted-runner-security.md @@ -1,11 +1 @@ ---- -ms.openlocfilehash: 39b050df26b1192db1f0d539b2bd789f90c022d1 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: ja-JP -ms.lasthandoff: 09/09/2022 -ms.locfileid: "147763985" ---- -プライベート リポジトリでは、{% data variables.actions.hosted_runner %} のみ使うことをお勧めします。 -- ワークフロー内でコードを実行する pull request を作成することで、リポジトリのフォークによって、{% data variables.actions.hosted_runner %} 上で危険なコードが実行される可能性があります。 -- フォークされたリポジトリを使って {% data variables.actions.hosted_runner %} 上でジョブを実行できるようにすると、予測しないコストが発生する可能性があります。 \ No newline at end of file +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. diff --git a/translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds-default.md b/translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds-default.md deleted file mode 100644 index 4dc9bdb0f6..0000000000 --- a/translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds-default.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -ms.openlocfilehash: 0036dd5cf979531479a7ddf523c7475391b29c0a -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: ja-JP -ms.lasthandoff: 09/05/2022 -ms.locfileid: "147548009" ---- -既定では、プレビルドを作成または更新するたびに、またはプレビルドが有効なブランチにプッシュするたびに、{% data variables.product.prodname_actions %} ワークフローがトリガーされます。 他のワークフローと同様に、プレビルド ワークフローが実行されている間、アカウントに含まれているアクションの分数がある場合はその一部を消費するか、アクションの分数の料金が発生します。 アクション分の価格の詳細については、「[{% data variables.product.prodname_actions %} の課金について](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)」を参照してください。 - -{% data variables.product.prodname_actions %} の利用時間 (分) と併せて、特定のリポジトリとリージョンに対する各プレビルド構成に関連付けられているプレビルドのストレージについても課金されます。 プレビルドのストレージは、codespace のストレージと同じレートで課金されます。 \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds-reducing.md b/translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds-reducing.md deleted file mode 100644 index 03f82b7b20..0000000000 --- a/translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds-reducing.md +++ /dev/null @@ -1,3 +0,0 @@ -To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of template versions to be retained for your prebuild configurations. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." - -If you are an organization or enterprise owner, you can track usage of prebuild workflows and storage by downloading a {% data variables.product.prodname_actions %} usage report for your organization or enterprise. You can identify workflow runs for prebuilds by filtering the CSV output to only include the workflow called "Create {% data variables.product.prodname_github_codespaces %} Prebuilds." For more information, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization)." diff --git a/translations/ja-JP/data/reusables/codespaces/codespaces-billing.md b/translations/ja-JP/data/reusables/codespaces/codespaces-billing.md deleted file mode 100644 index 8bcd203e34..0000000000 --- a/translations/ja-JP/data/reusables/codespaces/codespaces-billing.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -ms.openlocfilehash: 845c770a8a03c57a4c10a84d28fd4d3d78282042 -ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d -ms.translationtype: HT -ms.contentlocale: ja-JP -ms.lasthandoff: 09/11/2022 -ms.locfileid: "147111123" ---- -{% data variables.product.prodname_codespaces %} は、コンピューティングとストレージの使用量に応じて米ドル (USD) で課金されます。 - -### コンピューティング使用量の計算 -コンピューティング使用量は、{% data variables.product.prodname_github_codespaces %} インスタンスがアクティブであるアップタイム時間 (分) の合計として定義されます。 コンピューティング使用量は、すべての codespace で実際に使われた分数を合計することで計算されます。 これらの合計は、毎日課金サービスに報告され、毎月請求されます。 - -アップタイムを制御するには、codespace を停止します。これは、手動で行うか、開発者が指定した非アクティブ期間の後に自動的に行うことができます。 詳細については、「[codespace の終了または停止](/codespaces/getting-started/deep-dive#closing-or-stopping-your-codespace)」を参照してください。 - -### ストレージ使用量の計算 -{% data variables.product.prodname_github_codespaces %} の課金目的の場合、アカウント内のすべての codespace で使用されるすべてのストレージが含まれます。 これには、codespace に使われるすべてのファイル (クローンされたリポジトリ、構成ファイル、拡張機能など) が含まれます。 これらの合計は、毎日課金サービスに報告され、毎月請求されます。 月末に、{% data variables.product.prodname_dotcom %}はストレージ使用量を最も近いGBに丸めます。 diff --git a/translations/ja-JP/data/reusables/codespaces/codespaces-spending-limit-requirement.md b/translations/ja-JP/data/reusables/codespaces/codespaces-spending-limit-requirement.md index e32b29f3f4..1322dfe4ae 100644 --- a/translations/ja-JP/data/reusables/codespaces/codespaces-spending-limit-requirement.md +++ b/translations/ja-JP/data/reusables/codespaces/codespaces-spending-limit-requirement.md @@ -5,5 +5,3 @@ {% endnote %} By default, your organization or enterprise will have a {% data variables.product.prodname_github_codespaces %} spending limit of $0. This prevents new codespaces from being created, or existing codespaces from being opened, if this would incur a billable cost to your organization or enterprise. To allow your users to create codespaces in your organization, set the limit to a value higher than $0. - -{% data reusables.billing.overages-billed-monthly %} diff --git a/translations/ja-JP/data/reusables/codespaces/creating-a-codespace-in-vscode.md b/translations/ja-JP/data/reusables/codespaces/creating-a-codespace-in-vscode.md index c89126ae76..545324000c 100644 --- a/translations/ja-JP/data/reusables/codespaces/creating-a-codespace-in-vscode.md +++ b/translations/ja-JP/data/reusables/codespaces/creating-a-codespace-in-vscode.md @@ -1,11 +1,5 @@ After you connect your account on {% data variables.product.product_location %} to the {% data variables.product.prodname_github_codespaces %} extension, you can create a new codespace. For more information about the {% data variables.product.prodname_github_codespaces %} extension, see the [{% data variables.product.prodname_vs_marketplace_shortname %} marketplace](https://marketplace.visualstudio.com/items?itemName=GitHub.codespaces). -{% note %} - -**Note**: Currently, {% data variables.product.prodname_vscode_shortname %} doesn't allow you to choose a dev container configuration when you create a codespace. If you want to choose a specific dev container configuration, use the {% data variables.product.prodname_dotcom %} web interface to create your codespace. For more information, click the **Web browser** tab at the top of this page. - -{% endnote %} - {% data reusables.codespaces.click-remote-explorer-icon-vscode %} 2. Click the Add icon: {% octicon "plus" aria-label="The plus icon" %}. diff --git a/translations/ja-JP/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md b/translations/ja-JP/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md deleted file mode 100644 index f54f227d98..0000000000 --- a/translations/ja-JP/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -ms.openlocfilehash: 86ebb6e0ab13cf7daf5fb580792bf8f4606eb054 -ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a -ms.translationtype: HT -ms.contentlocale: ja-JP -ms.lasthandoff: 09/11/2022 -ms.locfileid: "147881917" ---- -消費型サービスのコストを見積もるために、{% data variables.product.prodname_dotcom %} [料金計算ツール](https://github.com/pricing/calculator?feature=codespaces)を使用できます。 diff --git a/translations/log/msft-ja-resets.csv b/translations/log/msft-ja-resets.csv index c1e0bdd8ea..47dc70b6c9 100644 --- a/translations/log/msft-ja-resets.csv +++ b/translations/log/msft-ja-resets.csv @@ -83,6 +83,7 @@ translations/ja-JP/content/code-security/dependabot/dependabot-alerts/browsing-s translations/ja-JP/content/codespaces/codespaces-reference/disaster-recovery-for-codespaces.md,file deleted because it no longer exists in main translations/ja-JP/content/codespaces/codespaces-reference/security-in-codespaces.md,file deleted because it no longer exists in main translations/ja-JP/content/codespaces/codespaces-reference/understanding-billing-for-codespaces.md,file deleted because it no longer exists in main +translations/ja-JP/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md,file deleted because it no longer exists in main translations/ja-JP/content/codespaces/codespaces-reference/using-github-copilot-in-codespaces.md,file deleted because it no longer exists in main translations/ja-JP/content/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account.md,file deleted because it no longer exists in main translations/ja-JP/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md,file deleted because it no longer exists in main @@ -93,6 +94,7 @@ translations/ja-JP/content/codespaces/developing-in-codespaces/using-codespaces- translations/ja-JP/content/codespaces/developing-in-codespaces/using-codespaces-with-github-cli.md,file deleted because it no longer exists in main translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md,file deleted because it no longer exists in main translations/ja-JP/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/ja-JP/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/ja-JP/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/ja-JP/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/ja-JP/content/codespaces/managing-your-codespaces/managing-gpg-verification-for-codespaces.md,file deleted because it no longer exists in main @@ -181,6 +183,7 @@ translations/ja-JP/content/rest/reference/secret-scanning.md,file deleted becaus translations/ja-JP/content/rest/reference/teams.md,file deleted because it no longer exists in main translations/ja-JP/content/rest/reference/users.md,file deleted because it no longer exists in main translations/ja-JP/content/rest/reference/webhooks.md,file deleted because it no longer exists in main +translations/ja-JP/content/site-policy/privacy-policies/github-data-protection-agreement.md,file deleted because it no longer exists in main translations/ja-JP/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/ja-JP/data/glossaries/internal.yml,file deleted because it no longer exists in main translations/ja-JP/data/graphql/ghes-3.1/graphql_previews.enterprise.yml,file deleted because it no longer exists in main @@ -192,7 +195,10 @@ translations/ja-JP/data/reusables/billing/per-user-pricing-reference.md,file del translations/ja-JP/data/reusables/codespaces/about-billing-for-codespaces.md,file deleted because it no longer exists in main translations/ja-JP/data/reusables/codespaces/availability.md,file deleted because it no longer exists in main translations/ja-JP/data/reusables/codespaces/beta-functionality-limited.md,file deleted because it no longer exists in main +translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds-default.md,file deleted because it no longer exists in main +translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds-reducing.md,file deleted because it no longer exists in main translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds.md,file deleted because it no longer exists in main +translations/ja-JP/data/reusables/codespaces/codespaces-billing.md,file deleted because it no longer exists in main translations/ja-JP/data/reusables/codespaces/concurrent-codespace-limit.md,file deleted because it no longer exists in main translations/ja-JP/data/reusables/codespaces/prebuilds-beta-note.md,file deleted because it no longer exists in main translations/ja-JP/data/reusables/codespaces/prebuilds-not-available.md,file deleted because it no longer exists in main @@ -200,6 +206,7 @@ translations/ja-JP/data/reusables/codespaces/unsupported-repos.md,file deleted b translations/ja-JP/data/reusables/dependabot/create-dependabot-yml.md,file deleted because it no longer exists in main translations/ja-JP/data/reusables/desktop/paste-email-git-config.md,file deleted because it no longer exists in main translations/ja-JP/data/reusables/dotcom_billing/codespaces-minutes.md,file deleted because it no longer exists in main +translations/ja-JP/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md,file deleted because it no longer exists in main translations/ja-JP/data/reusables/education/upgrade-organization.md,file deleted because it no longer exists in main translations/ja-JP/data/reusables/education/upgrade-page.md,file deleted because it no longer exists in main translations/ja-JP/data/reusables/enterprise-accounts/repository-visibility-policy.md,file deleted because it no longer exists in main @@ -252,7 +259,7 @@ translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifi translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md,rendering error translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile.md,rendering error translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md,broken liquid tags -translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md,broken liquid tags +translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md,rendering error translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md,broken liquid tags translations/ja-JP/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/ja-JP/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,rendering error @@ -304,6 +311,7 @@ translations/ja-JP/content/actions/using-workflows/workflow-commands-for-github- translations/ja-JP/content/actions/using-workflows/workflow-syntax-for-github-actions.md,rendering error translations/ja-JP/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md,broken liquid tags translations/ja-JP/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md,rendering error +translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md,broken liquid tags translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-rate-limits.md,rendering error translations/ja-JP/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server.md,rendering error translations/ja-JP/content/admin/github-actions/advanced-configuration-and-troubleshooting/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled.md,broken liquid tags @@ -382,10 +390,9 @@ translations/ja-JP/content/code-security/supply-chain-security/understanding-you translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md,rendering error translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.md,rendering error translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph.md,broken liquid tags -translations/ja-JP/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md,broken liquid tags +translations/ja-JP/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md,rendering error translations/ja-JP/content/codespaces/codespaces-reference/disaster-recovery-for-github-codespaces.md,broken liquid tags translations/ja-JP/content/codespaces/codespaces-reference/security-in-github-codespaces.md,broken liquid tags -translations/ja-JP/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md,broken liquid tags translations/ja-JP/content/codespaces/codespaces-reference/using-github-copilot-in-github-codespaces.md,broken liquid tags translations/ja-JP/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md,broken liquid tags translations/ja-JP/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md,broken liquid tags @@ -404,7 +411,7 @@ translations/ja-JP/content/codespaces/developing-in-codespaces/using-github-code translations/ja-JP/content/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli.md,broken liquid tags translations/ja-JP/content/codespaces/getting-started/deep-dive.md,broken liquid tags translations/ja-JP/content/codespaces/getting-started/quickstart.md,broken liquid tags -translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md,broken liquid tags +translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md,broken liquid tags translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md,rendering error translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md,rendering error translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period.md,rendering error @@ -465,6 +472,7 @@ translations/ja-JP/content/get-started/using-github/troubleshooting-connectivity translations/ja-JP/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/ja-JP/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md,rendering error translations/ja-JP/content/get-started/writing-on-github/working-with-advanced-formatting/attaching-files.md,broken liquid tags +translations/ja-JP/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md,broken liquid tags translations/ja-JP/content/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions.md,rendering error translations/ja-JP/content/graphql/guides/migrating-from-rest-to-graphql.md,broken liquid tags translations/ja-JP/content/graphql/overview/about-the-graphql-api.md,rendering error @@ -472,7 +480,7 @@ translations/ja-JP/content/issues/planning-and-tracking-with-projects/automating translations/ja-JP/content/issues/planning-and-tracking-with-projects/managing-your-project/managing-access-to-your-projects.md,broken liquid tags translations/ja-JP/content/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests.md,rendering error translations/ja-JP/content/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue.md,rendering error -translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md,broken liquid tags +translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md,rendering error translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md,rendering error translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md,rendering error translations/ja-JP/content/organizations/managing-access-to-your-organizations-project-boards/managing-team-access-to-an-organization-project-board.md,rendering error @@ -491,8 +499,12 @@ translations/ja-JP/content/organizations/managing-peoples-access-to-your-organiz translations/ja-JP/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md,rendering error translations/ja-JP/content/organizations/restricting-access-to-your-organizations-data/about-oauth-app-access-restrictions.md,broken liquid tags translations/ja-JP/content/organizations/restricting-access-to-your-organizations-data/approving-oauth-apps-for-your-organization.md,broken liquid tags +translations/ja-JP/content/packages/learn-github-packages/about-permissions-for-github-packages.md,broken liquid tags translations/ja-JP/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md,rendering error translations/ja-JP/content/packages/learn-github-packages/deleting-and-restoring-a-package.md,rendering error +translations/ja-JP/content/packages/learn-github-packages/introduction-to-github-packages.md,broken liquid tags +translations/ja-JP/content/packages/learn-github-packages/viewing-packages.md,broken liquid tags +translations/ja-JP/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md,broken liquid tags translations/ja-JP/content/packages/working-with-a-github-packages-registry/working-with-the-container-registry.md,rendering error translations/ja-JP/content/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site.md,rendering error translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line.md,broken liquid tags @@ -582,6 +594,7 @@ translations/ja-JP/data/reusables/actions/changing-the-access-policy-of-a-runner translations/ja-JP/data/reusables/actions/changing-the-name-of-a-runner-group.md,rendering error translations/ja-JP/data/reusables/actions/create-runner-group.md,rendering error translations/ja-JP/data/reusables/actions/creating-a-runner-group-for-an-organization.md,rendering error +translations/ja-JP/data/reusables/actions/hosted-runner-security.md,broken liquid tags translations/ja-JP/data/reusables/actions/ip-allow-list-self-hosted-runners.md,broken liquid tags translations/ja-JP/data/reusables/actions/moving-a-runner-to-a-group.md,rendering error translations/ja-JP/data/reusables/actions/ref_name-description.md,broken liquid tags @@ -611,7 +624,6 @@ translations/ja-JP/data/reusables/code-scanning/autobuild-add-build-steps.md,bro translations/ja-JP/data/reusables/code-scanning/codeql-languages-bullets.md,rendering error translations/ja-JP/data/reusables/code-scanning/codeql-languages-keywords.md,rendering error translations/ja-JP/data/reusables/code-scanning/enterprise-enable-code-scanning.md,broken liquid tags -translations/ja-JP/data/reusables/codespaces/billing-for-prebuilds-reducing.md,broken liquid tags translations/ja-JP/data/reusables/codespaces/codespaces-api-beta-note.md,broken liquid tags translations/ja-JP/data/reusables/codespaces/codespaces-policy-targets.md,rendering error translations/ja-JP/data/reusables/codespaces/codespaces-spending-limit-requirement.md,broken liquid tags From 58f70b7b6a609dd82cfd5b646462772bcc6b50da Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Thu, 13 Oct 2022 10:49:00 -0700 Subject: [PATCH 4/5] New translation batch for pt (#31688) --- translations/log/msft-pt-resets.csv | 18 +- .../workflow-commands-for-github-actions.md | 2 + .../configuring-backups-on-your-appliance.md | 171 +-- .../setting-up-a-staging-instance.md | 4 +- .../about-billing-for-github-actions.md | 2 +- .../about-billing-for-github-codespaces.md | 96 +- .../index.md | 1 - ...g-spending-limits-for-github-codespaces.md | 4 +- .../viewing-your-github-codespaces-usage.md | 19 +- ...pace-to-access-a-private-image-registry.md | 16 +- .../codespaces/codespaces-reference/index.md | 1 - ...rstanding-billing-for-github-codespaces.md | 63 -- .../codespaces-lifecycle.md | 2 +- .../developing-in-codespaces/index.md | 2 +- .../codespaces/getting-started/deep-dive.md | 2 +- .../codespaces/getting-started/quickstart.md | 2 +- ...github-codespaces-for-your-organization.md | 2 +- .../index.md | 2 +- ...-github-codespaces-in-your-organization.md | 62 - .../pt-BR/content/codespaces/overview.md | 4 +- .../about-github-codespaces-prebuilds.md | 14 +- .../configuring-prebuilds.md | 2 +- .../autolinked-references-and-urls.md | 62 +- .../about-permissions-for-github-packages.md | 4 +- ...-packages-access-control-and-visibility.md | 4 +- .../deleting-and-restoring-a-package.md | 2 +- .../introduction-to-github-packages.md | 112 +- .../learn-github-packages/viewing-packages.md | 2 +- ...nstalling-a-package-with-github-actions.md | 195 ++-- .../github-data-protection-agreement.md | 1002 ----------------- .../site-policy/privacy-policies/index.md | 1 - .../billing-for-prebuilds-default.md | 11 - .../billing-for-prebuilds-reducing.md | 3 - .../codespaces/codespaces-billing.md | 17 - .../codespaces-spending-limit-requirement.md | 2 - .../creating-a-codespace-in-vscode.md | 6 - .../pricing_cal_codespaces.md | 9 - 37 files changed, 429 insertions(+), 1494 deletions(-) delete mode 100644 translations/pt-BR/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md delete mode 100644 translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md delete mode 100644 translations/pt-BR/content/site-policy/privacy-policies/github-data-protection-agreement.md delete mode 100644 translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds-default.md delete mode 100644 translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds-reducing.md delete mode 100644 translations/pt-BR/data/reusables/codespaces/codespaces-billing.md delete mode 100644 translations/pt-BR/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md diff --git a/translations/log/msft-pt-resets.csv b/translations/log/msft-pt-resets.csv index 9a3733877a..d962cdeaf9 100644 --- a/translations/log/msft-pt-resets.csv +++ b/translations/log/msft-pt-resets.csv @@ -76,6 +76,7 @@ translations/pt-BR/content/code-security/dependabot/dependabot-alerts/browsing-s translations/pt-BR/content/codespaces/codespaces-reference/disaster-recovery-for-codespaces.md,file deleted because it no longer exists in main translations/pt-BR/content/codespaces/codespaces-reference/security-in-codespaces.md,file deleted because it no longer exists in main translations/pt-BR/content/codespaces/codespaces-reference/understanding-billing-for-codespaces.md,file deleted because it no longer exists in main +translations/pt-BR/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md,file deleted because it no longer exists in main translations/pt-BR/content/codespaces/codespaces-reference/using-github-copilot-in-codespaces.md,file deleted because it no longer exists in main translations/pt-BR/content/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account.md,file deleted because it no longer exists in main translations/pt-BR/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md,file deleted because it no longer exists in main @@ -86,6 +87,7 @@ translations/pt-BR/content/codespaces/developing-in-codespaces/using-codespaces- translations/pt-BR/content/codespaces/developing-in-codespaces/using-codespaces-with-github-cli.md,file deleted because it no longer exists in main translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md,file deleted because it no longer exists in main translations/pt-BR/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/pt-BR/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/pt-BR/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/pt-BR/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/pt-BR/content/codespaces/managing-your-codespaces/managing-gpg-verification-for-codespaces.md,file deleted because it no longer exists in main @@ -173,6 +175,7 @@ translations/pt-BR/content/rest/reference/secret-scanning.md,file deleted becaus translations/pt-BR/content/rest/reference/teams.md,file deleted because it no longer exists in main translations/pt-BR/content/rest/reference/users.md,file deleted because it no longer exists in main translations/pt-BR/content/rest/reference/webhooks.md,file deleted because it no longer exists in main +translations/pt-BR/content/site-policy/privacy-policies/github-data-protection-agreement.md,file deleted because it no longer exists in main translations/pt-BR/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/pt-BR/data/glossaries/internal.yml,file deleted because it no longer exists in main translations/pt-BR/data/graphql/ghes-3.1/graphql_previews.enterprise.yml,file deleted because it no longer exists in main @@ -184,7 +187,10 @@ translations/pt-BR/data/reusables/billing/per-user-pricing-reference.md,file del translations/pt-BR/data/reusables/codespaces/about-billing-for-codespaces.md,file deleted because it no longer exists in main translations/pt-BR/data/reusables/codespaces/availability.md,file deleted because it no longer exists in main translations/pt-BR/data/reusables/codespaces/beta-functionality-limited.md,file deleted because it no longer exists in main +translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds-default.md,file deleted because it no longer exists in main +translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds-reducing.md,file deleted because it no longer exists in main translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds.md,file deleted because it no longer exists in main +translations/pt-BR/data/reusables/codespaces/codespaces-billing.md,file deleted because it no longer exists in main translations/pt-BR/data/reusables/codespaces/concurrent-codespace-limit.md,file deleted because it no longer exists in main translations/pt-BR/data/reusables/codespaces/prebuilds-beta-note.md,file deleted because it no longer exists in main translations/pt-BR/data/reusables/codespaces/prebuilds-not-available.md,file deleted because it no longer exists in main @@ -192,6 +198,7 @@ translations/pt-BR/data/reusables/codespaces/unsupported-repos.md,file deleted b translations/pt-BR/data/reusables/dependabot/create-dependabot-yml.md,file deleted because it no longer exists in main translations/pt-BR/data/reusables/desktop/paste-email-git-config.md,file deleted because it no longer exists in main translations/pt-BR/data/reusables/dotcom_billing/codespaces-minutes.md,file deleted because it no longer exists in main +translations/pt-BR/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md,file deleted because it no longer exists in main translations/pt-BR/data/reusables/education/upgrade-organization.md,file deleted because it no longer exists in main translations/pt-BR/data/reusables/education/upgrade-page.md,file deleted because it no longer exists in main translations/pt-BR/data/reusables/enterprise-accounts/repository-visibility-policy.md,file deleted because it no longer exists in main @@ -240,7 +247,7 @@ translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifi translations/pt-BR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md,rendering error translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile.md,rendering error translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md,broken liquid tags -translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md,broken liquid tags +translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md,rendering error translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md,broken liquid tags translations/pt-BR/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/pt-BR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/index.md,broken liquid tags @@ -294,6 +301,7 @@ translations/pt-BR/content/actions/using-workflows/workflow-syntax-for-github-ac translations/pt-BR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md,broken liquid tags translations/pt-BR/content/admin/configuration/configuring-github-connect/about-github-connect.md,broken liquid tags translations/pt-BR/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md,rendering error +translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md,broken liquid tags translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md,broken liquid tags translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-rate-limits.md,rendering error translations/pt-BR/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md,broken liquid tags @@ -387,7 +395,6 @@ translations/pt-BR/content/code-security/supply-chain-security/understanding-you translations/pt-BR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md,broken liquid tags translations/pt-BR/content/codespaces/codespaces-reference/disaster-recovery-for-github-codespaces.md,broken liquid tags translations/pt-BR/content/codespaces/codespaces-reference/security-in-github-codespaces.md,broken liquid tags -translations/pt-BR/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md,broken liquid tags translations/pt-BR/content/codespaces/codespaces-reference/using-github-copilot-in-github-codespaces.md,broken liquid tags translations/pt-BR/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md,broken liquid tags translations/pt-BR/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md,broken liquid tags @@ -408,7 +415,6 @@ translations/pt-BR/content/codespaces/developing-in-codespaces/using-github-code translations/pt-BR/content/codespaces/getting-started/deep-dive.md,broken liquid tags translations/pt-BR/content/codespaces/getting-started/quickstart.md,broken liquid tags translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md,broken liquid tags -translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md,broken liquid tags translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md,rendering error translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md,broken liquid tags translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period.md,broken liquid tags @@ -472,6 +478,7 @@ translations/pt-BR/content/get-started/using-github/keyboard-shortcuts.md,render translations/pt-BR/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/pt-BR/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md,rendering error translations/pt-BR/content/get-started/writing-on-github/working-with-advanced-formatting/attaching-files.md,broken liquid tags +translations/pt-BR/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md,broken liquid tags translations/pt-BR/content/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions.md,rendering error translations/pt-BR/content/graphql/guides/migrating-from-rest-to-graphql.md,broken liquid tags translations/pt-BR/content/graphql/overview/about-the-graphql-api.md,rendering error @@ -480,7 +487,7 @@ translations/pt-BR/content/issues/planning-and-tracking-with-projects/managing-y translations/pt-BR/content/issues/planning-and-tracking-with-projects/managing-your-project/managing-visibility-of-your-projects.md,broken liquid tags translations/pt-BR/content/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests.md,rendering error translations/pt-BR/content/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue.md,rendering error -translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md,broken liquid tags +translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md,rendering error translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md,rendering error translations/pt-BR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md,rendering error translations/pt-BR/content/organizations/managing-access-to-your-organizations-project-boards/managing-team-access-to-an-organization-project-board.md,rendering error @@ -502,7 +509,9 @@ translations/pt-BR/content/organizations/restricting-access-to-your-organization translations/pt-BR/content/packages/learn-github-packages/about-permissions-for-github-packages.md,rendering error translations/pt-BR/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md,rendering error translations/pt-BR/content/packages/learn-github-packages/deleting-and-restoring-a-package.md,rendering error +translations/pt-BR/content/packages/learn-github-packages/introduction-to-github-packages.md,broken liquid tags translations/pt-BR/content/packages/learn-github-packages/viewing-packages.md,rendering error +translations/pt-BR/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md,broken liquid tags translations/pt-BR/content/packages/working-with-a-github-packages-registry/working-with-the-container-registry.md,rendering error translations/pt-BR/content/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site.md,rendering error translations/pt-BR/content/pages/getting-started-with-github-pages/creating-a-github-pages-site.md,rendering error @@ -633,7 +642,6 @@ translations/pt-BR/data/reusables/code-scanning/enterprise-enable-code-scanning. translations/pt-BR/data/reusables/code-scanning/example-configuration-files.md,broken liquid tags translations/pt-BR/data/reusables/code-scanning/licensing-note.md,broken liquid tags translations/pt-BR/data/reusables/code-scanning/run-additional-queries.md,broken liquid tags -translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds-reducing.md,broken liquid tags translations/pt-BR/data/reusables/codespaces/codespaces-api-beta-note.md,broken liquid tags translations/pt-BR/data/reusables/codespaces/codespaces-spending-limit-requirement.md,broken liquid tags translations/pt-BR/data/reusables/codespaces/creating-a-codespace-in-vscode.md,broken liquid tags diff --git a/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md b/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md index 5a6de2d67d..60e836a70a 100644 --- a/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/translations/pt-BR/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -169,6 +169,8 @@ Sets an action's output parameter. Optionally, you can also declare output parameters in an action's metadata file. For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions)." +You can escape multiline strings for setting an output parameter by creating an environment variable and using it in a workflow command. For more information, see "[Setting an environment variable](#setting-an-environment-variable)." + ### Example: Setting an output parameter {% bash %} diff --git a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md index 7e6ea2741b..82d3255404 100644 --- a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md +++ b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md @@ -1,5 +1,5 @@ --- -title: Configurar backups no appliance +title: Configuring backups on your 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: 'Dentro de um plano de recuperação de desastre, é possível proteger os dados de produção no {% data variables.product.product_location %} configurando backups automatizados.' +intro: 'As part of a disaster recovery plan, you can protect production data on {% data variables.product.product_location %} by configuring automated backups.' versions: ghes: '*' type: how_to @@ -23,162 +23,158 @@ topics: - Enterprise - Fundamentals - Infrastructure -ms.openlocfilehash: 4403ec24aa3da63f6700ae4bfcd2392ec0cfd194 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: pt-BR -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147861649' --- -## Sobre o {% data variables.product.prodname_enterprise_backup_utilities %} +## About {% data variables.product.prodname_enterprise_backup_utilities %} -O {% data variables.product.prodname_enterprise_backup_utilities %} é um sistema de backup que você instala em um host separado, que usa instantâneos de backup do {% data variables.product.product_location %} em intervalos regulares em uma conexão de rede SSH segura. É possível usar um instantâneo para voltar uma instância do {% data variables.product.prodname_ghe_server %} a um estado anterior do host de backup. +{% data variables.product.prodname_enterprise_backup_utilities %} is a backup system you install on a separate host, which takes backup snapshots of {% data variables.product.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. -Somente os dados adicionados desde o último instantâneo serão transferidos pela rede e ocuparão espaço adicional de armazenamento físico. Para minimizar o impacto no desempenho, os backups são feitos online com a menor prioridade de E/S de CPU. Não é necessário programar um período de manutenção para fazer backups. +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. -As principais versões e números de versão para {% data variables.product.prodname_enterprise_backup_utilities %} se alinham às versões de recurso de {% data variables.product.product_name %}. Damos suporte às quatro versões mais recentes de ambos os produtos. Para obter mais informações, confira "[Versões do {% data variables.product.product_name %}](/admin/all-releases)". +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)." -Para obter informações detalhadas sobre recursos, requisitos e uso avançado, confira [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#readme) na documentação do projeto do {% data variables.product.prodname_enterprise_backup_utilities %}. +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. -## Pré-requisitos +## Prerequisites -Para usar o {% data variables.product.prodname_enterprise_backup_utilities %}, você precisa ter um sistema de host Linux ou UNIX separado do {% data variables.product.product_location %}. +To use {% data variables.product.prodname_enterprise_backup_utilities %}, you must have a Linux or Unix host system separate from {% data variables.product.product_location %}. -Também é possível integrar o {% data variables.product.prodname_enterprise_backup_utilities %} a um ambiente para fins de armazenamento permanente em longo prazo de dados essenciais. +You can also integrate {% data variables.product.prodname_enterprise_backup_utilities %} into an existing environment for long-term permanent storage of critical data. -Recomendamos que o host de backup e o {% data variables.product.product_location %} estejam geograficamente distantes um do outro. Essa medida garante que os backups estejam disponíveis para recuperação em casos de grandes desastres ou falhas de rede no site primário. +We recommend that the backup host and {% data variables.product.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. -Os requisitos de armazenamento físico variam com base no uso do disco do repositório Git e nos padrões de crescimento esperados: +Physical storage requirements will vary based on Git repository disk usage and expected growth patterns: -| Hardware | Recomendação | +| Hardware | Recommendation | | -------- | --------- | | **vCPUs** | 2 | -| **Memória** | 2 GB | -| **Storage** | Cinco vezes o armazenamento alocado da instância primária | +| **Memory** | 2 GB | +| **Storage** | Five times the primary instance's allocated storage | -Podem ser necessários mais recursos, dependendo do seu uso, como atividade do usuário e integrações selecionadas. +More resources may be required depending on your usage, such as user activity and selected integrations. -Para obter mais informações, confira os [requisitos do {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils/blob/master/docs/requirements.md) na documentação do projeto do {% data variables.product.prodname_enterprise_backup_utilities %}. +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. -## Instalar o {% data variables.product.prodname_enterprise_backup_utilities %} +## Installing {% data variables.product.prodname_enterprise_backup_utilities %} -Para instalar {% data variables.product.prodname_enterprise_backup_utilities %} no seu backup, recomendamos clonar o repositório Git do projeto. Essa abordagem permite buscar novas versões diretamente usando o Git, e o arquivo de configuração de backup existente, `backup.config`, será preservado ao instalar uma nova versão. +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. -Como alternativa, se o computador host não puder acessar a Internet, você poderá baixar cada versão do {% data variables.product.prodname_enterprise_backup_utilities %} como um arquivo compactado e extrair e instalar o conteúdo. Para obter mais informações, confira [Introdução](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) na documentação do projeto do {% data variables.product.prodname_enterprise_backup_utilities %}. +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. -Os instantâneos de backup são gravados no caminho do disco definido pela variável de diretório de dados `GHE_DATA_DIR` em seu arquivo `backup.config`. Os instantâneos precisam ser armazenados em um sistema de arquivos que dê suporte a links simbólicos e rígidos. +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. {% note %} -**Nota:** recomendamos garantir que seus instantâneos não sejam mantidos em um subdiretório do diretório de instalação {% data variables.product.prodname_enterprise_backup_utilities %} de dados, para evitar substituir inadvertidamente o diretório de dados ao atualizar as versões {% data variables.product.prodname_enterprise_backup_utilities %}. +**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. {% endnote %} -1. Para clonar o [repositório de projeto {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils/) para um diretório local no host de backup, execute o comando a seguir. +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. ``` $ git clone https://github.com/github/backup-utils.git /path/to/target/directory/backup-utils ``` -1. Para alterar para o diretório do repositório local, execute o comando a seguir. +1. To change into the local repository directory, run the following command. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. Para copiar o arquivo incluído `backup.config-example` no `backup.config`, execute o comando a seguir. +1. To copy the included `backup.config-example` file to `backup.config`, run the following command. ```shell cp backup.config-example backup.config ``` -1. Para personalizar sua configuração, edite `backup.config` em um editor de texto. - 1. Defina o valor `GHE_HOSTNAME` como o nome do host ou o endereço IP da instância primária do {% data variables.product.prodname_ghe_server %}. +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. {% note %} - **Observação:** se o {% data variables.product.product_location %} for implantado como um cluster ou em uma configuração de alta disponibilidade usando um balanceador de carga, o `GHE_HOSTNAME` poderá ser o nome do host do balanceador de carga, desde que permita o acesso SSH (na porta 122) ao {% data variables.product.product_location %}. + **Note:** If {% data variables.product.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.product.product_location %}. - Para garantir que um dispositivo recuperado esteja disponível imediatamente, execute backups direcionados à instância primária mesmo em uma configuração de replicação geográfica. + To ensure a recovered appliance is immediately available, perform backups targeting the primary instance even in a geo-replication configuration. {% endnote %} - 1. Defina o valor `GHE_DATA_DIR` como o local do sistema de arquivos em que deseja armazenar instantâneos de backup. É recomendável escolher um local no mesmo sistema de arquivos que o host de backup, mas fora de onde você clonou o repositório Git na etapa 1. -1. Para conceder acesso ao host de backup à instância, abra a página de configurações da instância principal em `http(s)://HOSTNAME/setup/settings` e adicione a chave SSH do host de backup à lista de chaves SSH autorizadas. Para obter mais informações, confira "[Como acessar o shell administrativo (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh#enabling-access-to-the-administrative-shell-via-ssh)". -1. Em seu host de backup, verifique a conectividade do SSH com o {% data variables.product.product_location %} usando o comando `ghe-host-check`. + 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.product.product_location %} with the `ghe-host-check` command. ```shell ./bin/ghe-host-check - ``` -1. Para criar um backup completo inicial, execute o comando a seguir. + ``` +1. To create an initial full backup, run the following command. ```shell ./bin/ghe-backup ``` -Para obter informações sobre o uso avançado, confira [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#readme) na documentação do projeto do {% data variables.product.prodname_enterprise_backup_utilities %}. +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. -## Atualizar o {% data variables.product.prodname_enterprise_backup_utilities %} +## Upgrading {% data variables.product.prodname_enterprise_backup_utilities %} -Ao atualizar o {% data variables.product.prodname_enterprise_backup_utilities %}, você precisa escolher uma versão que funcionará com sua versão atual do {% data variables.product.product_name %}. Sua instalação do {% data variables.product.prodname_enterprise_backup_utilities %} precisa ter pelo menos a mesma versão que {% data variables.product.product_location %} e não pode ter mais do que duas versões posteriores. Para obter mais informações, confira os [requisitos de versão do {% data variables.product.prodname_ghe_server %}](https://github.com/github/backup-utils/blob/master/docs/requirements.md#github-enterprise-server-version-requirements) na documentação do projeto do {% data variables.product.prodname_enterprise_backup_utilities %}. -Você pode atualizar {% data variables.product.prodname_enterprise_backup_utilities %} em um repositório Git buscando e fazendo check-out das alterações mais recentes. +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.product.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. -Como alternativa, se você não usar um repositório Git para sua instalação, poderá extrair um novo arquivo no local ou mudar sua abordagem para usar um repositório Git. +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. -### Verificar o tipo de instalação +### Verifying the installation type -Você pode verificar o método de instalação do {% data variables.product.prodname_enterprise_backup_utilities %} e determinar a melhor forma de atualizar sua instalação. +You can verify the installation method for {% data variables.product.prodname_enterprise_backup_utilities %} and determine the best way to upgrade your installation. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. Para verificar se existe um diretório de trabalho válido dentro de um repositório Git, execute o comando a seguir. +1. To check if a valid working directory exists inside a Git repository, run the following command. ``` git rev-parse --is-inside-work-tree ``` - Se a saída é `true`, {% data variables.product.prodname_enterprise_backup_utilities %} foi instalado clonando o repositório Git do projeto. Se a saída inclui `fatal: not a git repository (or any of the parent directories)`, {% data variables.product.prodname_enterprise_backup_utilities %} foi provavelmente instalado extraindo um arquivo morto compactado. -Se a instalação estiver em um repositório Git, você poderá instalar a versão mais recente usando o Git. Se a instalação for de um arquivo morto compactado, você poderá baixar e extrair a versão mais recente ou reinstalar o {% data variables.product.prodname_enterprise_backup_utilities %} usando o Git para simplificar atualizações futuras. + 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. -- [Atualizar uma instalação em um repositório Git](#upgrading-an-installation-in-a-git-repository) -- [Usar o Git em vez de arquivos compactados para upgrades](#using-git-instead-of-compressed-archives-for-upgrades) +- [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) -### Atualizar uma instalação em um repositório Git +### Upgrading an installation in a Git repository -{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} {% note %} +{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} + {% note %} - **Nota:** é recomendável criar uma cópia do arquivo `backup.config` existente em um local temporário, como `$HOME/backup.config`, antes de atualizar dados {% data variables.product.prodname_enterprise_backup_utilities %}. + **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 %}. {% endnote %} -1. Baixe as atualizações de projeto mais recentes executando o comando `git fetch`. +1. Download the latest project updates by running the `git fetch` command. ```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 %} -### Usar o Git em vez de arquivos compactados para upgrades +### Using Git instead of compressed archives for upgrades -Se o host de backup tiver conectividade com a Internet e você tiver usado anteriormente um arquivo compactado (`.tar.gz`) para instalar ou atualizar o {% data variables.product.prodname_enterprise_backup_utilities %}, recomendamos usar um repositório Git para sua instalação. A atualização usando o Git requer menos trabalho e preserva sua configuração de backup. +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. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. Para fazer backup da configuração existente do {% data variables.product.prodname_enterprise_backup_utilities %}, copie o arquivo `backup.config` atual para um local seguro, como seu diretório inicial. +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. ``` $ cp backup.config $HOME/backup.config.saved-$(date +%Y%m%d-%H%M%S) ``` -1. Altere para o diretório local no seu host de backup em que deseja isntalar o repositório Git do {% data variables.product.prodname_enterprise_backup_utilities %}. -1. Para clonar o [repositório de projeto](https://github.com/github/backup-utils/) para o diretório no seu host de backup, execute o comando a seguir. +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. ``` git clone https://github.com/github/backup-utils.git ``` -1. Para alterar para o repositório clonado, execute o comando a seguir. +1. To change into the cloned repository, run the following command. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. Para restaurar a configuração de backup anterior, copie o arquivo de configuração de backup existente para o diretório do repositório local. Substitua o caminho no comando pelo local do arquivo salvo na etapa 2. +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. ``` $ cp PATH/TO/BACKUP/FROM/STEP/2 backup.config @@ -186,44 +182,44 @@ Se o host de backup tiver conectividade com a Internet e você tiver usado anter {% note %} - **Nota:** você pode escolher para onde deseja restaurar seu arquivo de configuração de backup após a clonagem. Para obter mais informações sobre onde os arquivos de configuração podem estar localizados, confira [Introdução](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) na documentação do projeto do {% data variables.product.prodname_enterprise_backup_utilities %}. + **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. {% endnote %} -1. Para confirmar se os caminhos para diretórios ou scripts no arquivo de configuração de backup estão corretos, examine o arquivo em um editor de texto. +1. To confirm that the paths to directories or scripts in your backup configuration file are correct, review the file in a text editor. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-verify-upgrade %} -1. Exclua seu antigo diretório de Utilitários de Backup do GitHub Enterprise Server da etapa 1 (em que a instalação de arquivos compactados estava localizada). +1. Delete your old GitHub Enterprise Server Backup Utilities directory from step 1 (where the compressed archive installation was located). -## Programar um backup +## Scheduling a backup -Você pode agendar backups regulares no host de backup usando o comando `cron(8)` ou um serviço de agendamento de comando semelhante. A frequência configurada determinará o objetivo do ponto de recuperação (RPO) nos piores cenários do seu plano de recuperação. Por exemplo, ao programar backups diários à meia-noite, você pode perder até 24 horas de dados em caso de desastre. É recomendável começar com backups a cada hora, garantindo a possibilidade de perdas menores (no máximo de uma hora) caso os dados primários do site sejam destruídos. +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. -Se as tentativas de backup forem sobrepostas, o comando `ghe-backup` será anulado com uma mensagem de erro, indicando a existência de um backup simultâneo. Nesse caso, é recomendável diminuir a frequência dos backups programados. Para obter informações, confira a seção "Agendar backups" do [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#scheduling-backups) na documentação do projeto do {% data variables.product.prodname_enterprise_backup_utilities %}. +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. -## Como restaurar um backup +## Restoring a backup -No caso de interrupção prolongada ou evento catastrófico no site primário, você pode restaurar o {% data variables.product.product_location %} provisionando outro dispositivo do {% data variables.product.prodname_enterprise %} e executando uma restauração por meio do host de backup. Antes de restaurar um appliance, você deve adicionar a chave SSH do host de backup ao appliance de destino do {% data variables.product.prodname_enterprise %} como chave SSH autorizada. +In the event of prolonged outage or catastrophic event at the primary site, you can restore {% data variables.product.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. {% note %} -**Observação:** durante a execução de restaurações de backup no {% data variables.product.product_location %}, as mesmas regras de capacidade de suporte de versão se aplicam. Você só pode restaurar dados de no máximo duas versões do recursos para trás. +**Note:** When performing backup restores to {% data variables.product.product_location %}, the same version supportability rules apply. You can only restore data from at most two feature releases behind. -Por exemplo, se você fizer um backup do {% data variables.product.product_name %} 3.0.x, poderá restaurar o backup para uma instância 3.2.x do {% data variables.product.product_name %}. Não é possível restaurar dados de um backup do {% data variables.product.product_name %} 2.22.x para uma instância que executa 3.2.x, porque ela seria três saltos entre as versões (2.22 ara 3.0 para 3.1 para 3.2). Primeiro, você precisa restaurar em uma instância que executa a versão 3.1.x e, em seguida, atualizar para a 3.2.x. +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. {% endnote %} -Para restaurar o {% data variables.product.product_location %} do último instantâneo bem-sucedido, use o comando `ghe-restore`. +To restore {% data variables.product.product_location %} from the last successful snapshot, use the `ghe-restore` command. {% note %} -**Nota:** antes de restaurar um backup, verifique se: -- O modo de manutenção está habilitado na instância primária e todos os processos ativos foram concluídos. Para obter mais informações, confira "[Como habilitar o modo de manutenção](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/)". -- A replicação é interrompida em todas as réplicas em configurações de alta disponibilidade. Para obter mais informações, confira o comando `ghe-repl-stop` em "[Sobre a configuração de alta disponibilidade](/admin/enterprise-management/configuring-high-availability/about-high-availability-configuration#ghe-repl-stop)". -- Se o {% data variables.product.product_location %} tiver o {% data variables.product.prodname_actions %} habilitado, primeiro, você precisará configurar o provedor de armazenamento externo do {% data variables.product.prodname_actions %} no dispositivo substituto. Para obter mais informações, confira "[Backup e restauração do {% data variables.product.prodname_ghe_server %} com o {% data variables.product.prodname_actions %} habilitado](/admin/github-actions/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled)". +**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.product.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)." {% endnote %} -Ao executar o comando `ghe-restore`, você deverá ver uma saída semelhante a esta: +When running the `ghe-restore` command, you should see output similar to this: ```shell $ ghe-restore -c 169.154.1.1 @@ -242,15 +238,20 @@ $ ghe-restore -c 169.154.1.1 > Visit https://169.154.1.1/setup/settings to review appliance configuration. ``` -{% ifversion ip-exception-list %} Opcionalmente, para validar a restauração, configure uma lista de exceções de IP para permitir o acesso a uma lista especificada de endereços IP. Para obter mais informações, confira "[Validar alterações no modo de manutenção usando a lista de exceções de IP](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode#validating-changes-in-maintenance-mode-using-the-ip-exception-list)". +{% 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)." {% endif %} {% note %} -**Observação:** as configurações de rede são excluídas do instantâneo de backup. Você deve configurar manualmente a rede no appliance de destino do {% data variables.product.prodname_ghe_server %} conforme o seu ambiente. +**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. {% endnote %} -Você pode usar essas opções adicionais com o comando `ghe-restore`: -- O sinalizador `-c` substitui as configurações, o certificado e os dados de licença no host de destino, mesmo que ele já esteja configurado. Omita esse sinalizador se você estiver configurando uma instância de preparo para fins de teste e se quiser manter a configuração no destino. Para obter mais informações, confira a seção "Usar comandos de backup e restauração" do [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#using-the-backup-and-restore-commands) na documentação do projeto do {% data variables.product.prodname_enterprise_backup_utilities %}. -- O sinalizador `-s` permite que você selecione outro instantâneo de backup. +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. diff --git a/translations/pt-BR/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md b/translations/pt-BR/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md index 6fa069a0f2..9445e64621 100644 --- a/translations/pt-BR/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md +++ b/translations/pt-BR/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md @@ -93,7 +93,7 @@ Optionally, if you use {% data variables.product.prodname_registry %} on your pr {% warning %} -**Warning**: If you don't configure {% data variables.product.prodname_actions %} on the staging instance before restoring your production backup, your staging instance will use your production instance's external storage, which could result in loss of data. We strongly recommended that you use different external storage for your staging instance. +**Warning**: If you don't configure {% data variables.product.prodname_registry %} on the staging instance before restoring your production backup, your staging instance will use your production instance's external storage, which could result in loss of data. We strongly recommended that you use different external storage for your staging instance. {% endwarning %} @@ -128,7 +128,7 @@ Optionally, if you use {% data variables.product.prodname_registry %} on your pr Use the `ghe-restore` command to restore the rest of the data from the backup. For more information, see "[Restoring a backup](/admin/configuration/configuring-backups-on-your-appliance#restoring-a-backup)." -If the staging instance is already configured and you're about to overwrite settings, certificate, and license data, add the `-c` option to the command. For more information about the option, see [Using the backup and restore commands](https://github.com/github/backup-utils/blob/master/docs/usage.md#restoring-settings-tls-certificate-and-license) in the {% data variables.product.prodname_enterprise_backup_utilities %} documentation. +If the staging instance is already configured and you want to overwrite settings, certificate, and license data, add the `-c` option to the command. For more information about the option, see [Using the backup and restore commands](https://github.com/github/backup-utils/blob/master/docs/usage.md#restoring-settings-tls-certificate-and-license) in the {% data variables.product.prodname_enterprise_backup_utilities %} documentation. ### 6. Review the instance's configuration diff --git a/translations/pt-BR/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md b/translations/pt-BR/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md index a21fbca0a0..6e8acc6b4d 100644 --- a/translations/pt-BR/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md +++ b/translations/pt-BR/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md @@ -56,7 +56,7 @@ Jobs that run on Windows and macOS runners that {% data variables.product.prodna The storage used by a repository is the total storage used by {% data variables.product.prodname_actions %} artifacts and {% data variables.product.prodname_registry %}. Your storage cost is the total usage for all repositories owned by your account. For more information about pricing for {% data variables.product.prodname_registry %}, see "[About billing for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)." - If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes each job uses up to the nearest minute. + If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes and partial minutes each job uses up to the nearest whole minute. {% note %} diff --git a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md index d11653618f..29711c895e 100644 --- a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md +++ b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md @@ -3,6 +3,7 @@ title: About billing for GitHub Codespaces shortTitle: About billing intro: 'View pricing and see how to manage {% data variables.product.prodname_github_codespaces %} billing for your organization.' permissions: 'To manage billing for {% data variables.product.prodname_github_codespaces %} for an organization, you must be an organization owner or a billing manager.' +miniTocMaxHeadingLevel: 3 versions: fpt: '*' ghec: '*' @@ -13,40 +14,105 @@ topics: - Billing redirect_from: - /billing/managing-billing-for-github-codespaces/about-billing-for-codespaces + - /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 + - /codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md --- ## {% data variables.product.prodname_github_codespaces %} pricing -Charges are incurred for the use of {% data variables.product.prodname_github_codespaces %} for repositories owned by organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}. These accounts do not include any free minutes or storage for {% data variables.product.prodname_github_codespaces %}. Repositories in personal accounts are not currently billed for {% data variables.product.prodname_github_codespaces %} usage. +Charges are incurred for the use of {% data variables.product.prodname_github_codespaces %} for repositories owned by organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}. These accounts do not include any free minutes or storage for {% data variables.product.prodname_github_codespaces %}. Personal accounts are not currently billed for {% data variables.product.prodname_github_codespaces %} usage. + +A {% data variables.product.prodname_github_codespaces %} instance (a "codespace") incurs charges for compute time, while it is active, and for the amount of storage it uses on disk. {% data variables.product.prodname_github_codespaces %} usage is billed according to the units of measure in the following table: -| Product | SKU | Unit of measure | Price | -| ------------------- | -------- | --------------- | ----- | -| Codespaces Compute | 2 core | 1 hour | $0.18 | -| | 4 core | 1 hour | $0.36 | -| | 8 core | 1 hour | $0.72 | -| | 16 core | 1 hour | $1.44 | -| | 32 core | 1 hour | $2.88 | -| Codespaces Storage | Storage | 1 GB-month | $0.07 | +| Component | Machine type | Unit of measure | Price | +| ------------------- | ------------ | --------------- | ----- | +| Codespaces compute | 2 core | 1 hour | $0.18 | +| | 4 core | 1 hour | $0.36 | +| | 8 core | 1 hour | $0.72 | +| | 16 core | 1 hour | $1.44 | +| | 32 core | 1 hour | $2.88 | +| Codespaces storage | Storage | 1 GB-month* | $0.07 | + +* See "[Billing for storage usage](#billing-for-storage-usage)" below for details of the GB-month unit of measure. + +If you enable prebuilding of codespaces this will incur additional charges. For more information, see "[Billing for {% data variables.product.prodname_codespaces %} prebuilds](#billing-for-codespaces-prebuilds)." ## About billing for {% data variables.product.prodname_github_codespaces %} -{% data reusables.codespaces.codespaces-billing %} +{% data variables.product.prodname_github_codespaces %} is billed in US dollars (USD) according to their compute and storage usage. {% data reusables.codespaces.codespaces-monthly-billing %} xxx -Your {% data variables.product.prodname_github_codespaces %} usage shares your organization or enterprise account's existing billing date, payment method, and receipt. {% data reusables.dotcom_billing.view-all-subscriptions %} +Your {% data variables.product.prodname_github_codespaces %} usage shares your organization or enterprise account's existing payment method, and receipt. For more information, see "[Viewing your subscriptions and billing date](/articles/viewing-your-subscriptions-and-billing-date)." {% ifversion ghec %} 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 {% data variables.product.prodname_github_codespaces %} usage. 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)." {% endif %} -{% data reusables.dotcom_billing.pricing_calculator.pricing_cal_codespaces %} +### Billing for compute usage +The compute usage of a codespace is the number of minutes for which that codespace is active. Total compute usage is calculated by summing the number of minutes used by all codespaces that are billable to the organization or enterprise. These totals are reported to the billing service every hour, and are billed monthly. + +As an example, if a codespace is active for 1 hour and 15 minutes, then the compute cost will be the hourly cost of the codespace, as determined by its machine type, multiplied by 1.25. + +You can restrict compute usage by stopping your codespaces. For information, see "[Stopping and starting a codespace](/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace)." Codespaces are stopped automatically after a configurable period of inactivity. The timeout period can be configured by the user, or at the organization level. For more information, see "[Setting your timeout period for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-github-codespaces)" and "[Restricting the idle timeout period](/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period)." + +### Billing for storage usage +For {% data variables.product.prodname_github_codespaces %} billing purposes, this includes all storage used by all codespaces and prebuilds in your account. This includes any files used by the codespaces, such as cloned repositories, configuration files, and extensions, among others. Storage is billed for all of your existing codespaces, regardless of whether they are active or stopped. The storage billing for a codespace ends when it is deleted. + +Codespace storage is reported in GB-months. Your billing month runs from a fixed day in one month until the same day in the next month. In most cases the day of the month is determined by the day you started on your current {% data variables.product.prodname_dotcom %} plan. Your GB-month storage, is calculated as follows. Once every hour, the storage used by all of your currently active and stopped codespaces is assessed. This figure is then divided by the number of hours in the current billing month: `total storage size / hours this month`. The result is added to the running total for codespace storage for the month. + +For example, if you have one codespace that uses 100 GB of storage and has existed for one hour you will have used `100 / (24 * 30) = 0.1388` GB-months of storage in a 30-day month. If your use of GitHub Codespaces during a 30-day month consists of two 100 GB codespaces that both existed for three full days then there will be `24 * 3` hourly reports for the storage of these codespaces, giving a total of: `(24 * 3) * 200 / (24 * 30) = 20` GB-months. + +For each hourly report, the storage usage for the previous hour is calculated in seconds. As a result, you won't be charged for a full hour of storage if a codespace did not exist for the full 60 minutes. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. + +As an organization owner, you can: +- List the currently active and stopped codespaces for your organization. For more information, see "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)." In addition to the cost of these codespaces, the cost of {% data variables.product.prodname_github_codespaces %} for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. +- See the total {% data variables.product.prodname_github_codespaces %} compute and storage usage for your organization for the current month to date. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." +- Configure your organization settings to manage the cost of {% data variables.product.prodname_github_codespaces %}. For more information, see "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)." + +To estimate the costs for metered services, you can use the {% data variables.product.prodname_dotcom %} [pricing calculator](https://github.com/pricing/calculator?feature=codespaces). ### Billing for {% data variables.product.prodname_codespaces %} prebuilds -{% data reusables.codespaces.billing-for-prebuilds-default %} +{% data reusables.codespaces.prebuilds-definition %} For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds)." -{% data reusables.codespaces.billing-for-prebuilds-reducing %} +#### {% data variables.product.prodname_actions %} costs for prebuilds + +Prebuilds are created and updated by running a {% data variables.product.prodname_actions %} workflow on a {% data variables.product.prodname_dotcom %}-hosted runner. By default, prebuilds are updated every time you modify the prebuild configuration, or push changes to a prebuild-enabled branch. As with other workflows, while prebuild workflows are running they will either consume some of the Actions minutes included with your account, if you have any, or they will incur charges for Actions minutes. For more information about pricing for Actions minutes, see "[About billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)." There is no associated {% data variables.product.prodname_codespaces %} compute cost for creating or updating prebuilds. + +To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of previous versions of each prebuild that are retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." + +If you are an organization or enterprise owner, you can track usage of prebuild workflows and storage by downloading a usage report for your organization or enterprise. You can identify workflow runs for prebuilds by filtering the CSV output to only include the workflow called "Create {% data variables.product.prodname_github_codespaces %} Prebuilds." For more information, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization)." + +#### Storage costs for prebuilds + +In addition to {% data variables.product.prodname_actions %} minutes, you will also be billed for the storage of prebuilds associated with each prebuild configuration for a given repository and region. Storage of prebuilds is billed at the same rate as storage of codespaces. + +The storage cost for a prebuild in a single region will be similar to the storage cost that will be incurred for storing a single codespace created from that prebuild. The storage cost for the generated codespace may be more than the cost for the prebuild if, for example, the `updateContentCommand` and `postCreateCommand` commands are used during codespace creation to download more files to the dev container. + +The total storage costs associated with a prebuild template will depend on: + +* The price of storage per GB. See the table above. +* The size of the generated prebuild in GB. +* The number of regions in which the prebuild is available (because a copy of the prebuild is stored in each region). +* The number of older versions of the prebuild that are retained. + +The storage cost for a prebuild is therefore calculated as: `price per GB * size (GB) * regions * versions`. + +To limit the storage costs associated with prebuilds, you can choose to create prebuilds only in selected regions, and you can specify the number of older versions of prebuilds that will be retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." + +{% note %} + +**Note**: Prebuilds may be updated several times during a billing month. Newer versions of a prebuild may be larger or smaller than the previous versions. This will affect the storage charges. For details of how storage is calculated during a billing month, see "[Billing for storage usage](#billing-for-storage-usage)" above. + +{% endnote %} + +#### Cost of codespaces created from prebuilds + +Use of codespaces created using prebuilds is charged at the same rate as regular codespaces. ## Setting a spending limit @@ -72,7 +138,7 @@ For example, a user in an organization can fork a repository within that organiz ## How billing is handled when a repository is transferred -Usage is billed and reported on every hour. As such, you pay for any usage when a repository is within your organization. When a repository is transferred out of your organization, any codespaces in that repository are removed as part of the transfer process. +Usage is calculated every hour. An organization pays for usage of codespaces created from any repository owned by the organization, where the organization settings permit the organization to be billed. For more information, see "[Enabling GitHub Codespaces for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization#choose-who-can-create-codespaces-that-are-billed-to-your-organization)." When a repository is transferred out of your organization, ownership and billing responsibility for any codespaces associated with that repository will change accordingly. ## What happens when users are removed diff --git a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/index.md b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/index.md index 839d5dc496..b565c2a921 100644 --- a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/index.md +++ b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/index.md @@ -11,4 +11,3 @@ children: - /viewing-your-github-codespaces-usage - /managing-spending-limits-for-github-codespaces --- - diff --git a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md index cf5ad18c14..929ebfd3e8 100644 --- a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md +++ b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md @@ -21,6 +21,8 @@ redirect_from: {% data reusables.codespaces.codespaces-spending-limit-requirement %} +{% data reusables.codespaces.codespaces-monthly-billing %} + Once you've reached your spending limit, your organization or repository will no longer be able to create new codespaces, and won't be able to start existing codespaces. Any existing codespaces that are still running will not be shutdown; if you don't change the spending limit, you will not be charged for the amount that exceeds the limit. For more information about pricing for {% data variables.product.prodname_github_codespaces %} usage, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." @@ -67,4 +69,4 @@ You can disable these notifications anytime by navigating to the bottom of the * ## Further reading - "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" diff --git a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md index 3081c864ef..9652fd43bd 100644 --- a/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md +++ b/translations/pt-BR/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md @@ -21,8 +21,21 @@ Organization owners and billing managers can view {% data variables.product.prod {% 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. - ![Details of minute usage](/assets/images/help/billing/codespaces-compute-storage.png) + + ![Details of minute usage](/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-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. + + {% endnote %} + {% data reusables.dotcom_billing.actions-packages-report-download-org-account %} + The data used for this report is updated daily. 1. Filter the report to show only rows that mention "Codespaces" in the `Product` field. ![A usage report filtered for Codespaces](/assets/images/help/codespaces/CSV-usage-report.png) @@ -38,3 +51,7 @@ Enterprise owners and billing managers can view {% data variables.product.prodna 1. Under "{% data variables.product.prodname_codespaces %} monthly usage", view the usage details of each organization in your enterprise account. {% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} {% endif %} + +## Further reading + +- "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)" \ No newline at end of file diff --git a/translations/pt-BR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md b/translations/pt-BR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md index 51ae89d06d..f8ef3037ef 100644 --- a/translations/pt-BR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md +++ b/translations/pt-BR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md @@ -14,23 +14,23 @@ shortTitle: Private image registry A registry is a secure space for storing, managing, and fetching private container images. You may use one to store one or more images. There are many examples of registries, such as {% data variables.product.prodname_container_registry %}, {% data variables.product.prodname_npm_registry %}, Azure Container Registry, or DockerHub. -{% data variables.product.prodname_ghcr_and_npm_registry %} can be configured to allow container images to be pulled seamlessly into {% data variables.product.prodname_github_codespaces %} during codespace creation, without having to provide any authentication credentials. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_github_codespaces %} to access images stored in that registry. +{% data variables.packages.prodname_ghcr_and_npm_registry %} can be configured to allow container images to be pulled seamlessly into {% data variables.product.prodname_github_codespaces %} during codespace creation, without having to provide any authentication credentials. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_github_codespaces %} to access images stored in that registry. -## Accessing images stored in {% data variables.product.prodname_ghcr_and_npm_registry %} +## Accessing images stored in {% data variables.packages.prodname_ghcr_and_npm_registry %} -{% data variables.product.prodname_ghcr_and_npm_registry %} provide the easiest way for {% data variables.product.prodname_github_codespaces %} to consume dev container images. +{% data variables.packages.prodname_ghcr_and_npm_registry %} provide the easiest way for {% data variables.product.prodname_github_codespaces %} to consume dev container images. For more information, see "[Working with the Container registry](/packages/working-with-a-github-packages-registry/working-with-the-container-registry)" and "[Working with the npm registry](/packages/working-with-a-github-packages-registry/working-with-the-npm-registry)". ### Accessing an image published to the same repository as the codespace -If you publish a container image to {% data variables.product.prodname_ghcr_or_npm_registry %} in the same repository that the codespace is being launched in, you will automatically be able to fetch that image on codespace creation. You won't have to provide any additional credentials, unless the **Inherit access from repo** option was unselected when the container image was published. +If you publish a container image to {% data variables.packages.prodname_ghcr_or_npm_registry %} in the same repository that the codespace is being launched in, you will automatically be able to fetch that image on codespace creation. You won't have to provide any additional credentials, unless the **Inherit access from repo** option was unselected when the container image was published. #### Inheriting access from the repository from which an image was published -By default, when you publish a container image to {% data variables.product.prodname_ghcr_or_npm_registry %}, the image inherits the access setting of the repository from which the image was published. For example, if the repository is public, the image is also public. If the repository is private, the image is also private, but is accessible from the repository. +By default, when you publish a container image to {% data variables.packages.prodname_ghcr_or_npm_registry %}, the image inherits the access setting of the repository from which the image was published. For example, if the repository is public, the image is also public. If the repository is private, the image is also private, but is accessible from the repository. -This behavior is controlled by the **Inherit access from repo** option. **Inherit access from repo** is selected by default when publishing via {% data variables.product.prodname_actions %}, but not when publishing directly to {% data variables.product.prodname_ghcr_or_npm_registry %} using a Personal Access Token (PAT). +This behavior is controlled by the **Inherit access from repo** option. **Inherit access from repo** is selected by default when publishing via {% data variables.product.prodname_actions %}, but not when publishing directly to {% data variables.packages.prodname_ghcr_or_npm_registry %} using a Personal Access Token (PAT). If the **Inherit access from repo** option was not selected when the image was published, you can manually add the repository to the published container image's access controls. For more information, see "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#inheriting-access-for-a-container-image-from-a-repository)." @@ -46,13 +46,13 @@ If you want to allow a subset of an organization's repositories to access a cont ### Publishing a container image from a codespace -Seamless access from a codespace to {% data variables.product.prodname_ghcr_or_npm_registry %} is limited to pulling container images. If you want to publish a container image from inside a codespace, you must use a personal access token (PAT) with the `write:packages` scope. +Seamless access from a codespace to {% data variables.packages.prodname_ghcr_or_npm_registry %} is limited to pulling container images. If you want to publish a container image from inside a codespace, you must use a personal access token (PAT) with the `write:packages` scope. We recommend publishing images via {% data variables.product.prodname_actions %}. For more information, see "[Publishing Docker images](/actions/publishing-packages/publishing-docker-images)" and "[Publishing Node.js packages](/actions/publishing-packages/publishing-nodejs-packages)." ## Accessing images stored in other container registries -If you are accessing a container image from a registry that isn't {% data variables.product.prodname_ghcr_or_npm_registry %}, {% data variables.product.prodname_github_codespaces %} checks for the presence of three secrets, which define the server name, username, and personal access token (PAT) for a container registry. If these secrets are found, {% data variables.product.prodname_github_codespaces %} will make the registry available inside your codespace. +If you are accessing a container image from a registry that isn't {% data variables.packages.prodname_ghcr_or_npm_registry %}, {% data variables.product.prodname_github_codespaces %} checks for the presence of three secrets, which define the server name, username, and personal access token (PAT) for a container registry. If these secrets are found, {% data variables.product.prodname_github_codespaces %} will make the registry available inside your codespace. - `<*>_CONTAINER_REGISTRY_SERVER` - `<*>_CONTAINER_REGISTRY_USER` diff --git a/translations/pt-BR/content/codespaces/codespaces-reference/index.md b/translations/pt-BR/content/codespaces/codespaces-reference/index.md index 1e98b6400d..e5d4fe7cc4 100644 --- a/translations/pt-BR/content/codespaces/codespaces-reference/index.md +++ b/translations/pt-BR/content/codespaces/codespaces-reference/index.md @@ -6,7 +6,6 @@ versions: ghec: '*' product: '{% data reusables.gated-features.codespaces %}' children: - - /understanding-billing-for-github-codespaces - /allowing-your-codespace-to-access-a-private-image-registry - /using-github-copilot-in-github-codespaces - /using-the-vs-code-command-palette-in-codespaces diff --git a/translations/pt-BR/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md b/translations/pt-BR/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md deleted file mode 100644 index f6a802c687..0000000000 --- a/translations/pt-BR/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Understanding billing for GitHub Codespaces -intro: 'Learn how your {% data variables.product.prodname_github_codespaces %} usage is billed.' -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 ---- - -This article explains how billing works for your codespaces, and explains how your organization's billing manager can help. - -## Getting access to {% data variables.product.prodname_github_codespaces %} - -Your organization's administrator might limit {% data variables.product.prodname_github_codespaces %} usage to only specific personal accounts. To get access, you will need to contact your billing manager. For more information, see "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)." - -## How much it costs to use {% data variables.product.prodname_codespaces %} - -To see the pricing for {% data variables.product.prodname_github_codespaces %} usage, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing)." - -## How your codespace usage is billed - -Your codespace is billed for its compute minutes and for the amount of storage it uses on disk. - -If you enable prebuilding of codespaces this will incur additional charges. For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)." - -### Understanding what compute minutes are -Your codespace is billed for the number of minutes that it's active. If your codespaces window is left idle for 30 minutes, it will automatically shutdown, and compute billing for the codespace will end until you start the codespace again. - -### Understanding how codespace storage is billed -For {% data variables.product.prodname_github_codespaces %}, storage is defined to include any files relating to your codespace, such as the cloned repository, configuration files, and extensions, among others. This storage is billed while your codespace is shutdown. The storage billing for a codespace ends when you manually delete it from https://github.com/codespaces. - -## How spending limits work - -Before your organization can use {% data variables.product.prodname_github_codespaces %}, your billing manager will need to set a spending limit. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." - -## Exporting changes when you have reached your spending limit - -{% data reusables.codespaces.exporting-changes %} - -## Checking your current usage and limits -If you need to check your current usage or spending limit, contact your organization's billing manager. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." - -## Codespaces can be automatically deleted - -Your codespace will be automatically deleted when you are removed from an organization or repository. - -## Deleting your unused codespaces - -You can manually delete your codespaces in https://github.com/codespaces and from within {% data variables.product.prodname_vscode %}. To reduce the size of a codespace, you can manually delete files using the terminal or from within {% data variables.product.prodname_vscode %}. - -## Further reading - -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" diff --git a/translations/pt-BR/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md b/translations/pt-BR/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md index 2465cfe69e..d3ec7e7ef3 100644 --- a/translations/pt-BR/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md +++ b/translations/pt-BR/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md @@ -71,7 +71,7 @@ If you try to delete a codespace with unpushed git commits, your editor will not Codespaces that have been stopped and remain inactive for a specified period of time will be deleted automatically. By default, inactive codespaces are deleted after 30 days, but you can customize your codespace retention period. For more information, see "[Configuring automatic deletion of your codespaces](/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces)." -You will be charged for the storage of all your codespaces. When you delete a codespace, you will no longer be charged. +If you create a codespace, it will continue to accrue storage charges until it is deleted, irrespective of whether it is active or stopped. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-storage-usage)." Deleting a codespace does not reduce the current billable amount for {% data variables.product.prodname_github_codespaces %}, which accumulates during each monthly billing cycle. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." For more information on deleting a codespace, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace)." diff --git a/translations/pt-BR/content/codespaces/developing-in-codespaces/index.md b/translations/pt-BR/content/codespaces/developing-in-codespaces/index.md index 0be0db0c41..89acc97c82 100644 --- a/translations/pt-BR/content/codespaces/developing-in-codespaces/index.md +++ b/translations/pt-BR/content/codespaces/developing-in-codespaces/index.md @@ -11,12 +11,12 @@ children: - /codespaces-lifecycle - /developing-in-a-codespace - /creating-a-codespace + - /deleting-a-codespace - /opening-an-existing-codespace - /using-source-control-in-your-codespace - /using-github-codespaces-for-pull-requests - /stopping-and-starting-a-codespace - /renaming-a-codespace - - /deleting-a-codespace - /forwarding-ports-in-your-codespace - /default-environment-variables-for-your-codespace - /connecting-to-a-private-network diff --git a/translations/pt-BR/content/codespaces/getting-started/deep-dive.md b/translations/pt-BR/content/codespaces/getting-started/deep-dive.md index 782e475ffb..c6a2e16f8a 100644 --- a/translations/pt-BR/content/codespaces/getting-started/deep-dive.md +++ b/translations/pt-BR/content/codespaces/getting-started/deep-dive.md @@ -117,6 +117,6 @@ If you already use {% data variables.product.prodname_vscode_shortname %}, you c ## Further reading - "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" - "[Add a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)" - "[Codespaces lifecycle](/codespaces/developing-in-codespaces/codespaces-lifecycle)" diff --git a/translations/pt-BR/content/codespaces/getting-started/quickstart.md b/translations/pt-BR/content/codespaces/getting-started/quickstart.md index 3aa2d59490..213fec6823 100644 --- a/translations/pt-BR/content/codespaces/getting-started/quickstart.md +++ b/translations/pt-BR/content/codespaces/getting-started/quickstart.md @@ -111,4 +111,4 @@ You've successfully created, personalized, and run your first application within ## Further reading - "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" diff --git a/translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md b/translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md index ff040d9a82..25d134cf2a 100644 --- a/translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md +++ b/translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md @@ -19,7 +19,7 @@ topics: ## About enabling {% data variables.product.prodname_github_codespaces %} for your organization -Organization owners can control which users in your organization can create and use codespaces at the organization's expense. +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 GitHub Codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." Only people who can clone a repository can create a codespace for that repository. To allow people to create codespaces for repositories owned by your organization, you must: diff --git a/translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/index.md b/translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/index.md index c69731bb7f..70286203b8 100644 --- a/translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/index.md +++ b/translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/index.md @@ -11,7 +11,7 @@ topics: children: - /enabling-github-codespaces-for-your-organization - /listing-the-codespaces-in-your-organization - - /managing-billing-for-github-codespaces-in-your-organization + - /managing-the-cost-of-github-codespaces-in-your-organization - /managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces - /managing-repository-access-for-your-organizations-codespaces - /reviewing-your-organizations-audit-logs-for-github-codespaces diff --git a/translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md b/translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md deleted file mode 100644 index b00448e35b..0000000000 --- a/translations/pt-BR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Managing billing for GitHub Codespaces in your organization -shortTitle: Manage billing -intro: 'You can check your {% data variables.product.prodname_github_codespaces %} usage and set usage limits.' -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 ---- - -## Overview - -To learn about pricing for {% data variables.product.prodname_github_codespaces %}, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#codespaces-pricing)." - -{% data reusables.codespaces.codespaces-billing %} - -- As an organization owner or a billing manager, you can manage {% data variables.product.prodname_github_codespaces %} billing for your organization: ["About billing for Codespaces"](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces) -- As an organization owner, you can list the currently active and stopped codespaces for your organization. In addition to these codespaces, costs for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. -- For users, there is a guide that explains how billing works: ["Understanding billing for {% data variables.product.prodname_github_codespaces %}"](/codespaces/codespaces-reference/understanding-billing-for-github-codespaces) - -## Usage limits - -You can set a usage limit for the codespaces in your organization or repository. This limit is applied to the compute and storage usage for {% data variables.product.prodname_github_codespaces %}: - -- **Compute minutes:** Compute usage is calculated by the actual number of minutes used by all {% data variables.product.prodname_github_codespaces %} instances while they are active. These totals are reported to the billing service daily, and is billed monthly. You can set a spending limit for {% data variables.product.prodname_github_codespaces %} usage in your organization. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." - -- **Storage usage:** For {% data variables.product.prodname_github_codespaces %} billing purposes, this includes all storage used by all codespaces in your account. This includes resources such as cloned repositories, configuration files, and extensions, among others. These totals are reported to the billing service daily, and is billed monthly. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. To check how many compute minutes and storage GB have been used by {% data variables.product.prodname_github_codespaces %}, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage"](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." - -## Disabling or limiting {% data variables.product.prodname_codespaces %} - -You can disable all use of {% data variables.product.prodname_github_codespaces %} that would be billed to your organization. Alternatively, you can specify which organization members or collaborators can use {% data variables.product.prodname_codespaces %} at your organization's expense. For more information, see "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)." - -{% data reusables.codespaces.codespaces-disabling-org-billing %} - -You can configure which repositories can be accessed from codespaces created for a particular repository. For more information, see "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)." - -You can limit the choice of types of machine that are available for codespaces created from repositories owned by your organization. This allows you to prevent people using overly resourced machines for their codespaces, and incurring unnecessary charges. For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)." - -You can also restrict how long a codespace can remain unused before it is automatically deleted. This can help to reduce storage costs for {% data variables.product.prodname_codespaces %}. For more information, see "[Restricting the retention period for codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces)." - -## Deleting unused codespaces - -Your users can delete their own codespaces in https://github.com/codespaces and from within {% data variables.product.prodname_vscode %}. To reduce the size of a codespace, users can manually delete files using the terminal or from within {% data variables.product.prodname_vscode_shortname %}. - -As an organization owner, you can delete any codespace in your organization. For more information, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace#deleting-codespaces-in-your-organization)." - -{% note %} - -**Note:** Codespaces are automatically deleted after they have been stopped and have remained inactive for a defined number of days. For more information, see "[Restricting the retention period for codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces)." A codespace can only be manually deleted by the person who created the codespace. - -{% endnote %} - -## Further reading - -- "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)" diff --git a/translations/pt-BR/content/codespaces/overview.md b/translations/pt-BR/content/codespaces/overview.md index 4c07f6674a..1a6ee65780 100644 --- a/translations/pt-BR/content/codespaces/overview.md +++ b/translations/pt-BR/content/codespaces/overview.md @@ -40,6 +40,8 @@ You can also personalize aspects of your codespace environment by using a public For information on pricing, storage, and usage for {% data variables.product.prodname_github_codespaces %}, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." -{% data reusables.codespaces.codespaces-spending-limit-requirement %} For information on how organizations owners and billing managers can manage the spending limit for {% data variables.product.prodname_github_codespaces %} for an organization, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." +{% data reusables.codespaces.codespaces-spending-limit-requirement %} + +{% data reusables.codespaces.codespaces-monthly-billing %} For information on how organizations owners and billing managers can manage the spending limit for {% data variables.product.prodname_github_codespaces %} for an organization, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." You can see who will pay for a codespace before you create it. For more information, see "[Creating a codespace](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)." \ No newline at end of file diff --git a/translations/pt-BR/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md b/translations/pt-BR/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md index 8b6652eee4..9bbee8317c 100644 --- a/translations/pt-BR/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md +++ b/translations/pt-BR/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md @@ -14,7 +14,9 @@ redirect_from: ## Overview -Prebuilding your codespaces allows you to be more productive and access your codespace faster, particularly if your repository is large or complex and new codespaces currently take more than 2 minutes to start. This is because any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace for your project. Think of a prebuild as a "ready-to-go" template for a codespace. +{% data reusables.codespaces.prebuilds-definition %} + +If it currently takes more than 2 minutes to create a codespace for a repository, you are likely to benefit from using prebuilds. This is because, with a prebuild, any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace. By default, whenever you push changes to your repository, {% data variables.product.prodname_github_codespaces %} uses {% data variables.product.prodname_actions %} to automatically update your prebuilds. @@ -28,16 +30,10 @@ To create a prebuild you set up a prebuild configuration. When you save the conf When a prebuild configuration workflow runs, {% data variables.product.prodname_dotcom %} creates a temporary codespace, performing setup operations up to and including any `onCreateCommand` and `updateContentCommand` commands in the `devcontainer.json` file. No `postCreateCommand` commands are run during the creation of a prebuild. For more information about these commands, see the [`devcontainer.json` reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_devcontainerjson-properties) in the {% data variables.product.prodname_vscode_shortname %} documentation. A snapshot of the generated container is then taken and stored. +As with other Actions workflows, running a prebuild configuration workflow will either consume some of the Actions minutes included with your account, if you have any, or it will incur charges for Actions minutes. Storage of codespace prebuilds is billed in the same way as storage of active or stopped codespaces. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-codespaces-prebuilds)." + When you create a codespace from a prebuild, {% data variables.product.prodname_dotcom %} downloads the existing container snapshot from storage and deploys it on a fresh virtual machine, completing the remaining commands specified in the dev container configuration. Since many operations have already been performed, such as cloning the repository, creating a codespace from a prebuild can be substantially quicker than creating one without a prebuild. This is true where the repository is large and/or `onCreateCommand` commands take a long time to run. -## About billing for {% data variables.product.prodname_codespaces %} prebuilds - -{% data reusables.codespaces.billing-for-prebuilds-default %} For details of {% data variables.product.prodname_github_codespaces %} storage pricing, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." - -{% data reusables.codespaces.billing-for-prebuilds-reducing %} - -Use of codespaces created using prebuilds is charged at the same rate as regular codespaces. - ## About pushing changes to prebuild-enabled branches By default, each push to a branch that has a prebuild configuration results in a {% data variables.product.prodname_dotcom %}-managed Actions workflow run to update the prebuild. The prebuild workflow has a concurrency limit of one workflow run at a time for a given prebuild configuration, unless changes were made that affect the dev container configuration for the associated repository. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." If a run is already in progress, the workflow run that was queued most recently queued will run next, after the current run completes. diff --git a/translations/pt-BR/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md b/translations/pt-BR/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md index 9c44b43045..5f8d82217a 100644 --- a/translations/pt-BR/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md +++ b/translations/pt-BR/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md @@ -61,7 +61,7 @@ Before you can configure prebuilds for your project the following must be true: {% note %} **Notes**: - * The prebuild for each region will incur individual charges. You should, therefore, only enable prebuilds for regions in which you know they'll be used. For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)." + * The prebuild for each region will incur individual charges. You should, therefore, only enable prebuilds for regions in which you know they'll be used. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-codespaces-prebuilds)." * Developers can set their default region for {% data variables.product.prodname_github_codespaces %}, which can allow you to enable prebuilds for fewer regions. For more information, see "[Setting your default region for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-default-region-for-github-codespaces)." {% endnote %} diff --git a/translations/pt-BR/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md b/translations/pt-BR/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md index 8cceb7d96b..7898abc4e9 100644 --- a/translations/pt-BR/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md +++ b/translations/pt-BR/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md @@ -1,6 +1,6 @@ --- -title: URLs e referências autovinculadas -intro: 'As referências a URLs, problemas, pull requests e commits são automaticamente reduzidas e convertidas em links.' +title: Autolinked references and URLs +intro: 'References to URLs, issues, pull requests, and commits are automatically shortened and converted into links.' 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: 5f9527483381cfb1e41f2322f67c80554750a47d -ms.translationtype: HT -ms.contentlocale: pt-BR -ms.lasthandoff: 09/11/2022 -ms.locfileid: '147419686' --- ## URLs -O {% data variables.product.product_name %} cria links automaticamente de URLs padrão. +{% data variables.product.product_name %} automatically creates links from standard URLs. `Visit https://github.com` -![URL vinculado automaticamente renderizado](/assets/images/help/writing/url-autolink-rendered.png) +![Rendered autolinked URL](/assets/images/help/writing/url-autolink-rendered.png) -Para obter mais informações sobre a criação de links, confira "[Sintaxe básica de escrita e formatação](/articles/basic-writing-and-formatting-syntax/#links)". +For more information on creating links, see "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax/#links)." -## Problemas e pull requests +## Issues and pull requests -Nas conversas do {% data variables.product.product_name %}, as referências a problemas e pull request são convertidas automaticamente em links curtos. +Within conversations on {% data variables.product.product_name %}, references to issues and pull requests are automatically converted to shortened links. {% note %} -**Observação:** as referências vinculadas automaticamente não são criadas em wikis nem arquivos em um repositório. +**Note:** Autolinked references are not created in wikis or files in a repository. {% endnote %} -| Tipo de referência | Referência bruta | Link curto | +| Reference type | Raw reference | Short link | | --- | --- | --- | -| URL do problema ou da solicitação de pull | https://github.com/jlord/sheetsee.js/issues/26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) -| `#` e o número do problema ou da solicitação de pull | #26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) | -| `GH-` e o número do problema ou da solicitação de pull | GH-26 | [GH-26](https://github.com/jlord/sheetsee.js/issues/26) | -| `Username/Repository#` e o número do problema ou da solicitação de pull | jlord/sheetsee.js#26 | [jlord/sheetsee.js#26](https://github.com/jlord/sheetsee.js/issues/26) -| `Organization_name/Repository#` e o número do problema ou da solicitação de pull | github/linguist#4039 | [github/linguist#4039](https://github.com/github/linguist/pull/4039) +| 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) -{% ifversion fpt or ghec %} Se você fizer referência a um problema, pull request ou discussão em uma lista, a referência irá desenrolar-se para mostrar o título e o estado. Para obter mais informações sobre listas de tarefas, confira "[Sobre as listas de tarefas](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)". +{% 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)." {% endif %} -## Rótulos -Ao referenciar a URL de uma etiqueta em Markdown, a etiqueta é renderizada automaticamente. Somente as etiquetas do mesmo repositório são renderizadas, as URLs que apontam para uma etiqueta de um repositório diferente são renderizadas como qualquer [URL](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#urls). +## 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). -Para encontrar a URL de uma etiqueta, navegue até a página de etiquetas e clique em uma etiqueta. Por exemplo, a URL da etiqueta "melhoria" em nosso [repositório de documentos](https://github.com/github/docs/) públicos é +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 ```md https://github.com/github/docs/labels/enhancement ``` +{% note %} -## SHAs de commit +**Note:** If the label name contains a period (`.`), the label will not automatically render from the label URL. -As referências em um hash SHA de commit são convertidas automaticamente em links curtos para o commit no {% data variables.product.product_name %}. +{% endnote %} -| Tipo de referência | Referência bruta | Link curto | +## 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 | | --- | --- | --- | -| URL da confirmação | [`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) | +| 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) | | 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) | -## Links automáticos personalizados para recursos externos +## Custom autolinks to external resources {% data reusables.repositories.autolink-references %} -## Leitura adicional +## Further reading -- "[Sintaxe básica de escrita e formatação](/articles/basic-writing-and-formatting-syntax)" +- "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)" diff --git a/translations/pt-BR/content/packages/learn-github-packages/about-permissions-for-github-packages.md b/translations/pt-BR/content/packages/learn-github-packages/about-permissions-for-github-packages.md index 18235d4ef4..68dd781bd9 100644 --- a/translations/pt-BR/content/packages/learn-github-packages/about-permissions-for-github-packages.md +++ b/translations/pt-BR/content/packages/learn-github-packages/about-permissions-for-github-packages.md @@ -26,14 +26,14 @@ The {% data variables.product.prodname_registry %} registries below **only** use - Apache Maven registry - NuGet registry -{% ifversion packages-npm-v2 %}For {% data variables.product.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} +{% ifversion packages-npm-v2 %}For {% data variables.packages.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} {% ifversion fpt or ghec %} ## Granular permissions for user/organization-scoped packages 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. -Currently, the {% data variables.product.prodname_ghcr_and_npm_registry %} offer granular permissions for your container image packages. +Currently, the {% data variables.packages.prodname_ghcr_and_npm_registry %} offer granular permissions for your container image packages. ## Visibility and access permissions for container images diff --git a/translations/pt-BR/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md b/translations/pt-BR/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md index 536a07b00e..3e7204200c 100644 --- a/translations/pt-BR/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md +++ b/translations/pt-BR/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md @@ -15,7 +15,7 @@ shortTitle: Access control & visibility 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. -Currently, you can only use granular permissions with the {% data variables.product.prodname_ghcr_and_npm_registry %}. Granular permissions are not supported in our other package registries, such as the RubyGems registry.{% ifversion docker-ghcr-enterprise-migration %} For more 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 %} +Currently, you can only use granular permissions with the {% data variables.packages.prodname_ghcr_and_npm_registry %}. Granular permissions are not supported in our other package registries, such as the RubyGems registry.{% ifversion docker-ghcr-enterprise-migration %} For more 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 %} For more information about permissions for repository-scoped 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)." @@ -105,7 +105,7 @@ To further customize access to your container image, see "[Configuring access to {% ifversion fpt or ghec %} ## Ensuring {% data variables.product.prodname_github_codespaces %} access to your package -By default, a codespace can seamlessly access certain packages in the {% data variables.product.prodname_ghcr_and_npm_registry %}, such as those published in the same repository with the **Inherit access** option selected. For more information on which access is automatically configured, see "[Allowing your codespace to access a private image registry](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-container-registry-and-npm-registry)." +By default, a codespace can seamlessly access certain packages in the {% data variables.packages.prodname_ghcr_and_npm_registry %}, such as those published in the same repository with the **Inherit access** option selected. For more information on which access is automatically configured, see "[Allowing your codespace to access a private image registry](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-container-registry-and-npm-registry)." Otherwise, to ensure that a codespace has access to your package, you must grant access to the repository where the codespace is being launched. diff --git a/translations/pt-BR/content/packages/learn-github-packages/deleting-and-restoring-a-package.md b/translations/pt-BR/content/packages/learn-github-packages/deleting-and-restoring-a-package.md index 456eca2565..f3595a34ff 100644 --- a/translations/pt-BR/content/packages/learn-github-packages/deleting-and-restoring-a-package.md +++ b/translations/pt-BR/content/packages/learn-github-packages/deleting-and-restoring-a-package.md @@ -62,7 +62,7 @@ The {% data variables.product.prodname_registry %} registries below **only** use - Apache Maven registry - NuGet registry -{% ifversion packages-npm-v2 %}For {% data variables.product.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} +{% ifversion packages-npm-v2 %}For {% data variables.packages.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} {% ifversion fpt or ghec %} diff --git a/translations/pt-BR/content/packages/learn-github-packages/introduction-to-github-packages.md b/translations/pt-BR/content/packages/learn-github-packages/introduction-to-github-packages.md index 9e90094b83..530f6d7efe 100644 --- a/translations/pt-BR/content/packages/learn-github-packages/introduction-to-github-packages.md +++ b/translations/pt-BR/content/packages/learn-github-packages/introduction-to-github-packages.md @@ -1,6 +1,6 @@ --- -title: Introdução ao GitHub Packages -intro: 'O {% data variables.product.prodname_registry %} é um serviço de hospedagem de pacotes de software que permite que você hospede pacotes de software de modo privado{% ifversion ghae %} para usuários especificados ou internamente para a empresa{% else %}ou publicamente{% endif %} e use os pacotes como dependências dos projetos.' +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.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/about-github-package-registry @@ -16,118 +16,122 @@ versions: ghae: '*' ghec: '*' shortTitle: Introduction -ms.openlocfilehash: a141c93378f836eebf5ff33b0ced482409d6e577 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: pt-BR -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147704944' --- -{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -## Sobre o {% data variables.product.prodname_registry %} +{% data reusables.package_registry.packages-ghes-release-stage %} +{% data reusables.package_registry.packages-ghae-release-stage %} -{% data variables.product.prodname_registry %} é uma plataforma para hospedar e gerenciar pacotes, incluindo contêineres e outras dependências. {% data variables.product.prodname_registry %} combina seu código-fonte e pacotes em um só lugar para fornecer gerenciamento integrado de permissões{% ifversion fpt or ghec %} e faturamento{% endif %}, para que você possa centralizar o desenvolvimento do seu software em {% data variables.product.product_name %}. +## About {% data variables.product.prodname_registry %} -Você pode integrar {% data variables.product.prodname_registry %} às APIs de {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}, {% data variables.product.prodname_actions %} e webhooks para criar um fluxo de trabalho de ponta a ponta que inclui seu código, CI e soluções de implantação. +{% 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 %}. -{% data variables.product.prodname_registry %} oferece registros de pacotes diferentes para gerentes de pacotes comumente usados, como npm, RubyGems, Apache Maven, Gradle, Docker e NuGet. {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}'s {% data variables.product.prodname_container_registry %} é otimizado para contêineres e é compatível com imagens do Docker e OCI.{% endif %} Para obter mais informações sobre os diferentes registros de pacotes com os quais {% data variables.product.prodname_registry %} tem suporte, confira "[Trabalhar com um registro {% data variables.product.prodname_registry %}](/packages/working-with-a-github-packages-registry)". +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)." {% ifversion fpt or ghec %} -![Diagrama que mostra pacotes de compatibilidade para registro de contêiner, RubyGems, npm, Apache Maven, NuGet e Gradle](/assets/images/help/package-registry/packages-diagram-with-container-registry.png) +![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) {% else %} -![Diagrama que mostra compatibilidade para pacotes do registro Docker, RubyGems, npm, Apache Maven, Gradle, NuGet e Docker](/assets/images/help/package-registry/packages-diagram-without-container-registry.png) +![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) {% endif %} -Você pode visualizar o LEIAME de um pacote, bem como os metadados como licenciamento, estatísticas de download, histórico de versão e muito mais em {% data variables.product.product_name %}. Para obter mais informações, confira "[Como ver pacotes](/packages/manage-packages/viewing-packages)". +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)." {% ifversion ghes %} -Para obter mais informações sobre a configuração do {% data variables.product.prodname_registry %} no {% data variables.product.product_name %}, confira "[Introdução ao {% data variables.product.prodname_registry %} para sua empresa](/admin/packages/getting-started-with-github-packages-for-your-enterprise)". +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)." {% endif %} -### Visão geral das permissões e visibilidade do pacote +### Overview of package permissions and visibility | | | |--------------------|--------------------| -| Permissões | {% ifversion fpt or ghec %}As permissões para um pacote são herdadas do repositório em que o pacote está hospedado ou, para pacotes em {% data variables.product.prodname_ghcr_and_npm_registry %}, eles podem ser definidos para contas específicas de usuário ou organização. Para obter mais informações, confira "[Como configurar o controle de acesso e a visibilidade de um pacote](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)". {% else %}Cada pacote herda as permissões do repositório em que o pacote está hospedado.

Por exemplo, qualquer pessoa com permissões de leitura para um repositório pode instalar um pacote como uma dependência em um projeto, e qualquer pessoa com permissões de gravação pode publicar uma nova versão de pacote.{% endif %} | -| Visibilidade | {% data reusables.package_registry.public-or-private-packages %} | +| Permissions | {% ifversion fpt or ghec %}The permissions for a package are either inherited from the repository where the package is hosted or, for packages in the {% data variables.packages.prodname_ghcr_and_npm_registry %}, they can be defined for specific user or organization accounts. For more information, 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 %} | -Para obter mais informações, confira "[Sobre as permissões para o {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)". +For more information, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)." {% ifversion fpt or ghec %} -## Sobre a cobrança do {% data variables.product.prodname_registry %} +## About billing for {% data variables.product.prodname_registry %} -{% data reusables.package_registry.packages-billing %} {% data reusables.package_registry.packages-spending-limit-brief %} Para obter mais informações, confira "[Sobre cobrança para {% 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 %} For more information, see "[About billing for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)." {% endif %} -## Clientes e formatos compatíveis +## Supported clients and formats -O {% data variables.product.prodname_registry %} usa os comandos nativos de ferramentas de pacotes com os quais você já está familiarizado para publicar e instalar versões de pacote. -### Suporte para registros de pacotes +{% 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 -| Linguagem | Descrição | Formato do pacote | Cliente do pacote | +| Language | Description | Package format | Package client | | --- | --- | --- | --- | -| JavaScript | Gerenciador de pacotes de nó | `package.json` | `npm` | -| Ruby | Gerenciador de pacotes de RubyGems | `Gemfile` | `gem` | -| Java | Ferramenta de gerenciamento de projetos e compreensão do Apache Maven | `pom.xml` | `mvn` | -| Java | Ferramenta de automação do build Gradle para Java | `build.gradle` ou `build.gradle.kts` | `gradle` | -| .NET | Gerenciamento de pacotes NuGet para .NET | `nupkg` | `dotnet` CLI | -| N/D | Gerenciamento do contêiner do Docker | `Dockerfile` | `Docker` | +| 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` | -{% ifversion ghes %} {% note %} +{% ifversion ghes %} +{% note %} -**Observação:** ao habilitar o registro do Docker, é altamente recomendável também habilitar o isolamento de subdomínio. Para obter mais informações, confira "[Como habilitar o isolamento de subdomínio](/admin/configuration/configuring-network-settings/enabling-subdomain-isolation)". +**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)." {% endnote %} {% endif %} -Para obter mais informações sobre como configurar seu cliente de pacote para uso com {% data variables.product.prodname_registry %}, confira "[ Trabalhar com um registro {% data variables.product.prodname_registry %}](/packages/working-with-a-github-packages-registry)". +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)." -{% ifversion fpt or ghec %} Para obter mais informações sobre o Docker e o {% data variables.product.prodname_container_registry %}, confira "[Como trabalhar com o registro de contêiner](/packages/working-with-a-github-packages-registry/working-with-the-container-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)." {% endif %} -## Autenticar-se no {% data variables.product.prodname_registry %} +## Authenticating to {% data variables.product.prodname_registry %} {% data reusables.package_registry.authenticate-packages %} {% data reusables.package_registry.authenticate-packages-github-token %} -## Como gerenciar pacotes +## Managing packages -{% ifversion fpt or ghec %} Você pode excluir um pacote na interface de usuário de {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} ou usando a API REST. Para obter mais informações, confira "[Como excluir e restaurar um pacote](/packages/learn-github-packages/deleting-and-restoring-a-package)" e a "[API {% data variables.product.prodname_registry %}](/rest/reference/packages)". +{% ifversion fpt or ghec %} +You can delete a package in the {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} user interface 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)." -{% data reusables.package_registry.no-graphql-to-delete-packages %} {% endif %} - -{% ifversion ghes %} Você pode excluir um pacote privado ou público na interface de usuário do {% data variables.product.product_name %}. Ou para pacotes com escopo de repositório, você pode excluir uma versão de um pacote privado usando o GraphQL. +{% data reusables.package_registry.no-graphql-to-delete-packages %} {% endif %} -{% ifversion ghae %} Você pode excluir uma versão de um pacote na interface de usuário {% data variables.product.product_name %} ou usando a API do GraphQL. +{% ifversion ghes %} +You can delete a private or public package in the {% data variables.product.product_name %} user interface. Or for repo-scoped packages, you can delete a version of a private package using GraphQL. {% endif %} -Ao usar a API do GraphQL para consultar e excluir pacotes privados, você deve usar o mesmo token que você usa para efetuar a autenticação no {% data variables.product.prodname_registry %}. +{% ifversion ghae %} +You can delete a version of a package in the {% data variables.product.product_name %} user interface or using the GraphQL API. +{% endif %} -Para obter mais informações, confira {% ifversion ghes or ghae %}[Como excluir e restaurar um pacote](/packages/learn-github-packages/deleting-and-restoring-a-package)" e {% endif %}"[Como criar chamadas com o GraphQL](/graphql/guides/forming-calls-with-graphql)". +When you use the GraphQL API to query and delete private packages, you must use the same token you use to authenticate to {% data variables.product.prodname_registry %}. -Você pode configurar webhooks para assinar eventos relacionados aos pacotes, como quando um pacote é publicado ou atualizado. Para obter mais informações, confira o "[ evento de webhook `package`](/webhooks/event-payloads/#package)". +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)." -## Entrar em contato com o suporte +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)." -{% ifversion fpt or ghec %} ISe você tiver comentários ou solicitações de recursos para o {% data variables.product.prodname_registry %}, use um discussão da [{% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions/categories/actions-and-packages). +## Contacting support -Entre em contato com {% data variables.contact.github_support %} sobre {% data variables.product.prodname_registry %} usando [nosso formulário de contato](https://support.github.com/contact?form%5Bsubject%5D=Re:%20GitHub%20Packages) se: +{% 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). -* Você encontrar qualquer coisa que contradiga a documentação -* Você encontra erros vagos ou pouco claros -* Seu pacote publicado contém dados confidenciais, como violações do RGPD, chaves API ou informações de identificação pessoal +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: -{% else %} Se você precisar de suporte para {% data variables.product.prodname_registry %}, entre em contato com os administradores do seu site. +* 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 + +{% else %} +If you need support for {% data variables.product.prodname_registry %}, please contact your site administrators. {% endif %} diff --git a/translations/pt-BR/content/packages/learn-github-packages/viewing-packages.md b/translations/pt-BR/content/packages/learn-github-packages/viewing-packages.md index 4c67fda41e..3c239df022 100644 --- a/translations/pt-BR/content/packages/learn-github-packages/viewing-packages.md +++ b/translations/pt-BR/content/packages/learn-github-packages/viewing-packages.md @@ -31,7 +31,7 @@ Repository-scoped packages inherit their permissions and visibility from the rep - NuGet registry {% ifversion fpt or ghec %} -The {% data variables.product.prodname_ghcr_and_npm_registry %} 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 it's permissions. For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." +The {% data variables.packages.prodname_ghcr_and_npm_registry %} 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 it's permissions. For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." {% endif %} For more information, see "[About permissions for GitHub Packages](/packages/learn-github-packages/about-permissions-for-github-packages){% ifversion fpt or ghec %}" and "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility){% endif %}." diff --git a/translations/pt-BR/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md b/translations/pt-BR/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md index 78d9884069..34d324af49 100644 --- a/translations/pt-BR/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md +++ b/translations/pt-BR/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md @@ -1,6 +1,6 @@ --- -title: Publicar e instalar um pacote no GitHub Actions -intro: 'É possível configurar um fluxo de trabalho no {% data variables.product.prodname_actions %} para publicar ou instalar automaticamente um pacote do {% data variables.product.prodname_registry %}.' +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 %}.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /github/managing-packages-with-github-packages/using-github-packages-with-github-actions @@ -12,84 +12,81 @@ versions: ghae: '*' ghec: '*' shortTitle: Publish & install with Actions -ms.openlocfilehash: 4996d6c180b3e54608184ce4c40b8e0595f60d3e -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: pt-BR -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147705040' --- -{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -## Sobre {% data variables.product.prodname_registry %} com {% data variables.product.prodname_actions %} +{% data reusables.package_registry.packages-ghes-release-stage %} +{% data reusables.package_registry.packages-ghae-release-stage %} -{% data reusables.repositories.about-github-actions %} {% data reusables.repositories.actions-ci-cd %} Para obter mais informações, confira "[Sobre o {% data variables.product.prodname_actions %}](/github/automating-your-workflow-with-github-actions/about-github-actions)". +## About {% data variables.product.prodname_registry %} with {% data variables.product.prodname_actions %} -Você pode estender os recursos de CI e CD do seu repositório publicando ou instalando pacotes como parte do seu fluxo de trabalho. +{% 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. {% ifversion fpt or ghec %} -### Como se autenticar no {% data variables.product.prodname_ghcr_and_npm_registry %} +### Authenticating to the {% data variables.packages.prodname_ghcr_and_npm_registry %} {% data reusables.package_registry.authenticate_with_pat_for_v2_registry %} {% endif %} -### Efetuar a autenticação nos registros do pacote em {% data variables.product.prodname_dotcom %} +### Authenticating to package registries on {% data variables.product.prodname_dotcom %} -{% ifversion fpt or ghec %}Caso deseje que o fluxo de trabalho seja autenticado no {% data variables.product.prodname_registry %} para acessar um registro de pacote diferente do {% data variables.product.prodname_container_registry %} na {% data variables.product.product_location %}, {% else %}Para se autenticar em registros de pacote no {% data variables.product.product_name %},{% endif %}, recomendamos o uso do `GITHUB_TOKEN`que o {% data variables.product.product_name %} cria automaticamente para seu repositório quando você habilita o {% data variables.product.prodname_actions %} em vez de um token de acesso pessoal para autenticação. Você deve definir as permissões desse token de acesso no arquivo de fluxo de trabalho para permitir acesso de leitura ao escopo `contents` e acesso de gravação ao escopo `packages`. Para forks, o `GITHUB_TOKEN` recebe acesso de leitura no repositório pai. Para obter mais informações, confira "[Como se autenticar com o GITHUB_TOKEN](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)". +{% ifversion fpt or ghec %}If you want your workflow to authenticate to {% data variables.product.prodname_registry %} to access a package registry other than the {% data variables.product.prodname_container_registry %} on {% data variables.product.product_location %}, 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 %} instead of a personal access token for authentication. 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)." -Você pode referenciar o `GITHUB_TOKEN` no arquivo de fluxo de trabalho usando o contexto {% raw %}`{{secrets.GITHUB_TOKEN}}`{% endraw %}. Para obter mais informações, confira "[Como se autenticar com o GITHUB_TOKEN](/actions/automating-your-workflow-with-github-actions/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)." -## Sobre permissões e acesso de pacote para pacotes pertencentes ao repositório +## About permissions and package access for repository-owned packages {% note %} -**Observação:** alguns registros, como RubyGems, {% ifversion packages-npm-v2 %}{% else %}npm, {% endif %}Apache Maven, NuGet, {% ifversion fpt or ghec %} e Gradle{% else %}Gradle e pacotes do Docker que usam o namespace de pacote`docker.pkg.github.com` {% endif %}, permitem apenas pacotes pertencentes ao repositório. Com {% data variables.product.prodname_ghcr_and_npm_registry_full %} você pode optar por permitir que os pacotes sejam pertencentes a um usuário, uma organização ou vinculado a um repositório. +**Note:** Some registries, such as RubyGems, {% ifversion packages-npm-v2 %}{% else %}npm, {% endif %}Apache Maven, NuGet, {% ifversion fpt or ghec %}and Gradle{% else %}Gradle, and Docker packages that use the package namespace `docker.pkg.github.com`{% endif %}, only allow repository-owned packages. With {% data variables.packages.prodname_ghcr_and_npm_registry_full %} you can choose to allow packages to be owned by a user, an organization, or linked to a repository. {% endnote %} -Quando você habilita o GitHub Actions, o GitHub instala um aplicativo GitHub no repositório. O segredo `GITHUB_TOKEN` é um token de acesso de instalação do Aplicativo do GitHub. Você pode usar o token de acesso de instalação para efetuar a autenticação em nome do aplicativo GitHub instalado no seu repositório. As permissões do token são restritas ao repositório do fluxo de trabalho. Para obter mais informações, confira "[Permissões para o GITHUB_TOKEN](/actions/reference/authentication-in-a-workflow#about-the-github_token-secret)". +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)." -O {% data variables.product.prodname_registry %} permite que você efetue push e pull de pacotes por meio do `GITHUB_TOKEN` disponível para um fluxo de trabalho do {% data variables.product.prodname_actions %}. +{% 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. {% ifversion fpt or ghec %} -## Sobre permissões e acesso a pacotes para {% data variables.product.prodname_ghcr_and_npm_registry %} +## About permissions and package access for {% data variables.packages.prodname_ghcr_and_npm_registry %} -O {% data variables.product.prodname_ghcr_and_npm_registry_full %} permite aos usuários criar e administrar pacotes como recursos independentes no nível da organização. Os pacotes podem pertencer a uma conta pessoal ou organização e você pode personalizar o acesso a cada um dos seus pacotes separadamente das permissões de repositório. +The {% data variables.packages.prodname_ghcr_and_npm_registry_full %} allows 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. -Todos os fluxos de trabalho que acessam o {% data variables.product.prodname_ghcr_and_npm_registry %} devem usar o `GITHUB_TOKEN` em vez de um token de acesso pessoal. Para obter mais informações sobre as melhores práticas de segurança, confira "[Proteção de segurança do GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)". +All workflows accessing the {% data variables.packages.prodname_ghcr_and_npm_registry %} should use the `GITHUB_TOKEN` instead of a personal access token. For more information about security best practices, see "[Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)." -## Configurações padrão de permissões e acesso para contêineres modificados por meio de fluxos de trabalho +## Default permissions and access settings for containers modified through workflows -Ao criar, instalar, modificar ou excluir um contêiner por meio de um fluxo de trabalho, existem algumas configurações padrão de permissão e acesso para garantir que os administradores tenham acesso ao fluxo de trabalho. Você também pode ajustar estas configurações de acesso. +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. -Por exemplo, por padrão, se um fluxo de trabalho criar um contêiner usando o `GITHUB_TOKEN`: -- O contêiner herdará o modelo de visibilidade e permissões do repositório onde o fluxo de trabalho é executado. -- Os administradores do repositório onde o fluxo de trabalho é executado tornam-se os administradores do contêiner depois que o contêiner é criado. +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. -Estes são outros exemplos de como as permissões padrão funcionam para fluxos de trabalho que gerenciam pacotes. +These are more examples of how default permissions work for workflows that manage packages. -| Tarefa de fluxo de trabalho de {% data variables.product.prodname_actions %} | Acesso e permissões padrão | +| {% data variables.product.prodname_actions %} workflow task | Default permissions and access | |----|----| -| Faça o download de um contêiner existente | - Se o contêiner for público, qualquer fluxo de trabalho em execução em qualquer repositório poderá fazer o download do container.
– Se o contêiner for interno, todos os fluxos de trabalho em execução em qualquer repositório pertencente à conta corporativa poderão baixar o contêiner. Para as organizações corporativas, você pode ler qualquer repositório na empresa
– Se o contêiner for privado, somente os fluxos de trabalho em execução em repositórios que recebem permissão de leitura nesse contêiner poderão baixar o contêiner.
-| Faça o upload de uma nova versão para um contêiner existente | - Se o contêiner for privado, interno ou público, somente fluxos de trabalho executados em repositórios que recebem permissões de gravação nesse contêiner podem fazer o upload de novas versões para o container. -| Excluir um contêiner ou versões de um contêiner | - Se o recipiente for privado, interno ou público, somente fluxos de trabalho executados em repositórios que recebem permissão de exclusão pode excluir versões existentes do container. +| 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. -Você também pode ajustar o acesso a contêineres de uma forma mais granular ou ajustar alguns dos comportamentos padrão de permissões. Para obter mais informações, confira "[Como configurar o controle de acesso e a visibilidade de um pacote](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)". +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)." {% endif %} -## Publicar um pacote usando uma ação +## Publishing a package using an action -Você pode usar {% data variables.product.prodname_actions %} para publicar automaticamente pacotes como parte do fluxo de integração contínua (CI). Esta abordagem da implantação contínua (CD) permite que você automatize a criação de novas versões do pacote, se o código atender aos seus padrões de qualidade. Por exemplo, você pode criar um fluxo de trabalho que executa testes CI toda vez que um desenvolvedor faz push do código para um branch específico. Se os testes passarem, o fluxo de trabalho poderá publicar uma nova versão do pacote em {% data variables.product.prodname_registry %}. +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 %}. {% data reusables.package_registry.actions-configuration %} -O exemplo a seguir demonstra como você pode usar {% data variables.product.prodname_actions %} para criar {% ifversion not fpt or ghec %}e testar {% endif %} seu aplicativo e, em seguida, criar automaticamente uma imagem Docker e publicá-la em {% data variables.product.prodname_registry %}. +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 %}. -Crie um arquivo de fluxo de trabalho no seu repositório (como `.github/workflows/deploy-image.yml`) e adicione o seguinte YAML: +Create a new workflow file in your repository (such as `.github/workflows/deploy-image.yml`), and add the following YAML: -{% ifversion fpt or ghec %} {% data reusables.package_registry.publish-docker-image %} +{% ifversion fpt or ghec %} +{% data reusables.package_registry.publish-docker-image %} {% else %} @@ -166,12 +163,13 @@ jobs: ``` {% endif %} -As configurações relevantes são explicadas na seguinte tabela. Para obter detalhes completos sobre cada elemento de um fluxo de trabalho, confira "[Sintaxe de fluxo de trabalho do {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions)". +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)." @@ -196,7 +194,7 @@ env: {% endraw %} @@ -211,7 +209,7 @@ jobs: {% endraw %} @@ -237,7 +235,7 @@ run-npm-build: @@ -272,13 +270,14 @@ run-npm-test: @@ -294,7 +293,8 @@ Este trabalho publica o pacote. O comando needs: run-npm-test torna {% ifversion fpt or ghec %} {% else %} {% endif %} {% ifversion fpt or ghec %} {% endif %} @@ -432,66 +440,73 @@ labels: ${{ steps.meta.outputs.labels }} {% endraw %} {% else %} {% endif %}
-{% raw %} ```yaml +{% raw %} +```yaml on: push: branches: ['release'] @@ -179,7 +177,7 @@ on: {% endraw %} -Configura o fluxo de trabalho Create and publish a Docker image para que ele seja executado sempre que uma alteração é enviada por push ao branch chamado release. + Configures the Create and publish a Docker image workflow to run every time a change is pushed to the branch called release.
- Define duas variáveis de ambiente personalizadas para o fluxo de trabalho. Estes são usados para o domínio de {% data variables.product.prodname_container_registry %} e um nome para a imagem Docker que esta fluxo de trabalho cria. + 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.
- Há um único trabalho neste fluxo de trabalho. Ele está configurado para ser executado na última versão disponível do Ubuntu. + There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu.
- Este trabalho instala o NPM e o usa para criar o aplicativo. + This job installs NPM and uses it to build the app.
-Ele usa o npm test para testar o código. O comando needs: run-npm-build torna esse trabalho dependente do trabalho run-npm-build. + 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.
-{% raw %} ```yaml +{% raw %} +```yaml build-and-push-image: runs-on: ubuntu-latest needs: run-npm-test @@ -286,7 +285,7 @@ build-and-push-image: {% endraw %} -Este trabalho publica o pacote. O comando needs: run-npm-test torna esse trabalho dependente do trabalho run-npm-test. + This job publishes the package. The needs: run-npm-test command makes this job dependent on the run-npm-test job.
-{% raw %} ```yaml +{% raw %} +```yaml permissions: contents: read packages: write @@ -302,14 +302,15 @@ permissions: {% endraw %} -Define as permissões concedidas ao GITHUB_TOKEN para as ações nesse trabalho. + Sets the permissions granted to the GITHUB_TOKEN for the actions in this job.
-{% raw %} ```yaml +{% raw %} +```yaml - name: Log in to the Container registry uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 with: @@ -320,13 +321,14 @@ Define as permissões concedidas ao GITHUB_TOKEN para as ações ne {% endraw %} -Cria uma etapa chamada Log in to the {% data variables.product.prodname_container_registry %}, que faz logon no registro usando a conta e a senha que publicarão os pacotes. Uma vez publicados, os pacotes pertencem à conta definida aqui. + 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.
-{% raw %} ```yaml +{% raw %} +```yaml - name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 @@ -336,14 +338,15 @@ Cria uma etapa chamada Log in to the {% data variables.product.prodname_co {% endraw %} -Esta etapa usa docker/metadata-action para extrair marcas e rótulos que serão aplicados à imagem especificada. A id "meta" permite que a saída desta etapa seja referenciada em uma etapa seguinte. O valor images fornece o nome base para as marcas e os rótulos. + 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.
-{% raw %} ```yaml +{% raw %} +```yaml - name: Log in to GitHub Docker Registry uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 with: @@ -354,70 +357,75 @@ Esta etapa usa d {% endraw %} -Cria uma etapa chamada Log in to GitHub Docker Registry, que faz logon no registro usando a conta e a senha que publicará os pacotes. Uma vez publicados, os pacotes pertencem à conta definida aqui. + 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.
-{% raw %} ```yaml +{% raw %} +```yaml - name: Build and push Docker image ``` {% endraw %} -Cria uma etapa chamada Build and push Docker image. Essa etapa é executada como parte do trabalho build-and-push-image. + Creates a new step called Build and push Docker image. This step runs as part of the build-and-push-image job.
-{% raw %} ```yaml +{% raw %} +```yaml uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc ``` {% endraw %} -Usa a ação build-push-action do Docker para compilar a imagem, com base no Dockerfile do repositório. Se a criação for bem-sucedida, ela faz p push da imagem para {% data variables.product.prodname_registry %}. + 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 %}.
-{% raw %} ```yaml +{% raw %} +```yaml with: ``` {% endraw %} -Envia os parâmetros obrigatórios para a ação build-push-action. Estas são definidas nas linhas subsequentes. + Sends the required parameters to the build-push-action action. These are defined in the subsequent lines.
-{% raw %} ```yaml +{% raw %} +```yaml context: . ``` {% endraw %} -Define o contexto da criação como o conjunto de arquivos localizados no caminho especificado. Para obter mais informações, confira "Uso". + Defines the build's context as the set of files located in the specified path. For more information, see "Usage."
-{% raw %} ```yaml +{% raw %} +```yaml push: true ``` {% endraw %} -Faz push desta imagem para o registro se for construída com sucesso. + Pushes this image to the registry if it is built successfully.
- Adiciona as tags e etiquetas extraídos na etapa "meta". + Adds the tags and labels extracted in the "meta" step.
-{% 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 %} -Marca a imagem com o SHA do commit que acionou o fluxo de trabalho. + Tags the image with the SHA of the commit that triggered the workflow.
-Este novo fluxo de trabalho será executado automaticamente sempre que você efetuar push de uma alteração em um branch chamado `release` no repositório. Veja o progresso na guia **Ações**. +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. -Alguns minutos após a conclusão do fluxo de trabalho, o novo pacote ficará visível no seu repositório. Para encontrar seus pacotes disponíveis, confira "[Como ver os pacotes de um repositório](/packages/publishing-and-managing-packages/viewing-packages#viewing-a-repositorys-packages)". +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)." -## Instalar um pacote usando uma ação +## Installing a package using an action -Você pode instalar pacotes como parte de seu fluxo de CI usando o {% data variables.product.prodname_actions %}. Por exemplo, você poderia configurar um fluxo de trabalho para que sempre que um desenvolvedor fizesse push do código para um pull request, o fluxo de trabalho resolveria as dependências, fazendo o download e instalando pacotes hospedados pelo {% data variables.product.prodname_registry %}. Em seguida, o fluxo de trabalho pode executar testes de CI que exigem as dependências. +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. -A instalação de pacotes hospedados pelo {% data variables.product.prodname_registry %} por meio do {% data variables.product.prodname_actions %} exige uma configuração mínima ou uma autenticação adicional quando você usa o `GITHUB_TOKEN`.{% ifversion fpt or ghec %} A transferência de dados também é gratuita quando uma ação instala um pacote. Para obter mais informações, confira "[Sobre a cobrança do {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)".{% endif %} +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 %} {% data reusables.package_registry.actions-configuration %} {% ifversion fpt or ghec %} -## Atualizando um fluxo de trabalho que acessa um registro usando um PAT +## Upgrading a workflow that accesses a registry using a PAT -O {% data variables.product.prodname_ghcr_and_npm_registry %} dá suporte ao `GITHUB_TOKEN` para autenticação fácil e segura nos seus fluxos de trabalho. Se o seu fluxo de trabalho estiver usando um PAT (token de acesso pessoal) para se autenticar no registro, então é altamente recomendável atualizar seu fluxo de trabalho para usar o `GITHUB_TOKEN`. +The {% data variables.packages.prodname_ghcr_and_npm_registry %} support the `GITHUB_TOKEN` for easy and secure authentication in your workflows. If your workflow is using a personal access token (PAT) to authenticate to the registry, then we highly recommend you update your workflow to use the `GITHUB_TOKEN`. -Para obter mais informações sobre o `GITHUB_TOKEN`, confira "[Autenticação em um fluxo de trabalho](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow)". +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)." -O uso do `GITHUB_TOKEN` em vez de um PAT, que inclui o escopo do `repo` aumenta a segurança do repositório, pois você não precisa usar um PAT de longa duração que oferece acesso desnecessário ao repositório em que o fluxo de trabalho é executado. Para obter mais informações sobre as melhores práticas de segurança, confira "[Proteção de segurança do GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)". +Using the `GITHUB_TOKEN` instead of a PAT, which includes the `repo` scope, increases the security of your repository as you don't need to use a long-lived PAT 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)." -1. Acesse a página inicial do seu pacote. -1. Na barra lateral esquerda, clique em **Acesso ao Actions**. - ![Opção "Acesso ao Actions" no menu esquerdo](/assets/images/help/package-registry/organization-repo-access-for-a-package.png) -1. Para garantir que seu pacote de contêiner tenha acesso ao seu fluxo de trabalho, você deve adicionar o repositório em que o fluxo de trabalho é armazenado no contêiner. Clique em **Adicionar repositório** e pesquise o repositório que deseja adicionar. - ![Botão "Adicionar repositório"](/assets/images/help/package-registry/add-repository-button.png) {% note %} +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 %} - **Observação:** a adição de um repositório ao seu contêiner por meio da opção de menu **Acesso ao Actions** é diferente da conexão do seu contêiner a um repositório. Para obter mais informações, confira "[Como garantir o acesso de fluxo de trabalho ao seu pacote](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package)" e "[Como conectar um repositório a um pacote](/packages/learn-github-packages/connecting-a-repository-to-a-package)". + **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)." {% endnote %} -1. Opcionalmente, usando o menu suspenso "função", selecione o nível de acesso padrão que você gostaria que o repositório tivesse na imagem do seu contêiner. - ![Níveis de acesso permitidos para concessão aos repositórios](/assets/images/help/package-registry/repository-permission-options-for-package-access-through-actions.png) -1. Abra o arquivo do seu fluxo de trabalho. Na linha em que você faz logon no registro, substitua o PAT por {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}. +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 PAT with {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}. -Por exemplo, esse fluxo de trabalho publica uma imagem do Docker no {% data variables.product.prodname_container_registry %} e usa {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %} para se autenticar. +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. ```yaml{:copy} name: Demo Push diff --git a/translations/pt-BR/content/site-policy/privacy-policies/github-data-protection-agreement.md b/translations/pt-BR/content/site-policy/privacy-policies/github-data-protection-agreement.md deleted file mode 100644 index f0448901ba..0000000000 --- a/translations/pt-BR/content/site-policy/privacy-policies/github-data-protection-agreement.md +++ /dev/null @@ -1,1002 +0,0 @@ ---- -title: Contrato de Proteção de Dados do 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: pt-BR -ms.lasthandoff: 08/29/2022 -ms.locfileid: '144556437' ---- -## Introdução - -As partes concordam que este Contrato de Proteção de Dados do GitHub (“**DPA**”) estabelece suas obrigações com relação ao processamento e à segurança de Dados Pessoais e, quando expressamente declarado nos Termos do DPA, Dados do Cliente em conexão com os Serviços Online prestados pelo GitHub, Inc. (“**GitHub**”). O DPA (incluindo o Apêndice e Anexos) é celebrado entre o GitHub e qualquer cliente que receba os Serviços Online do GitHub com base no Contrato do Cliente do GitHub (“**Cliente**”) e é incorporado por referência ao Contrato do Cliente do GitHub. - -Em caso de conflitos ou inconsistência entre os Termos do DPA e quaisquer outros termos no Contrato do Cliente do GitHub, os Termos do DPA prevalecerão. As disposições dos Termos do DPA substituem quaisquer disposições conflitantes da Política de Privacidade do GitHub que, de outra forma, possam ser aplicadas ao processamento de Dados Pessoais. Para fins de esclarecimento, as Cláusulas Contratuais Padrão prevalecerão sobre qualquer outro termo dos Termos do DPA. - -### Atualizações e Termos do DPA Aplicáveis - -#### Limites de Atualizações - -Quando o Cliente renova ou compra uma nova assinatura de um Serviço Online, os Termos do DPA ora vigentes são aplicados, mantendo-se inalterados durante a vigência da nova assinatura desse Serviço Online. - -#### Novos Recursos, Suplementos ou Softwares Relacionados - -Não obstante os limites de atualizações anteriores, quando o GitHub introduzir novos recursos, suplementos ou programas de software relacionados (isto é, que anteriormente não faziam parte da assinatura), o GitHub poderá fornecer termos ou fazer atualizações no DPA que serão aplicáveis ao uso que o Cliente fizer desses novos recursos, suplementos ou programas de software relacionados. Se esses termos incluírem alguma alteração substancialmente adversa nos Termos do DPA, o GitHub fornecerá ao Cliente a opção de usar os novos recursos, suplementos ou softwares relacionados, sem perda da funcionalidade existente de um Serviço Online geralmente disponível. Se o Cliente não usar os novos recursos, suplementos ou software relacionados, os novos termos correspondentes não se aplicarão. - -#### Requisitos e Regulamento Governamental - -Não obstante os limites de atualizações anteriores, o GitHub poderá modificar ou rescindir o Serviço Online em qualquer país ou jurisdição em que haja requisitos ou obrigações governamentais atuais ou futuras que (1) sujeitem o GitHub a qualquer regulamento ou requisito geralmente não aplicável à operação do negócio, (2) represente incômodo para o GitHub continuar a operação do Serviço Online sem modificações e/ou (3) faça com que o GitHub julgue que os Termos do DPA ou o Serviço Online possam estar em conflito com qualquer um desses requisitos ou obrigações. - -### Notificações Eletrônicas - -O GitHub pode fornecer ao Cliente informações e notificações sobre os Serviços Online eletronicamente, inclusive por email ou por meio de um site identificado pelo GitHub. A notificação será considerada fornecida na data em que ela for disponibilizada pelo GitHub. - -### Versões Anteriores - -Os Termos do DPA fornecem termos para os Serviços Online disponíveis atualmente. Para versões anteriores dos Termos do DPA, o Cliente pode entrar em contato com o revendedor ou o Gerente de Conta do GitHub. - -## Definições - -Os termos em letras maiúsculas usados, mas não definidos, neste DPA terão os significados atribuídos a eles no Contrato do Cliente do GitHub. Os termos definidos abaixo são usados neste DPA: - -“**CCPA**” significa a Lei de Privacidade do Consumidor da Califórnia, conforme estabelecido no Código Civil da Califórnia §1798.100 e seguintes e seus regulamentos de implementação. - -"**Dados do Cliente**" são todos os dados, incluindo todos os arquivos de texto, áudio, vídeo ou imagens e software fornecidos ao GitHub pelo Cliente ou em nome dele por meio do uso do Serviço Online. - -“**Requisitos de Proteção de Dados**” referem-se ao GDPR, Leis de Proteção de Dados Locais da UE/EEA, CCPA e todas as leis, os regulamentos e outros requisitos legais aplicáveis relacionados ao seguinte: (a) privacidade e segurança de dados e (b) uso, coleta, retenção, armazenamento, segurança, divulgação, transferência, descarte e outro processamento de Dados Pessoais. - -“**Dados de Diagnóstico**” compreendem dados coletados ou obtidos pelo GitHub do software localmente instalado pelo Cliente em conexão com o Serviço Online. Dados de Diagnóstico também podem ser chamados de telemetria. Dados de Diagnóstico não incluem Dados do Cliente, Dados Gerados pelo Serviço nem Dados de Serviços Profissionais. - -“**Termos do DPA**” abrangem os termos deste DPA e quaisquer termos específicos do Serviço Online no Contrato do Cliente do GitHub que complementam ou modificam especificamente os termos de privacidade e segurança neste DPA para um Serviço Online específico (ou recurso de um Serviço Online). Em caso de conflitos ou inconsistências entre o DPA e os referidos termos específicos dos Serviços Online, estes últimos prevalecerão em relação ao Serviço Online aplicável (ou recurso daquele Serviço Online). - -“**GDPR**” significa o Regulamento (UE) 2016/679 do Parlamento Europeu e do Conselho de 27 de abril de 2016 sobre a proteção de indivíduos com relação ao processamento de dados pessoais e sobre a livre movimentação de tais dados, e que anula a Diretiva 95/46/EC (Regulamento Geral de Proteção de Dados). Em relação ao Reino Unido, “GDPR” significa o Regulamento (UE) 2016/679 conforme transposto para a lei nacional do Reino Unido pela Lei da União Europeia (Retirada) de 2018, alterada pelos Regulamentos de Proteção de Dados, Privacidade e Comunicações Eletrônicas (Aditamentos, etc.) (Saída da UE) do Reino Unido de 2019 (podendo ser alterados de tempos em tempos). - -“**Leis de Proteção de Dados Locais da UE/EEA**” referem-se a qualquer legislação e regulamento subordinados que implementam o GDPR. - -“**Termos Relacionados ao GDPR**” abrangem os termos do Anexo 3, segundo os quais o GitHub se compromete de forma vinculativa com relação ao seu processamento de Dados Pessoais, conforme exigido pelo Artigo 28 do GDPR. - -“**Afiliada do GitHub**” significa qualquer entidade que, direta ou indiretamente, controle o GitHub, seja controlada por este ou esteja sob controle comum com o GitHub. - -“**Contrato do Cliente do GitHub**” significa o serviço ou outros contratos celebrados pelo Cliente com o GitHub para Serviços Online. - -“**Política de Privacidade do GitHub**” significa a política de privacidade do GitHub disponível em https://docs.github.com/en/github/site-policy/github-privacy-statement. - -“**Serviço Online**” significa qualquer serviço ou software fornecido pelo GitHub ao Cliente de acordo com o Contrato de Cliente do GitHub firmado com o Cliente, incluindo Visualizações, atualizações, patches, correções de bugs e suporte técnico. - -"**Dados Pessoais**" compreendem qualquer informação relacionada a uma pessoa identificada ou identificável. Uma pessoa identificável é aquela que pode ser identificada, direta ou indiretamente, em particular por referência a um identificador como nome, número de identificação, dados de localização, um identificador online ou a um ou mais elementos específicos da identidade física, fisiológica, genética, mental, econômica, cultural ou social dessa pessoa. - -“**Visualização**” significa os Serviços Online fornecidos para fins de visualização, avaliação, demonstração ou experimentação, ou versões de pré-lançamento dos Serviços Online. - -“**Dados de Serviços Profissionais**” são todos os dados, inclusive todos os arquivos de texto, som, vídeo, imagem ou software, fornecidos para o GitHub pelo Cliente ou em nome dele (ou que o Cliente autoriza o GitHub a obter de um Serviço Online) ou obtidos ou processados de outra forma pelo GitHub ou em nome dele por meio de um contrato com o GitHub para obter Serviços Profissionais. Dados de Serviços Profissionais incluem Dados de Suporte. - -“**Dados Gerados pelo Serviço**” são dados gerados ou derivados pelo GitHub por meio da operação de um Serviço Online. Dados Gerados pelo Serviço não incluem Dados do Cliente, Dados de Diagnóstico nem Dados de Serviços Profissionais. - -“**Cláusulas Contratuais Padrão**” englobam qualquer um dos seguintes conjuntos de Cláusulas Contratuais Padrão, conforme aplicável no caso individual à transferência de dados pessoais de acordo com a seção subsequente deste DPA intitulada “Localização e Transferências de Dados”: -- as Cláusulas Contratuais Padrão (MÓDULO DOIS: Transferir controlador para processador), de 4 de junho de 2021, sobre a transferência de dados pessoais para países terceiros segundo os termos do Regulamento (UE) 2016/679 do Parlamento Europeu e do Conselho, conforme descrito no Artigo 46 do GDPR e aprovado pela Decisão de Implementação da Comissão Europeia (UE) 2021/91 (“Cláusulas Contratuais Padrão (UE/EEE)”). As Cláusulas Contratuais Padrão (UE/EEA) estão estabelecidas no Anexo 1. -- as Cláusulas Contratuais Padrão (Processadores), de 5 de fevereiro de 2010, sobre a transferência de dados pessoais para processadores estabelecidos em países terceiros que não garantam um nível adequado de proteção de dados, conforme descrito no Artigo 46 do GDPR, aprovado por Decisão da Comissão Europeia 2010/87/UE e reconhecido pelas autoridades reguladoras ou supervisoras do Reino Unido para uso em relação às transferências de dados do Reino Unido (“Cláusulas Contratuais Padrão (Reino Unido)”). As Cláusulas Contratuais Padrão (Reino Unido) estão estabelecidas no Anexo 2. - -“**Subprocessador**” significa outros processadores usados pelo GitHub para processar Dados Pessoais em nome do Cliente em conexão com os Serviços Online, conforme descrito no Artigo 28 do GDPR. - -“**Dados de Suporte**” abrangem todos os dados, incluindo todos os arquivos de texto, som, vídeo, imagem ou software, fornecidos para o GitHub pelo Cliente ou em nome dele (ou que o Cliente autoriza o GitHub a obter de um Serviço Online) por meio de um contrato com o GitHub para obter suporte técnico para os Serviços Online cobertos segundo este contrato. Dados de Suporte são um subconjunto de Dados de Serviços Profissionais. - -Os termos com iniciais minúsculas, mas não definidos neste DPA, como “violação de dados pessoais”, “processamento”, “controlador”, “processador”, “criação de perfil”, “dados pessoais” e “titular dos dados”, terão o mesmo significado conforme estabelecido no Artigo 4 do GDPR, independentemente de o GDPR se aplicar ou não. Os termos “importador de dados” e “exportador de dados” têm os significados previstos nas Cláusulas Contratuais Padrão. - -Para fins de esclarecimento e conforme detalhado anteriormente, os dados definidos como Dados do Cliente, Dados de Diagnóstico, Dados Gerados pelo Serviço e Dados de Serviços Profissionais podem conter Dados Pessoais. Para fins ilustrativos, consulte o gráfico inserido abaixo: - -
personal_data_types
- -Acima, uma representação visual dos tipos de dados definidos no DPA. Todos os Dados Pessoais são processados como parte de um dos outros tipos de dados (todos os quais também incluem dados não pessoais). Dados de Suporte são um subconjunto de Dados de Serviços Profissionais. Exceto quando expressamente indicado de outra forma, os Termos do DPA se aplicam exclusivamente aos Dados Pessoais. - -## Termos gerais - -### Cumprimento das leis - -O GitHub cumprirá todas as leis e regulamentos aplicáveis ao respectivo fornecimento dos Serviços Online, inclusive a lei de notificação de violação de segurança e os Requisitos de Proteção de Dados. No entanto, o GitHub não é responsável pelo cumprimento de leis ou regulamentos aplicáveis ao Cliente nem ao setor de atividade do Cliente e que não sejam geralmente aplicáveis a provedores de serviços de tecnologia da informação. O GitHub não determina se os Dados do Cliente incluem informações sujeitas a qualquer lei ou regulamento específico. Todos os Incidentes de Segurança estão sujeitos aos termos de Notificação de Incidentes de Segurança abaixo. - -O Cliente deverá cumprir todas as leis e regulamentos aplicáveis ao uso dos Serviços Online, inclusive leis relacionadas a dados biométricos, confidencialidade das comunicações e Requisitos de Proteção de Dados. O Cliente é responsável por determinar se os Serviços Online são apropriados para armazenamento e processamento de informações sujeitas a qualquer lei ou regulamento específico e por usar os Serviços Online de maneira consistente com as obrigações legais e normativas. O Cliente é responsável por responder a todas as solicitações de um terceiro relativas ao uso que ele faz de um Serviço Online, como uma solicitação para retirar conteúdo de acordo com a Digital Millennium Copyright Act (Lei dos Direitos Autorais Digitais do Milênio) dos Estados Unidos ou outras leis aplicáveis. - -## Proteção de Dados - -Termos Esta seção do DPA inclui as seguintes subseções: -- Escopo -- Natureza do Processamento de Dados; Propriedade -- Divulgação de dados processados -- Processamento de Dados Pessoais: GDPR -- Segurança de Dados -- Notificação de Incidentes de Segurança -- Transferências de Dados e Localização -- Retenção e Exclusão de Dados -- Compromisso de Confidencialidade do Processador -- Notificações e Controles sobre o Uso de Subprocessadores -- Instituições Educacionais -- Contrato do Cliente do CJIS, Associado Comercial HIPAA, Dados Biométricos -- Lei de Privacidade do Consumidor da Califórnia (CCPA) -- Como entrar em contato com o GitHub -- Apêndice A – Medidas de Segurança - -### Escopo - -Os Termos do DPA se aplicam a todos os Serviços Online. - -As visualizações podem empregar menos medidas de privacidade e segurança ou medidas diferentes das geralmente presentes nos Serviços Online. A menos que indicado de outra forma, o Cliente não deve usar as Visualizações para processar Dados Pessoais nem outros dados sujeitos a requisitos de conformidade legais ou normativos. Os seguintes termos deste DPA não se aplicam a Visualizações: Processamento de Dados Pessoais; GDPR, Segurança de Dados e Lei de Privacidade do Consumidor da Califórnia. - -### Natureza do Processamento de Dados; Propriedade - -Salvo se indicado ao contrário nos Termos do DPA, o GitHub usará e, de outra forma, processará Dados do Cliente e Dados Pessoais somente de acordo com as instruções documentadas do Cliente e conforme descrito e sujeito às limitações fornecidas abaixo (a) para fornecer ao Cliente o Serviço Online de acordo com as instruções documentadas do Cliente e/ou (b) para operações de negócios legítimas do GitHub incidentes na entrega dos Serviços Online para o Cliente. Assim como ocorre entre as partes, o Cliente detém todo o direito, a titularidade do direito e o interesse nos Dados do Cliente. O GitHub não adquire outros direitos quanto aos Dados do Cliente que não sejam os concedidos a ele pelo Cliente nesta seção. Este parágrafo não afeta os direitos do GitHub em relação ao software nem aos serviços licenciados por ele para o Cliente. - -#### Processamento para Fornecer ao Cliente os Serviços Online - -Para os fins deste DPA, “fornecer” um Serviço Online consiste em: -- Fornecer recursos funcionais conforme licenciados, configurados e usados pelo Cliente e seus usuários, inclusive proporcionar experiências personalizadas aos usuários; -- Solução de problemas (por exemplo, prevenir, detectar e reparar problemas); e -- Melhoria contínua (por exemplo, instalar as atualizações mais recentes e fazer melhorias na produtividade do usuário, na confiabilidade, na eficácia e na segurança). - -Ao fornecer Serviços Online, o GitHub usará ou processará Dados Pessoais apenas em nome do Cliente e de acordo com as instruções documentadas do Cliente. - -#### Processamento de Operações Comerciais Legítimas do GitHub - -Para os fins deste DPA, “Operações comerciais legítimas do GitHub” consistem no seguinte, cada uma como incidente para a entrega dos Serviços Online para o Cliente: (1) faturamento e gerenciamento de contas; (2) remuneração (por exemplo, cálculo de comissões de funcionários e incentivos de parceiros); (3) relatórios internos e modelagem de negócios (por exemplo, previsão, receita, planejamento de capacidade, estratégia de produto); (4) combate a fraudes, abusos, crimes cibernéticos ou ataques cibernéticos que possam afetar o GitHub ou os Serviços Online; (5) melhoria da funcionalidade central de acessibilidade, privacidade ou eficiência energética; (6) relatórios financeiros e cumprimento de obrigações legais (sujeito às limitações de divulgação de Dados Processados descritas abaixo); (7) criação ou gerenciamento de contas e perfis de usuários finais pelo GitHub para usuários individuais do Cliente (exceto quando o próprio Cliente cria, gerencia ou controla essas contas ou perfis de usuários finais); e (8) outros propósitos relativos a Dados Pessoais não fornecidos pelo Cliente para armazenamento em repositórios do GitHub ou em conexão com Serviços Profissionais. - -No processamento de operações comerciais legítimas do GitHub, este não usará nem processará de outra forma Dados Pessoais para: (a) criar perfis de usuários, (b) publicidade ou fins comerciais semelhantes, (c) negociação ou venda de dados ou (d) qualquer outra finalidade, que não seja aquela para as finalidades estabelecidas nesta seção. - -### Divulgação de dados processados - -O GitHub não divulgará nem fornecerá acesso a nenhum Dado Processado, exceto: (1) de acordo com as instruções do Cliente, (2) conforme descrito neste DPA ou (3) conforme exigido por lei. Para os fins desta seção, “Dados Processados” abrangem: (a) Dados do Cliente, (b) Dados Pessoais e (c) quaisquer outros dados processados pelo GitHub em relação ao Serviço Online que sejam informações confidenciais do Cliente de acordo com o Contrato do Cliente do GitHub. Todo o processamento de Dados Processados está sujeito à obrigação de confidencialidade do GitHub de acordo com o Contrato do Cliente do GitHub. - -O GitHub não divulgará nem fornecerá acesso a nenhum Dado Processado para representantes legais, a menos que exigido por lei. Se o representante legal entrar em contato com o GitHub com um pedido de Dados Processados, o GitHub tentará reencaminhá-lo para solicitá-los diretamente ao Cliente. Se for obrigado a divulgar ou fornecer acesso a qualquer Dado Processado aos representantes legais, o GitHub notificará imediatamente o Cliente e fornecerá uma cópia do pedido, a menos que seja legalmente proibido de fazê-lo. - -Mediante o recebimento de qualquer outra solicitação de terceiros por Dados Processados, o GitHub notificará imediatamente o Cliente, a menos que seja proibido por lei. O GitHub rejeitará a solicitação a não ser que seja exigido por lei a cumpri-la. Se a solicitação for válida, o GitHub tentará redirecionar o terceiro para que ele solicite os dados diretamente do Cliente. - -O GitHub não fornecerá a nenhum terceiro: (a) acesso direto, indireto, amplo ou irrestrito aos Dados Processados; (b) chaves de criptografia de plataforma usadas para proteger os Dados Processados ou a capacidade de violar essa criptografia; nem (c) acesso aos Dados Processados se o GitHub estiver ciente de que os dados devam ser usados para fins diferentes dos estabelecidos na solicitação do terceiro. - -Com base no exposto acima, o GitHub poderá fornecer ao terceiro as informações de contato básicas do Cliente. - -### Processamento de Dados Pessoais: GDPR - -Todos os Dados Pessoais processados pelo GitHub em conexão com os Serviços Online serão obtidos como parte de Dados do Cliente, Dados de Serviços Profissionais (incluindo Dados de Suporte), Dados de Diagnóstico ou Dados Gerados pelo Serviço. Os Dados Pessoais fornecidos ao GitHub pelo Cliente ou em nome dele através do uso do Serviço Online também são Dados do Cliente. Identificadores sob pseudônimo podem ser incluídos em Dados de Diagnóstico ou Dados Gerados pelo Serviço e também são Dados Pessoais. Todos os Dados Pessoais sob pseudônimo ou não identificados, mas não anônimos, ou Dados Pessoais derivados de Dados Pessoais também são Dados Pessoais. - -Visto que o GitHub é processador ou subprocessador de Dados Pessoais sujeitos ao GDPR, os Termos Relacionados ao GDPR no Anexo 3 regem esse processamento, e as partes também concordam com os seguintes termos nesta subseção (“Processamento de Dados Pessoais, GDPR”): - -#### Funções e Responsabilidades do Processador e do Controlador - -O Cliente e o GitHub concordam que o Cliente seja o controlador dos Dados Pessoais e o GitHub seja o processador desses dados, exceto (a) quando o Cliente atuar como processador de Dados Pessoais, caso em que o GitHub será um subprocessador; ou (b) salvo disposição em contrário no Contrato do Cliente do GitHub ou neste DPA. Quando o GitHub atua como processador ou subprocessador de Dados Pessoais, ele processará Dados Pessoais apenas em nome do Cliente e de acordo com as instruções documentadas do Cliente. O Cliente concorda que o Contrato do Cliente do GitHub (incluindo os Termos do DPA e quaisquer atualizações aplicáveis), junto com a documentação do produto, o uso e a configuração de recursos do Cliente nos Serviços Online, são as instruções documentadas finais e completas do Cliente para o GitHub para o processamento de Dados Pessoais. Informações sobre uso e configuração dos Serviços Online podem ser encontradas em https://docs.github.com ou em um local sucessor. Quaisquer instruções adicionais ou alternativas deverão ser estipuladas de acordo com o processo de alteração do Contrato do Cliente do GitHub do Cliente. Em qualquer caso em que o GDPR se aplique e o Cliente seja um processador, o Cliente garante ao GitHub que as instruções do Cliente, inclusive a nomeação do GitHub como processador ou subprocessador, foram autorizadas pelo controlador relevante. - -Caso o GitHub use ou de outro modo processe Dados Pessoais sujeitos ao GDPR para operações de negócios legítimas do GitHub incidentes na entrega dos Serviços Online ao Cliente, o GitHub cumprirá as obrigações de uma controladora de dados independente segundo o GDPR para o referido uso. O GitHub aceita as responsabilidades agregadas de um “controlador” de dados, segundo o GDPR, para processamento com relação às suas operações de negócios legítimas para: (a) agir de forma consistente com as exigências regulamentares até o limite exigido segundo o GDPR e (b) fornecer maior transparência aos Clientes e confirmar a responsabilidade do GitHub para o referido processamento. O GitHub usa proteções para resguardar Dados Pessoais no processamento, incluindo as identificadas neste DPA e as contempladas no Artigo 6(4) do GDPR. Com relação ao processamento de Dados Pessoais nos termos deste parágrafo, o GitHub assume os compromissos estabelecidos nas Cláusulas Contratuais Padrão estabelecidas no Anexo 1 ou Anexo 2 (conforme aplicável); para esses fins, (i) qualquer divulgação de Dados Pessoais do GitHub, conforme descrito no Adendo III do Anexo 1 ou Apêndice 3 do Anexo 2 (conforme aplicável), que foi transferido em conexão com as operações comerciais legítimas do GitHub, é considerada uma “Divulgação Relevante” e (ii) os compromissos no Anexo III do Anexo 1 ou Apêndice 3 do Anexo 2 (conforme aplicável) se aplicam aos referidos Dados Pessoais. - -#### Detalhes do processamento - -As partes reconhecem e concordam que: - -- **Objeto**. O objeto do processamento é limitado aos Dados Pessoais no escopo da seção anterior deste DPA intitulada “Natureza do Processamento de Dados; Propriedade” e ao GDPR. -- **Duração do Processamento**. A duração do processamento deverá estar de acordo com as instruções do Cliente e os termos do DPA. -- **Natureza e Finalidade do Processamento**. A natureza e a finalidade do processamento serão fornecer o Serviço Online de acordo com o Contrato do Cliente do GitHub do Cliente e para operações de negócios legítimas do GitHub incidentes na entrega dos Serviços Online para o Cliente (conforme descrito com mais detalhes na seção anterior deste DPA intitulada “Natureza do Processamento de Dados; Propriedade”). -- **Categorias de Dados**. Os tipos de Dados Pessoais processados pelo GitHub ao fornecer o Serviço Online incluem: (i) Dados Pessoais que o Cliente optar por incluir nos Dados do Cliente ou Dados de Serviços Profissionais (incluindo, sem limitação, Dados de Suporte) e (ii) aqueles expressamente identificados no Artigo 4 do GDPR que poderão estar contidos nos Dados de Diagnóstico ou nos Dados Gerados pelo Serviço. Os tipos de Dados Pessoais que o Cliente opta por incluir nos Dados do Cliente ou nos Dados de Serviços Profissionais (incluindo, sem limitação, Dados de Suporte) podem ser quaisquer categorias de Dados Pessoais identificadas em registros mantidos pelo Cliente atuando como controlador de acordo com o Artigo 30 do GDPR, incluindo as categorias de Dados Pessoais estabelecidas no Adendo I do Anexo 1 ou Apêndice 1 do Anexo 2 (conforme aplicável). -- Titulares dos Dados. As categorias de titulares de dados são representantes e usuários finais do Cliente, como funcionários, prestadores de serviços, colaboradores e clientes, e podem incluir quaisquer outras categorias de titulares de dados identificadas em registros mantidos pelo Cliente atuando como controlador de acordo com o Artigo 30 do GDPR, incluindo as categorias de titulares de dados estabelecidas no Adendo I do Anexo 1 ou Apêndice 1 do Anexo 2 (conforme aplicável). - -#### Direitos dos Titulares de Dados; Assistência com Solicitações - -O GitHub disponibilizará ao Cliente, de forma consistente com a funcionalidade do Serviço Online e a função do GitHub como processador de Dados Pessoais de titulares de dados, a capacidade de atender às solicitações de titulares de dados para exercer seus direitos segundo o GDPR. Se o GitHub receber um pedido do titular dos dados do Cliente para exercer um ou mais dos seus direitos segundo o GDPR em relação a um Serviço Online onde o GitHub é processador ou subprocessador de dados, ele redirecionará o titular dos dados para fazer sua solicitação diretamente ao cliente. O Cliente será responsável por responder a qualquer solicitação, incluindo, quando necessário, usando a funcionalidade do Serviço Online. O GitHub deverá cumprir as solicitações razoáveis feitas pelo Cliente para auxiliar na resposta do Cliente quanto à solicitação do titular dos dados. - -#### Registros de Processamento de Atividades - -Caso o GDPR exija que o GitHub colete e mantenha registros de determinadas informações relacionadas ao Cliente, este, quando solicitado, fornecerá essas informações ao GitHub e as manterá precisas e atualizadas. O GitHub poderá disponibilizar essas informações para a autoridade de supervisão se exigido pelo GDPR. - -### Segurança de Dados - -O GitHub implementará e manterá medidas técnicas e organizacionais apropriadas e proteções de segurança contra destruição acidental ou ilegal, ou perda, alteração, divulgação ou acesso não autorizado a Dados do Cliente e Dados Pessoais processados pelo GitHub em nome do Cliente, de acordo com as instruções documentadas por ele em relação aos Serviços Online. O GitHub monitorará regularmente a conformidade com essas medidas e proteções e continuará tomando as medidas apropriadas durante a vigência do Contrato do Cliente do GitHub. O Apêndice A - Proteções de Segurança contém uma descrição das medidas técnicas e organizacionais e das proteções de segurança implementadas pelo GitHub. - -O Cliente é o único responsável por fazer uma determinação independente sobre se as medidas técnicas e organizacionais e as proteções de segurança para um Serviço Online atendem aos requisitos do Cliente, incluindo qualquer uma de suas obrigações de segurança segundo os Requisitos de Proteção de Dados aplicáveis. O Cliente reconhece e concorda que (levando em consideração o estágio atual, os custos de implementação e a natureza, o escopo, o contexto e os propósitos do processamento de seus Dados do Cliente e Dados Pessoais, bem como o risco de probabilidade e gravidade variáveis para os direitos e a liberdade das pessoas físicas), as medidas técnicas e organizacionais e as proteções de segurança implementadas e mantidas pelo GitHub fornecem um nível de segurança adequado ao risco em relação aos seus Dados do Cliente e Dados Pessoais. O Cliente é responsável pela implementação e manutenção das medidas de segurança e proteção de privacidade para componentes que Cliente fornece ou controla. - -O GitHub fornecerá relatórios de conformidade de segurança, como relatórios de auditoria externos SOC1, tipo 2 e SOC2, tipo 2 mediante solicitação do Cliente. O Cliente concorda que quaisquer informações e direitos de auditoria concedidos pelos Requisitos de Proteção de Dados aplicáveis (incluindo, quando aplicável, o Artigo 28(3)(h) do GDPR) serão observados por esses relatórios de conformidade e somente surgirão na medida em que a provisão de um relatório de conformidade pelo GitHub não forneça informações suficientes ou na medida em que o Cliente precise responder a uma auditoria ou investigação de autoridade reguladora ou supervisora. - -Se o Cliente estiver sujeito a uma auditoria ou investigação de autoridade reguladora ou supervisora, ou realizar uma auditoria ou investigação em resposta a uma solicitação de uma autoridade reguladora ou supervisora que exija a participação do GitHub, e as obrigações dos Clientes não puderem ser razoavelmente atendidas (quando permitido pelos reguladores) por meio de relatórios de auditoria, documentação ou informações de conformidade que o GitHub disponibiliza geralmente a seus clientes, o GitHub responderá prontamente às instruções e solicitações de informações adicionais do Cliente, de acordo com os seguintes termos e condições: - -- O GitHub fornecerá acesso a equipe especializada, documentação e software aplicativo relevantes. -- O Cliente e o GitHub concordarão mutuamente em um contrato prévio por escrito (email é aceitável) sobre os requisitos de escopo, cronograma, duração, controle e comprovação, desde que esse requisito de acordo não permita que o GitHub atrase sua cooperação sem motivo razoável. -- O Cliente deve garantir o uso de uma empresa de auditoria terceirizada independente e credenciada por seu regulador, durante o horário comercial normal, com prévia notificação por escrito ao GitHub e sujeito a procedimentos de confidencialidade razoáveis. Nem o Cliente, nem seus reguladores, nem os delegados de seus reguladores terão acesso a quaisquer dados de outros clientes do GitHub ou a sistemas ou instalações do GitHub não envolvidos nos Serviços Online. -- O Cliente é responsável por todos os custos e valores relacionados à cooperação do GitHub com a auditoria regulamentar do Cliente, incluindo todos os custos e valores razoáveis para todas as despesas do GitHub, além das tarifas de serviços executados pelo GitHub. -- Se o relatório gerado pela cooperação do GitHub com a auditoria regulamentar do Cliente incluir quaisquer descobertas relacionadas ao GitHub, o Cliente compartilhará tal relatório, descobertas e ações recomendadas com o GitHub, quando permitido pelos reguladores do Cliente. - -### Notificação de Incidentes de Segurança - -Se o GitHub tomar conhecimento de uma violação de segurança que leve à destruição, perda, alteração, divulgação não autorizada ou acesso acidental ou ilegal a Dados do Cliente ou Dados Pessoais processados pelo GitHub em nome do Cliente ou de acordo com as instruções documentadas do Cliente em relação aos Serviços Online (individualmente, “Incidente de Segurança”), o GitHub, prontamente e sem atraso indevido, (1) notificará o Cliente sobre o Incidente de Segurança; (2) investigará o Incidente de Segurança e fornecerá ao Cliente informações detalhadas sobre ele; e (3) tomará medidas razoáveis para minimizar os efeitos e reduzir quaisquer danos resultantes do Incidente de Segurança. - -A Notificação de Incidente de Segurança será entregue a um ou mais administradores do Cliente por qualquer forma selecionada pelo GitHub, inclusive por email. É responsabilidade exclusiva do Cliente garantir que ele mantenha informações de contato precisas com o GitHub e que os administradores do Cliente monitorem e respondam a quaisquer notificações. O Cliente é o único responsável pelo cumprimento de suas obrigações sob as leis de notificação de incidentes aplicáveis ao Cliente e pelo cumprimento de quaisquer obrigações de notificação de terceiros relacionadas a qualquer Incidente de Segurança. - -O GitHub envidará todos os esforços razoáveis para auxiliar o Cliente a cumprir as obrigações do Cliente nos termos do Artigo 33 do GDPR, ou outra lei ou regulamentos aplicáveis, de notificar a autoridade reguladora ou supervisora e os titulares dos dados individualmente sobre esse Incidente de Segurança. - -A notificação ou resposta do GitHub a um Incidente de Segurança prevista nesta seção não constitui um reconhecimento de falha ou responsabilidade do GitHub a respeito do Incidente de Segurança. - -O Cliente deverá notificar o GitHub imediatamente sobre qualquer possível uso indevido de suas contas ou credenciais de autenticação ou qualquer Incidente de Segurança relacionado a um Serviço Online. - -### Transferências de Dados e Localização - -Os Dados Pessoais que o GitHub processa em nome do Cliente e de acordo com as instruções documentadas por ele em relação aos Serviços Online não podem ser transferidos nem armazenados e processados em uma localização geográfica, exceto de acordo com os Termos do DPA e as proteções previstas abaixo nesta seção. Levando em conta tais proteções, o Cliente indica o GitHub para transferir os Dados Pessoais aos Estados Unidos ou qualquer outro país no qual o GitHub ou seus Subprocessadores operam e para armazenar e processar os Dados Pessoais a fim de fornecer os Serviços Online, salvo o descrito em outra cláusula nestes Termos do DPA. - -Todas as transferências dos Dados Pessoais para fora da União Europeia, da Área Econômica Europeia, do Reino Unido ou da Suíça para fornecer os Serviços Online serão regidas pelas Cláusulas Contratuais Padrão (UE/EEA) no Anexo 1. Todas as transferências de Dados Pessoais para fora do Reino Unido para fornecer os Serviços Online serão regidas pelas Cláusulas Contratuais Padrão (Reino Unido) do Anexo 2. Para efeitos das Cláusulas Contratuais Padrão (Reino Unido) do Anexo 2, as referências a “União Europeia”, “UE”, “Área Econômica Europeia”, “EEA” ou “Estado-Membro” devem ser interpretadas em referência ao Reino Unido quando razoavelmente necessário e apropriado para dar pleno vigor e efeito às Cláusulas Contratuais Padrão (Reino Unido) com relação a transferências de Dados Pessoais do Reino Unido. Isso se aplica independentemente do fato de que, desde 31 de janeiro de 2020, o Reino Unido não é mais um Estado-Membro da União Europeia nem da Área Econômica Europeia. - -O GitHub cumprirá os requisitos aplicáveis da União Europeia, da Área Econômica Europeia, da lei de proteção de dados do Reino Unido e da Suíça e outros Requisitos de Proteção de Dados, em cada caso em relação à transferência de Dados Pessoais para destinatários ou jurisdições fora de tal jurisdição. Todas as transferências de Dados Pessoais, se aplicáveis, estarão sujeitas a proteções adequadas, conforme descrito no Artigo 46 do GDPR; tais transferências e proteções serão documentadas de acordo com o Artigo 30(2) do GDPR. - -Sujeito às proteções descritas acima, o GitHub poderá transferir, armazenar e de outra forma processar Dados Pessoais para ou em jurisdições e localizações geográficas no mundo todo que, a seu exclusivo critério, considere razoavelmente necessário em conexão com os Serviços Online. - -### Retenção e Exclusão de Dados - -Mediante solicitação razoável do Cliente, a menos que proibido por lei, o GitHub devolverá ou destruirá todos os Dados do Cliente e Dados Pessoais processados pelo GitHub em nome e de acordo com as instruções documentadas do Cliente em conexão com os Serviços Online em todos os locais onde estão armazenados dentro de 30 dias da solicitação, desde que eles não sejam mais necessários para fornecer os Serviços Online ou os fins para os quais um titular de dados autorizou o processamento de seus Dados Pessoais. O GitHub poderá reter Dados do Cliente ou Dados Pessoais na medida exigida pelos Requisitos de Proteção de Dados aplicáveis ou outra lei aplicável, e somente na medida e pelo período exigido pelos Requisitos de Proteção de Dados aplicáveis ou outra lei aplicável, desde que o GitHub garanta que os Dados do Cliente ou Dados Pessoais sejam processados apenas conforme necessário para a finalidade especificada nos Requisitos de Proteção de Dados aplicáveis ou outra lei aplicável e para nenhuma outra finalidade, e os Dados do Cliente ou Dados Pessoais permaneçam protegidos pelos Requisitos de Proteção de Dados Aplicáveis ou outra lei aplicável. - -### Compromisso de Confidencialidade do Processador - -O GitHub garantirá que sua equipe envolvida no processamento de Dados do Cliente e Dados Pessoais em nome do Cliente com relação aos Serviços Online (i) processará esses dados somente segundo as instruções do Cliente ou conforme descrito neste DPA e (ii) será obrigada a manter a confidencialidade e a segurança desses dados, mesmo depois do término da contratação. O GitHub deverá fornecer treinamento periódico e obrigatório de privacidade e segurança de dados e conscientização aos seus funcionários com acesso a Dados do Cliente e Dados Pessoais, de acordo com os devidos Requisitos de Proteção de Dados ou outra lei aplicável e as normas do setor. - -### Notificações e Controles sobre o Uso de Subprocessadores - -O GitHub poderá empregar Subprocessadores para prestar determinados serviços limitados ou secundários em seu nome. O Cliente concorda com essa contratação e das Afiliadas do GitHub como Subprocessadoras. As autorizações acima constituirão o consentimento prévio por escrito do Cliente para a subcontratação pelo GitHub do processamento dos Dados Pessoais, se tal consentimento for exigido de acordo com a lei aplicável, as Cláusulas Contratuais Padrão ou Termos Relacionados do GDPR. - -O GitHub é responsável pela conformidade com as obrigações do GitHub por parte dos respectivos Subprocessadores neste DPA. O GitHub disponibiliza informações sobre Subprocessadores no site do GitHub https://github.com/subprocessors (ou um local sucessor). Ao contratar qualquer Subprocessador, o GitHub garantirá, por meio de um contrato por escrito, que o Subprocessador poderá acessar e usar Dados do Cliente ou Dados Pessoais apenas para prestar os serviços para os quais o GitHub os contratou, proibindo o uso de Dados do Cliente ou Dados Pessoais para qualquer outra finalidade. O GitHub garantirá que os Subprocessadores estejam vinculados por contratos escritos que exigem que eles forneçam pelo menos o nível de proteção de dados exigido do GitHub segundo o DPA, incluindo as limitações de divulgação dos Dados Pessoais. O GitHub concorda em supervisionar os Subprocessadores para garantir que essas obrigações contratuais sejam cumpridas. - -O GitHub pode contratar novos Subprocessadores de tempos em tempos. O GitHub notificará o Cliente (atualizando o site em https://github.com/github-subprocessors-list (ou um local sucessor) e fornecerá a ele um mecanismo para obter notificação dessa atualização) sobre qualquer novo Subprocessador antes de fornecer a esse Subprocessador acesso aos Dados do Cliente. Se o GitHub contratar um novo Subprocessador para um novo Serviço Online, o GitHub notificará o Cliente antes da disponibilidade do Serviço Online. - -Se o Cliente não aprovar um novo Subprocessador, ele poderá rescindir qualquer assinatura do Serviço Online afetado sem multa, fornecendo, antes do final do período de notificação pertinente, notificação por escrito do término. O Cliente também poderá incluir uma explicação das bases para a não aprovação junto com a notificação de término a fim de permitir que o GitHub reavalie esse novo Subprocessador com base nos interesses aplicáveis. Se o Serviço Online afetado for parte de um pacote (ou de uma única compra de serviços semelhante), então o término se aplicará ao pacote inteiro. Depois do término, o GitHub removerá as obrigações de pagamento para quaisquer assinaturas do Serviço Online rescindido das faturas subsequentes do Cliente ou de seu revendedor. - -### Instituições Educacionais -Se o Cliente for uma agência ou instituição educacional sujeita aos regulamentos previstos na Family Educational Rights and Privacy Act, 20 U.S.C. § 1232g (FERPA) ou leis estaduais semelhantes de privacidade educacional ou estudantil (coletivamente, “Leis de Privacidade Educacional”), o Cliente não fornecerá Dados Pessoais cobertos por tais Leis de Privacidade Educacional ao GitHub sem obter prévia autorização, por escrito e específica do GitHub e entrar em um acordo separado com o GitHub que rege os direitos e as obrigações das partes com relação ao processamento de tais Dados Pessoais pelo GitHub em relação aos Serviços Online. - -Observadas as disposições anteriores, se o Cliente pretender fornecer ao GitHub Dados Pessoais cobertos pela FERPA, as partes concordam e reconhecem que, para as finalidades deste DPA, o GitHub é um “funcionário da escola” com “interesses educacionais legítimos” nos Dados Pessoais, uma vez que esses termos foram definidos pela FERPA e seus regulamentos de implementação. O Cliente entende que o GitHub pode ter informações limitadas ou nenhuma informação de contato dos alunos e dos pais dos alunos do Cliente. Como resultado, o Cliente será responsável por obter a autorização do aluno ou dos pais, que pode ser exigida pela lei aplicável, para uso dos Serviços Online por parte de qualquer usuário final, e fornecer uma notificação em nome do GitHub aos alunos (ou, em relação a um aluno menor de 18 anos e que não esteja frequentando uma instituição de ensino superior, ao pai do aluno) de qualquer ordem judicial ou intimação emitida legalmente exigindo a divulgação dos Dados Pessoais em poder do GitHub, conforme exigido pela lei aplicável. - -### Contrato do Cliente do CJIS, Associado Comercial HIPAA, Dados Biométricos - -Exceto com a prévia autorização por escrito e específica do GitHub, o Cliente não fornecerá ao GitHub quaisquer Dados Pessoais - -- relacionados a condenações e crimes nem Dados Pessoais coletados ou processados de outra forma pelo Cliente sujeitos ou associados aos Serviços de Informações sobre Justiça Criminal do FBI ou a Política de Segurança relacionada. -- que constituem informações de saúde protegidas regidas pelas regras de privacidade, segurança e notificação de violação emitidas pelo Departamento de Saúde e Serviços Humanos dos Estados Unidos, Partes 160 e 164 do Título 45 do Código de Regulamentos Federais, estabelecido de acordo com a Lei de Portabilidade e Responsabilidade do Seguro de Saúde de 1996 (Lei Pública 104-191) ou por leis estaduais de saúde ou privacidade médica. -- coletados como parte de um ensaio clínico ou outro estudo de pesquisa biomédica sujeito ou conduzido de acordo com a Política Federal para a Proteção de Seres Humanos (Regra Comum). -- cobertos por leis de privacidade biométricas estaduais, federais ou estrangeiras ou que constituam informações biométricas, incluindo informações sobre características físicas, fisiológicas, biológicas ou comportamentais de um indivíduo ou informações derivadas de tais informações usadas ou destinadas a serem usadas, isoladamente ou em combinação entre si ou com outras informações, para estabelecer a identidade individual. - -### Lei de Privacidade do Consumidor da Califórnia (CCPA)/Lei de Direitos de Privacidade da Califórnia (CPRA) - -Se e na medida em que o GitHub estiver processando Dados Pessoais em nome do Cliente e de acordo com as instruções documentadas por ele dentro do escopo da CCPA, o GitHub assume os seguintes compromissos adicionais com o Cliente. O GitHub processará os Dados Pessoais em nome do Cliente e não - -- venderá os Dados Pessoais segundo a definição do termo “venda” na CCPA. - compartilhará, alugará, liberará, divulgará, disseminará, disponibilizará, transferirá nem comunicará verbalmente, por escrito ou por meios eletrônicos ou outros, os Dados Pessoais a terceiros para publicidade comportamental de contexto cruzado, seja ou não para fins monetários ou outros títulos onerosos, incluindo transações para publicidade comportamental de contexto cruzado sem o envolvimento de dinheiro. -- reterá, usará nem divulgará os Dados Pessoais para qualquer finalidade que não seja para fins comerciais especificados nos Termos do DPA e no Contrato do Cliente do GitHub, incluindo reter, usar ou divulgar os Dados Pessoais para fins comerciais diferentes dos fins comerciais especificados nos Termos do DPA ou no Contrato do Cliente do GitHub, ou conforme permitido pela CCPA. -- reterá, usará nem divulgará os Dados Pessoais fora do relacionamento comercial direto com o Cliente. -- combinará os Dados Pessoais com informações pessoais recebidas de um terceiro ou em nome deste, ou coletadas de residentes da Califórnia, com a exceção de que o GitHub pode combinar Dados Pessoais para realizar qualquer finalidade comercial conforme permitido pela CCPA ou quaisquer regulamentos adotados ou emitidos segundo a CCPA. - -### Como entrar em contato com o GitHub - -Se o Cliente acreditar que o GitHub não está cumprindo seus compromissos de privacidade ou segurança, ele poderá entrar em contato com o atendimento ao cliente ou usar o formulário da Web Privacidade do GitHub, localizado no site https://support.github.com/contact/privacy. O endereço de correspondência do GitHub é: - -**Privacidade do GitHub**
-GitHub, Inc.
-88 Colin P. Kelly Jr. Street
-São Francisco, Califórnia 94107 EUA
- -GitHub B.V. é o representante de proteção de dados do GitHub para a Área Econômica Europeia. O representante de privacidade do GitHub B.V. pode ser acessado no seguinte endereço: - -**GitHub B.V.**
-Vijzelstraat 68-72
-1017 HL Amsterdam
Países Baixos
- -

Apêndice A – Proteções de Segurança

- -O GitHub implementou e manterá, para os Dados do Cliente e Dados Pessoais processados pelo GitHub em nome e de acordo com as instruções documentadas do Cliente em relação aos serviços do GitHub, as seguintes medidas técnicas e organizacionais e proteções de segurança, que, em conjunto com os compromissos de segurança neste DPA (incluindo os Termos Relacionados ao GDPR), são de exclusiva responsabilidade do GitHub com relação à segurança desses dados: - -Domínio | Práticas --------|---------| -Organização da segurança das informações | **Propriedade da Segurança**. O GitHub indicou um ou mais agentes de segurança responsáveis pela coordenação e pelo monitoramento das políticas e dos procedimentos de segurança.

**Funções e responsabilidades de segurança**. O pessoal do GitHub com acesso aos Dados do Cliente e Dados Pessoais estão sujeitos a obrigações de confidencialidade.

**Programa de gerenciamento de riscos**. O GitHub realiza uma avaliação de risco anual.
O GitHub mantém seus documentos de segurança relativos aos seus requisitos de retenção após o término da vigência.

**Gestão de fornecedores**. O GitHub possui um processo de avaliação de risco do fornecedor, cláusulas de contrato de fornecedor e acordos adicionais de proteção de dados com fornecedores. -Gerenciamento de Ativos | **Inventário de ativos**. O GitHub mantém um inventário de todas as mídias nas quais os Dados do Cliente e Dados Pessoais estão armazenados. O acesso aos inventários dessas mídias é restrito ao pessoal do GitHub autorizado a ter esse acesso.

**Manuseio de Ativos**
- O GitHub classifica os Dados do Cliente e Dados Pessoais para ajudar a identificá-los e a restringir adequadamente o acesso a eles.
- O GitHub comunica a responsabilidade dos funcionários e a obrigação pela proteção de dados até e incluindo a causa da rescisão.
A equipe do GitHub deve obter autorização dele antes de acessar remotamente os Dados do Cliente e Dados Pessoais ou processar Dados do Cliente e Dados Pessoais fora das instalações do GitHub. -Segurança dos Recursos Humanos | **Treinamento de Segurança**. O GitHub exige que todos os novos contratados concluam o treinamento de conscientização de segurança e privacidade como parte da integração inicial. A participação no treinamento anual é necessária para todos os funcionários para fornecer uma linha de base para os princípios básicos de segurança e privacidade. -Segurança Física e Ambiental | **Acesso Físico a Instalações**. O GitHub limita a indivíduos autorizados identificados o acesso às instalações onde os sistemas de informação que processam os Dados do Cliente e Dados Pessoais estão localizados.

**Acesso Físico a Componentes**. O GitHub mantém registros sobre a saída e a entrada de mídias que contenham Dados do Cliente, inclusive o tipo de mídia, os remetentes/destinatários autorizados, a data e a hora, o número de mídias e os tipos de Dados do Cliente e Dados Pessoais que elas contêm.

**Proteção contra Interrupções**. O GitHub usa vários sistemas padrão do setor para se proteger contra a perda de dados em decorrência de falhas na fonte de alimentação ou interferências de linha.

**Descarte de Componentes**. O GitHub usa processos padrão do setor para excluir Dados do Cliente e Dados Pessoais quando não são mais necessários. -Gerenciamento de Comunicações e Operações | **Política Operacional**. O GitHub mantém documentos de segurança descrevendo suas medidas de segurança e os procedimentos relevantes e responsabilidades de seu pessoal com acesso aos Dados do Cliente.

**Procedimentos de Recuperação de Dados**
- Em uma base contínua, mas com uma frequência mínima de uma vez por semana (a menos que os Dados do Cliente e Dados Pessoais tenham sido atualizados durante esse período), o GitHub mantém várias cópias dos Dados do Cliente e Dados Pessoais das quais estes podem ser recuperados.
- O GitHub armazena cópias dos Dados do Cliente e Dados Pessoais e os procedimentos de recuperação de dados em outro local que não seja onde se localiza o computador principal que processa os Dados do Cliente e Dados Pessoais.
- O GitHub tem procedimentos específicos vigentes que regem o acesso a cópias dos Dados do Cliente.
- O GitHub registra esforços de restauração de dados, inclusive a pessoa responsável, a descrição dos dados restaurados e, quando aplicável, a pessoa responsável e quais dados (se houver) foi necessário inserir manualmente no processo de recuperação de dados.

**Software mal-intencionado**. O GitHub possui controles de detecção de ameaças para ajudar a identificar e responder a acessos anômalos ou suspeitos aos Dados do Cliente, incluindo software mal-intencionado originário de redes públicas.

**Transferência de Dados para Além dos Limites**
- O GitHub criptografa, ou permite que o Cliente criptografe, os Dados do Cliente e Dados Pessoais transmitidos por redes públicas.
- O GitHub restringe o acesso a Dados do Cliente e Dados Pessoais em mídias que saem de suas instalações.

**Log de eventos**. O GitHub registra, ou permite que o Cliente registre, o acesso e o uso de sistemas de informações contendo os Dados do Cliente, registrando o ID de acesso, a hora, a autorização concedida ou negada e a atividade relevante. -Controle de Acesso | **Política de acesso**. O GitHub mantém um registro de privilégio de segurança de indivíduos que têm acesso aos Dados do Cliente.

**Autorização de acesso**
- O GitHub mantém e atualiza um registro do pessoal autorizado a acessar os sistemas do GitHub que contêm Dados do Cliente.
- O GitHub identifica o pessoal que pode conceder, alterar ou cancelar acesso autorizado a dados e recursos.
- O GitHub garante que, onde mais de um indivíduo tenha acesso a sistemas que contenham Dados do Cliente, que os indivíduos tenham identificadores/logins separados, se isso for técnica e arquiteturalmente viável e comercialmente razoável.

**Privilégios Mínimos**
- O pessoal de suporte técnico é autorizado a acessar os Dados do Cliente e Dados Pessoais somente quando necessário.
- O GitHub restringe o acesso aos Dados do Cliente e Dados Pessoais apenas aos indivíduos que precisam de tal acesso para executar suas funções. Os funcionários do GitHub só têm acesso aos sistemas de produção com base em sua função na organização.

**Integridade e Confidencialidade**

- O GitHub instrui a equipe do GitHub a desativar sessões administrativas quando os computadores são deixados sem supervisão.
- O GitHub armazena senhas de forma que sejam criptografadas ou ininteligíveis enquanto estiverem em vigor.

**Autenticação**
- O GitHub usa práticas padrão do setor para identificar e autenticar usuários que tentam acessar sistemas de informação.
- Quando os mecanismos de autenticação são baseados exclusivamente em senha, o GitHub exige que a senha tenha, pelo menos, oito caracteres.
- O GitHub garante que identificadores de funcionários desativados ou expirados não sejam concedidos a outros indivíduos.
- O GitHub monitora, ou permite que o Cliente monitore, as tentativas repetidas de obtenção de acesso ao sistema de informação com senhas inválidas.
- O GitHub mantém procedimentos padrão do setor para desativar senhas que tenham sido corrompidas ou divulgadas acidentalmente.
- O GitHub usa práticas de proteção de senhas padrão do setor, inclusive práticas destinadas a manter a confidencialidade e a integridade de senhas quando estas são cedidas e distribuídas, e durante o armazenamento.

**Projeto de Rede**. O GitHub tem controles para garantir que nenhum sistema que armazene Dados do Cliente e Dados Pessoais faça parte da mesma rede lógica usada para operações comerciais do GitHub. -Gerenciamento de Incidentes de Segurança de Informação | **Processo de resposta a incidentes**
- O GitHub mantém um registro de incidentes de segurança com uma descrição dos incidentes, o período de tempo, as consequências da violação, o nome do relator e a quem o incidente foi relatado e detalhes sobre o tratamento do incidente.
- Caso a Segurança do GitHub confirme ou suspeite razoavelmente que um cliente do GitHub.com foi afetado por uma violação de dados, notificaremos o cliente sem demora injustificada
- O GitHub controla, ou permite que o Cliente controle, as divulgações de Dados do Cliente, inclusive quais dados foram divulgados, para quem e a que horas.

**Monitoramento dos serviços**. O GitHub emprega uma ampla variedade de soluções de monitoramento contínuo para prevenir, detectar e mitigar ataques ao site. -Gerenciamento da continuidade dos negócios | - O GitHub mantém planos de emergência e de contingência para as instalações onde se localizam os sistemas de informação do GitHub que processam os Dados do Cliente e os Dados Pessoais.
- O armazenamento redundante do GitHub e seus procedimentos para recuperação de dados destinam-se a tentar reconstruir os Dados do Cliente e Dados Pessoais ao estado original ou da última replicação antes da perda ou da destruição. - -

Anexo 1 - Cláusulas Contratuais Padrão (UE/EEA)

- -### Controlador para Processador - -#### SEÇÃO I - -##### Cláusula 1 - -**Finalidade e Escopo** - -
    -
  1. O objetivo destas cláusulas contratuais padrão é garantir o cumprimento dos requisitos do Regulamento (UE) 2016/679 do Parlamento Europeu e do Conselho, de 27 de abril de 2016, sobre a proteção de pessoas físicas no que diz respeito ao processamento de dados pessoais e a livre circulação desses dados (Regulamento Geral de Proteção de Dados) para a transferência de dados pessoais para um país terceiro.
  2. -
  3. As Partes: -
      -
    1. pessoas físicas ou jurídicas, autoridades públicas, agências ou outros órgãos (doravante “entidades”) que transferem os dados pessoais, conforme listado no Adendo I.A (doravante “exportador de dados”) e
    2. -
    3. as entidades em um país terceiro que recebe os dados pessoais do exportador de dados, direta ou indiretamente por meio de outra entidade também Parte destas Cláusulas, conforme listado no Adendo I.A (doravante, “importador de dados”)
    4. -
    - concordaram com estas cláusulas contratuais padrão (doravante: “Cláusulas”).
  4. -
  5. Estas Cláusulas aplicam-se à transferência de dados pessoais conforme especificado no Adendo I.B.
  6. -
  7. O Apêndice destas Cláusulas contendo os Adendos nelas referidos são parte integrante destas Cláusulas.
  8. -
- -##### Cláusula 2 - -**Efeito e imutabilidade das Cláusulas** -
    -
  1. Estas Cláusulas estabelecem as proteções apropriadas, incluindo direitos aplicáveis aos titulares de dados e recursos legais efetivos, nos termos dos Artigos 46(1) e 46(2)(c), do Regulamento (UE) 2016/679 e, no que diz respeito às transferências de dados de controladores para processadores e/ou processadores para processadores, as cláusulas contratuais padrão de acordo com o Artigo 28(7) do Regulamento (UE) 2016/679, desde que não sejam modificadas, exceto para selecionar os Módulos apropriados ou para adicionar ou atualizar informações no Apêndice. Isso não impede que as Partes incluam as cláusulas contratuais padrão estabelecidas nestas Cláusulas em um contrato mais amplo e/ou adicionem outras cláusulas ou proteções adicionais, desde que não contrariem, direta ou indiretamente, estas Cláusulas nem prejudiquem os direitos fundamentais nem a liberdade dos titulares dos dados.
  2. -
  3. Estas Cláusulas não prejudicam as obrigações às quais o exportador de dados esteja sujeito por força do Regulamento (UE) 2016/679.
  4. -
- -##### Cláusula 3 - -**Terceiros Beneficiários** - -
    -
  1. Os titulares dos dados podem invocar e fazer cumprir estas Cláusulas, como terceiros beneficiários, contra o exportador e/ou importador de dados, com as seguintes exceções:
  2. -
      -
    1. Cláusula 1, Cláusula 2, Cláusula 3, Cláusula 6, Cláusula 7;
    2. -
    3. Cláusula 8.1(b), 8.9(a), (c), (d) e (e);
    4. -
    5. Cláusula 9(a), (c), (d) e (e);
    6. -
    7. Cláusula 12(a), (d) e (f);
    8. -
    9. Cláusula 13;
    10. -
    11. Cláusula 15.1(c), (d) e (e);
    12. -
    13. Cláusula 16(e);
    14. -
    15. Cláusula 18(a) e (b).
    16. -
    -
  3. O parágrafo (a) não prejudica os direitos dos titulares dos dados ao abrigo do Regulamento (UE) 2016/679.
  4. -
- -##### Cláusula 4 - -**Interpretação** - -
    -
  1. Quando estas Cláusulas usarem os termos definidos no Regulamento (UE) 2016/679, esses termos terão o mesmo significado contidos naquele Regulamento.
  2. -
  3. Estas Cláusulas devem ser lidas e interpretadas à luz das disposições do Regulamento (UE) 2016/679.
  4. -
  5. Estas Cláusulas não devem ser interpretadas de forma conflitante com os direitos e obrigações previstos no Regulamento (UE) 2016/679.
  6. -
- -##### Cláusula 5 - -**Hierarquia** - -Em caso de contradição entre estas Cláusulas e as disposições de acordos relacionados entre as Partes, existentes no momento em que essas Cláusulas forem estipuladas ou celebradas posteriormente, estas Cláusulas prevalecerão. - -##### Cláusula 6 - -**Descrição das transferências** - -Os detalhes das transferências e, especialmente, as categorias de dados pessoais que são transferidos e as finalidades para as quais são transferidos são especificados no Adendo I.B. - -##### Cláusula 7 - -**Cláusula de integração** - -
    -
  1. Uma entidade que não seja Parte destas Cláusulas pode, com o acordo das Partes, aderir a estas Cláusulas a qualquer momento, seja como exportadora ou importadora de dados, ao preencher o Apêndice e assinar o Adendo I.A.
  2. -
  3. Uma vez preenchido o Apêndice e assinado o Adendo I.A, a entidade aderente será Parte destas Cláusulas e terá os direitos e obrigações de um exportador ou importador de dados, de acordo com sua designação no Adendo I.A.
  4. -
  5. A entidade aderente não terá quaisquer direitos ou obrigações decorrentes destas Cláusulas desde o período anterior à sua adesão.
  6. -
- -#### SEÇÃO II - OBRIGAÇÕES DAS PARTES - -##### Cláusula 8 - -**Proteções de dados** - -O exportador de dados garante que envidou esforços razoáveis para determinar que o importador de dados é capaz, por meio da implementação de medidas técnicas e organizacionais apropriadas, de cumprir suas obrigações previstas nestas Cláusulas. - -**8.1 Instruções** -
    -
  1. O importador de dados deve processar os dados pessoais apenas mediante instruções documentadas do exportador de dados. O exportador de dados pode dar tais instruções durante toda a vigência do contrato.
  2. -
  3. O importador de dados deverá informar imediatamente o exportador de dados se não puder seguir essas instruções.
  4. -
- - -**8.2 Limitação de finalidade** - -O importador de dados deve processar os dados pessoais apenas para os fins específicos da transferência, conforme estabelecido no Adendo I.B, salvo instruções adicionais do exportador de dados. - -**8.3 Transparência** - -Mediante solicitação, o exportador de dados deverá disponibilizar gratuitamente ao titular dos dados uma cópia destas Cláusulas, inclusive do Apêndice, conforme preenchido pelas Partes. Na medida do necessário para proteger segredos comerciais ou outras informações confidenciais, incluindo as medidas descritas no Adendo II e nos dados pessoais, o exportador de dados poderá redigir parte do texto do Apêndice dessas Cláusulas antes de compartilhar uma cópia, mas deverá fornecer um resumo no qual o titular dos dados não seria capaz de compreender o seu conteúdo ou exercer os seus direitos. Mediante solicitação, as Partes fornecerão ao titular dos dados os motivos das alterações, na medida do possível, sem revelar as informações redigidas. Esta Cláusula não prejudica as obrigações do exportador de dados ao abrigo dos Artigos 13 e 14 do Regulamento (UE) 2016/679. - -**8.4 Precisão** - -Se o importador de dados tomar conhecimento de que os dados pessoais recebidos são imprecisos ou estão desatualizados, ele deverá informar ao exportador de dados sem demora injustificada. Nesse caso, o importador de dados deverá cooperar com o exportador de dados para apagar ou retificar os dados. - -**8.5 Duração do processamento e apagamento ou devolução de dados** - -O processamento pelo importador de dados deve ocorrer apenas pela duração especificada no Adendo I.B. Após o término da prestação dos serviços de processamento, o importador de dados, a critério do exportador de dados, excluirá todos os dados pessoais processados em nome do exportador de dados e certificará ao exportador de dados que o fez ou devolverá ao exportador de dados todos os dados pessoais processados em seu nome e excluirá as cópias existentes. Até que os dados sejam excluídos ou devolvidos, o importador de dados continuará garantindo o cumprimento destas Cláusulas. No caso de leis locais aplicáveis ao importador de dados que proíbam a devolução ou exclusão dos dados pessoais, o importador de dados assegura que continuará garantindo o cumprimento destas Cláusulas e só os processará na medida e pelo tempo exigido por essa lei local. Isso não prejudica a Cláusula 14, especialmente a exigência de que o importador de dados nos termos previstos na Cláusula 14(e) notifique o exportador de dados durante a vigência do contrato se tiver motivos para acreditar que está ou se tornou sujeito a leis ou práticas em desacordo com os requisitos da Cláusula 14(a). - -**8.6 Segurança de processamento** - -
    -
  1. O importador de dados e, durante a transmissão, também o exportador de dados devem implementar medidas técnicas e organizacionais adequadas para garantir a segurança dos dados, incluindo proteção contra uma violação de segurança que ocasione destruição acidental ou ilícita, perda, alteração, divulgação não autorizada ou acesso a esses dados (doravante “violação de dados pessoais”). Ao avaliar o nível de segurança adequado, as Partes devem levar em devida consideração o estágio atual, os custos de implementação, a natureza, o escopo, o contexto e as finalidades do processamento e os riscos envolvidos no processamento para os titulares dos dados. As Partes devem, especialmente, considerar o recurso à criptografia ou à criação de pseudônimos, inclusive durante a transmissão, sempre que a finalidade do tratamento possa ser cumprida dessa forma. Em caso de criação de pseudônimos, as informações adicionais para atribuir os dados pessoais a um titular de dados específico devem, sempre que possível, permanecer sob o controle exclusivo do exportador de dados. No cumprimento das suas obrigações ao abrigo do presente parágrafo, o importador de dados deve, pelo menos, implementar as medidas técnicas e organizacionais especificadas no Adendo II. O importador de dados deve realizar verificações regulares para garantir que essas medidas continuem fornecendo um nível de segurança adequado.
  2. -
  3. O importador de dados deve permitir acesso aos dados pessoais aos membros da sua equipe apenas na medida estritamente necessária para implementação, gerenciamento e acompanhamento do contrato. Ele deve garantir que pessoas autorizadas a processar os dados pessoais se comprometam com a confidencialidade ou estejam sujeitas a uma obrigação legal de confidencialidade apropriada.
  4. -
  5. Em caso de violação de dados pessoais relativos a dados pessoais processados pelo importador de dados segundo estas Cláusulas, o importador de dados deverá tomar as medidas apropriadas para solucionar a violação, incluindo medidas para mitigar seus efeitos adversos. O importador de dados também deve notificar o exportador de dados sem demora injustificada após tomar conhecimento da violação. Essa notificação deve conter os detalhes de um ponto de contato onde mais informações podem ser obtidas, uma descrição da natureza da violação (incluindo, sempre que possível, categorias e número aproximado de titulares de dados e registros de dados pessoais em questão), suas prováveis consequências e as medidas tomadas ou propostas para resolver a violação, incluindo, quando apropriado, medidas para mitigar seus possíveis efeitos adversos. Quando e na medida em que não for possível fornecer todas as informações ao mesmo tempo, a notificação inicial conterá as informações então disponíveis, e as informações adicionais, à medida que estiverem disponíveis, serão fornecidas posteriormente sem demora injustificada.
  6. -
  7. O importador de dados cooperará e ajudará o exportador de dados para permitir que ele cumpra as suas obrigações ao abrigo do Regulamento (UE) 2016/679, especialmente para notificar a autoridade supervisora competente e os titulares dos dados afetados, levando em conta a natureza do processamento e as informações disponíveis para o importador de dados.
  8. -
- -**8.7 Dados confidenciais** - -Sempre que a transferência envolva dados pessoais que revelem a origem racial ou étnica, opiniões políticas, convicções religiosas ou filosóficas ou filiação sindical, dados genéticos ou dados biométricos para efeitos de identificar exclusivamente uma pessoa física, dados relativos à saúde, vida sexual ou orientação sexual de uma pessoa, ou ainda dados relativos a condenações criminais e crimes (doravante “dados confidenciais”), o importador de dados aplicará as restrições específicas e/ou proteções adicionais descritas no Adendo I.B. - -**8.8 Transferências posteriores** - -O importador de dados só divulgará os dados pessoais a um terceiro mediante instruções documentadas do exportador de dados. Além disso, os dados só poderão ser divulgados a terceiros localizados fora da União Europeia (1) (no mesmo país que o importador de dados ou em outro país terceiro, doravante “transferência posterior”) se o terceiro estiver ou concordar em estar vinculado por estas Cláusulas, sob o Módulo apropriado, ou se: - -
    -
  1. a transferência posterior for para um país que se beneficie de uma decisão de adequação nos termos do Artigo 45 do Regulamento (UE) 2016/679 que abrange a transferência posterior;
  2. -
  3. o terceiro garantir as proteções adequadas nos termos dos Artigos 46 ou 47 do Regulamento (UE) 2016/679 no que diz respeito ao tratamento em questão;
  4. -
  5. a transferência posterior for necessária para instauração, exercício ou defesa de ações judiciais no âmbito de processos administrativos, regulamentares ou judiciais específicos; ou
  6. -
  7. a transferência posterior for necessária para proteger os interesses vitais do titular dos dados ou de outra pessoa física.

  8. - Qualquer transferência posterior estará sujeita ao cumprimento por parte do importador de dados de todas as outras proteções previstas nestas Cláusulas, especialmente a limitação de finalidade. -
- -**8.9 Documentação e conformidade** - -
    -
  1. O importador de dados deve lidar imediata e adequadamente com as consultas do exportador de dados relacionadas ao processamento previstos nestas Cláusulas.
  2. -
  3. As Partes poderão demonstrar o cumprimento destas Cláusulas. Em particular, o importador de dados deve manter a documentação adequada sobre as atividades de processamento realizadas em nome do exportador de dados.
  4. -
  5. O importador de dados deve disponibilizar ao exportador de dados todas as informações necessárias para demonstrar o cumprimento das obrigações estabelecidas nestas Cláusulas e, a pedido do exportador de dados, permitir e contribuir para auditorias das atividades de processamento cobertas por estas Cláusulas, em intervalos razoáveis ou se houver indícios de não conformidade. Ao optar por uma revisão ou auditoria, o exportador de dados pode levar em consideração as certificações relevantes detidas pelo importador de dados.
  6. -
  7. O exportador de dados pode optar por conduzir a auditoria sozinho ou contratar um auditor independente. As auditorias podem incluir inspeções nas dependências ou instalações físicas do importador de dados e devem, quando apropriado, ser realizadas com antecedência razoável.
  8. -
  9. As Partes devem disponibilizar as informações mencionadas nos parágrafos (b) e (c), incluindo os resultados de quaisquer auditorias, à autoridade supervisora competente mediante solicitação.
  10. -
- - -##### Cláusula 9 - -**Uso de subprocessadores** - -
    -
  1. AUTORIZAÇÃO GERAL POR ESCRITO O importador de dados tem a autorização geral do exportador de dados para a contratação de subprocessadores de uma lista aprovada. O importador de dados deve informar especificamente o exportador de dados, por escrito, sobre quaisquer alterações pretendidas nessa lista por meio da adição ou substituição de subprocessadores com pelo menos 90 dias de antecedência, dando ao exportador de dados tempo suficiente para se opor a tais alterações antes da contratação. O importador de dados deve fornecer ao exportador de dados as informações necessárias para permitir que o exportador de dados exerça seu direito de oposição.
  2. -
  3. Quando o importador de dados contrata um subprocessador para realizar atividades de processamento específicas (em nome do exportador de dados), ele deve fazê-lo por meio de um contrato por escrito que preveja, em essência, as mesmas obrigações de proteção de dados que vinculam o importador de dados segundo estas Cláusulas, inclusive em termos de direitos de terceiros beneficiários para titulares de dados.(2) As Partes concordam que, ao cumprir esta Cláusula, o importador de dados cumpre as obrigações previstas na Cláusula 8.8. O importador de dados deve garantir que o subprocessador cumpra as obrigações às quais o importador de dados está sujeito de acordo com estas Cláusulas.
  4. -
  5. O importador de dados deve fornecer, a pedido do exportador de dados, uma cópia de tal contrato de subprocessador e quaisquer alterações subsequentes ao exportador de dados. Até o limite necessário para proteger segredos comerciais ou outras informações confidenciais, inclusive dados pessoais, o importador de dados pode redigir o texto do contrato antes de compartilhar uma cópia.
  6. -
  7. O importador de dados continuará sendo totalmente responsável perante o exportador de dados pelo cumprimento das obrigações do subprocessador previstas em contrato com o importador de dados. O importador de dados notificará o exportador de dados de qualquer falha do subprocessador em cumprir suas obrigações previstas neste contrato.
  8. -
  9. O importador de dados definirá uma cláusula de terceiro beneficiário com o subprocessador segundo a qual – caso o importador de dados tenha desaparecido de fato, deixado de existir legalmente ou se tornado insolvente – o exportador de dados terá o direito de rescindir o contrato com o subprocessador e instruir o subprocessador a apagar ou devolver os dados pessoais.
  10. -
- -##### Cláusula 10 - -**Direitos dos titulares dos dados** - -
    -
  1. O importador de dados notificará imediatamente o exportador de dados sobre qualquer solicitação que tenha recebido de um titular de dados. Ele não responderá a essa solicitação, a menos que tenha sido autorizado a fazê-lo pelo exportador de dados.
  2. -
  3. O importador de dados ajudará o exportador de dados a cumprir as suas obrigações de responder às solicitações dos titulares dos dados para o exercício dos seus direitos ao abrigo do Regulamento (UE) 2016/679. Neste sentido, as Partes estabelecerão no Adendo II as medidas técnicas e organizacionais adequadas, levando em conta a natureza do processamento pelo qual a assistência será prestada, bem como o escopo e a extensão da assistência necessária.
  4. -
  5. Ao cumprir suas obrigações nos termos dos parágrafos (a) e (b), o importador de dados deve cumprir as instruções do exportador de dados.
  6. -
- -##### Cláusula 11 - -**Reparação** - -
    -
  1. O importador de dados informará os titulares de dados, de forma transparente e de fácil acesso, por meio de notificação individual ou no seu site, sobre um ponto de contato autorizado a tratar das reclamações. Ele lidará prontamente com quaisquer reclamações que receber de um titular de dados.
  2. -
  3. Em caso de controvérsia entre um titular de dados e uma das Partes no que diz respeito ao cumprimento destas Cláusulas, essa Parte envidará os seus melhores esforços para resolver a questão de forma amigável e oportuna. As Partes manterão informadas umas as outras sobre as referidas controvérsias e, se apropriado, cooperarão para resolvê-las.
  4. -
  5. Quando o titular dos dados invocar um direito de terceiro beneficiário nos termos da Cláusula 3, o importador de dados aceitará a decisão do titular dos dados:
  6. -
      -
    1. de apresentar uma reclamação à autoridade supervisora do Estado-Membro da sua residência habitual ou do local de trabalho ou à autoridade supervisora competente nos termos da Cláusula 13;
    2. -
    3. de submeter a controvérsia aos tribunais competentes na acepção da Cláusula 18.
    4. -
    -
  7. As Partes aceitam que o titular dos dados possa ser representado por um órgão, organização ou associação sem fins lucrativos nas condições estabelecidas no Artigo 80(1) do Regulamento (UE) 2016/679.
  8. -
  9. O importador de dados deve cumprir uma decisão que seja vinculativa de acordo com a lei aplicável da UE ou do Estado-Membro.
  10. -
  11. O importador de dados concorda que a escolha feita pelo titular dos dados não prejudicará seus direitos materiais e processuais de buscar medidas cautelares de acordo com as leis aplicáveis.
  12. -
- -##### Cláusula 12 - -**Responsabilidade** - -
    -
  1. Cada Parte será responsável perante as outras por quaisquer danos causados por qualquer violação destas Cláusulas.
  2. -
  3. O importador de dados será responsável perante o titular dos dados, e o titular dos dados terá o direito de receber uma remuneração, por quaisquer danos materiais ou imateriais que o importador de dados ou seu subprocessador causar ao titular dos dados por violação dos direitos de terceiro beneficiário segundo estas Cláusulas.
  4. -
  5. Não obstante o parágrafo (b), o exportador de dados será responsável perante o titular dos dados, e o titular dos dados terá o direito de receber uma remuneração, por quaisquer danos materiais ou imateriais que o exportador ou importador de dados (ou seu subprocessador) causar ao titular dos dados por violação dos direitos de terceiro beneficiário segundo estas Cláusulas. Isso não prejudica a responsabilidade do exportador de dados e, quando o exportador de dados for um processador atuando em nome de um controlador, a responsabilidade do controlador nos termos do Regulamento (UE) 2016/679 ou do Regulamento (UE) 2018/1725, conforme aplicável.
  6. -
  7. As Partes concordam que, se o exportador de dados for responsabilizado nos termos do parágrafo (c) por danos causados pelo importador de dados (ou seu subprocessador), ele terá o direito de reivindicar de volta do importador de dados parte da remuneração correspondente à responsabilidade do importador de dados pelos danos.
  8. -
  9. Quando mais de uma Parte for responsável por qualquer dano causado ao titular dos dados como resultado de uma violação destas Cláusulas, todas as Partes responsáveis serão solidariamente responsáveis, e o titular dos dados terá o direito de impetrar uma ação judicial contra qualquer uma dessas Partes.
  10. -
  11. As Partes concordam que, se uma Parte for considerada responsável nos termos do parágrafo (e), ela terá o direito de reivindicar à outra Parte a parcela da remuneração correspondente à sua responsabilidade pelos danos.
  12. -
  13. O importador de dados não pode invocar a conduta de um subprocessador para evitar sua própria responsabilidade.
  14. -
- -##### Cláusula 13 - -**Supervisão** - -
    -
  1. [Se o exportador de dados estiver estabelecido em um Estado-Membro da UE:] A autoridade supervisora responsável por garantir a conformidade do exportador de dados com o Regulamento (UE) 2016/679 no que diz respeito à transferência de dados, conforme indicado no Adendo I.C, atua como autoridade supervisora competente.

    - [Caso o exportador de dados não esteja estabelecido em um Estado-Membro da UE, mas se enquadre no escopo territorial de aplicação do Regulamento (UE) 2016/679 de acordo com o seu Artigo 3(2) e tenha nomeado um representante nos termos do Artigo 27(1) do Regulamento (UE) 2016/679:] A autoridade supervisora do Estado-Membro no qual está estabelecido o representante na acepção do Artigo 27(1) do Regulamento (UE) 2016/679, conforme indicado no Adendo I.C, atua como autoridade supervisora competente.

    - [Caso o exportador de dados não esteja estabelecido em um Estado-Membro da UE, mas se enquadre no escopo territorial de aplicação do Regulamento (UE) 2016/679 de acordo com o seu Artigo 3(2), sem ter nomeado um representante nos termos do Artigo 27(2) do Regulamento (UE) 2016/679:] A autoridade supervisora de um dos Estados-Membros em que se encontram os titulares dos dados cujos dados pessoais são transferidos ao abrigo das presentes Cláusulas em relação à oferta de bens ou serviços ou cujo comportamento seja monitorado, conforme indicado no Adendo I.C, deve atuar como autoridade supervisora competente.

  2. -
  3. O importador de dados concorda em se submeter à jurisdição e cooperar com a autoridade supervisora competente em quaisquer procedimentos que visem assegurar o cumprimento destas Cláusulas. Especialmente, o importador de dados concorda em responder a consultas, submeter-se a auditorias e cumprir as medidas adotadas pela autoridade supervisora, incluindo medidas corretivas e compensatórias. Ele fornecerá à autoridade supervisora uma confirmação por escrito de que foram tomadas as medidas necessárias.
  4. -
- -#### SEÇÃO III – LEIS E OBRIGAÇÕES LOCAIS EM CASO DE ACESSO POR AUTORIDADES PÚBLICAS - -##### Cláusula 14 - -**Leis e práticas locais que afetam o cumprimento das Cláusulas** - -
    -
  1. As Partes garantem que não têm motivos para acreditar que as leis e práticas do país de destino terceiro aplicáveis ao processamento de dados pessoais pelo importador de dados, incluindo quaisquer requisitos de divulgação de dados pessoais ou medidas que autorizem o acesso por autoridades públicas, impeçam o importador de dados de cumprir suas obrigações segundo estas Cláusulas. Isso se baseia no entendimento de que leis e práticas que respeitem a essência dos direitos fundamentais e de liberdade e que não excedam o que é necessário e proporcionado em uma sociedade democrática para proteger um dos objetivos listados no Artigo 23(1) do Regulamento (UE) 2016/679 não estão em contradição com estas Cláusulas.
  2. -
  3. As Partes declaram que, ao fornecer a garantia do parágrafo (a), levaram em devida consideração especialmente os seguintes elementos:
  4. -
      -
    1. as circunstâncias específicas da transferência, incluindo a extensão da cadeia de processamento, o número de envolvidos e os canais de transmissão utilizados; transferências posteriores pretendidas; o tipo de destinatário; a finalidade do processamento; as categorias e o formato dos dados pessoais transferidos; o setor econômico no qual a transferência ocorre; o local de armazenamento dos dados transferidos;
    2. -
    3. as leis e práticas do país de destino terceiro – incluindo aquelas que exigem a divulgação de dados às autoridades públicas ou que autorizam o acesso por essas autoridades – relevantes à luz das circunstâncias específicas da transferência e as limitações e proteções aplicáveis (3);
    4. -
    5. quaisquer proteções contratuais, técnicas ou organizacionais relevantes implementadas para complementar as proteções previstas nestas Cláusulas, incluindo medidas aplicadas durante a transmissão e o processamento dos dados pessoais no país de destino.
    6. -
    -
  5. O importador de dados garante que, ao realizar a avaliação de acordo com o parágrafo (b), envidou seus melhores esforços para fornecer ao exportador de dados informações relevantes e concorda que continuará cooperando com o exportador de dados para garantir o cumprimento destas Cláusulas.
  6. -
  7. As Partes concordam em documentar a avaliação nos termos do parágrafo (b) e disponibilizá-la à autoridade supervisora competente mediante solicitação.
  8. -
  9. O importador de dados concorda em notificar imediatamente o exportador de dados se, após ter concordado com estas Cláusulas e durante a vigência do contrato, tiver motivos para acreditar que está ou ficou sujeito a leis ou práticas não alinhadas com os requisitos do parágrafo (a), inclusive após uma mudança nas leis do país terceiro ou uma medida (como um pedido de divulgação) que indique uma aplicação de tais leis na prática que não esteja de acordo com os requisitos do parágrafo (a).
  10. -
  11. Após uma notificação nos termos do parágrafo (e) ou se o exportador de dados tiver motivos para acreditar que o importador de dados não pode mais cumprir suas obrigações nos termos destas Cláusulas, o exportador de dados deverá identificar imediatamente as medidas apropriadas (por exemplo, medidas técnicas ou organizacionais para garantir segurança e confidencialidade) a serem adotadas pelo exportador de dados e/ou importador de dados para resolver a situação. O exportador de dados suspenderá a transferência de dados se considerar que não podem ser asseguradas proteções adequadas para tal transferência ou se instruído pela autoridade supervisora competente para fazê-lo. Nesse caso, o exportador de dados terá o direito de rescindir o contrato, no que diz respeito ao processamento de dados pessoais nos termos destas Cláusulas. Se o contrato envolver mais de duas Partes, o exportador de dados poderá exercer esse direito de rescisão apenas em relação à Parte relevante, a menos que as Partes tenham estabelecido de outra forma. Quando o contrato for rescindido de acordo com esta Cláusula, as Cláusulas 16(d) e (e) serão aplicáveis.
  12. -
- -##### Cláusula 15 - -**Obrigações do importador de dados em caso de acesso por autoridades públicas** - -**15.1 Notificação** - -
    -
  1. O importador de dados concorda em notificar imediatamente o exportador de dados e, sempre que possível, o titular dos dados (se necessário com a ajuda do exportador de dados) se:
  2. -
      -
    1. receber uma solicitação juridicamente vinculativa de uma autoridade pública, incluindo autoridades judiciais, sob as leis do país de destino para a divulgação de dados pessoais transferidos de acordo com estas Cláusulas; tal notificação deve incluir informações sobre os dados pessoais solicitados, a autoridade requerente, o fundamento jurídico do pedido e a resposta fornecida; ou
    2. -
    3. tomar conhecimento de qualquer acesso direto por autoridades públicas a dados pessoais transferidos de acordo com estas Cláusulas de acordo com as leis do país de destino; essa notificação incluirá todas as informações disponíveis para o importador.
    4. -
    -
  3. Se o importador de dados estiver proibido de notificar o exportador de dados e/ou o titular dos dados de acordo com as leis do país de destino, o importador de dados concorda em envidar seus melhores esforços para obter uma renúncia à proibição, com o objetivo de comunicar todas as informações possíveis o mais rápido possível. O importador de dados concorda em documentar seus melhores esforços para poder demonstrá-los a pedido do exportador de dados.
  4. -
  5. Quando permitido pelas leis do país de destino, o importador de dados concorda em fornecer ao exportador de dados, em intervalos regulares durante a vigência do contrato, o máximo de informações relevantes possível sobre as solicitações recebidas (em particular, número de solicitações, tipo de dados solicitados, autoridades requerentes, se os pedidos foram contestados e o resultado de tais contestações, etc.).
  6. -
  7. O importador de dados concorda em preservar as informações de acordo com os parágrafos (a) a (c) durante a vigência do contrato e em disponibilizá-las à autoridade supervisora competente mediante solicitação.
  8. -
  9. Os parágrafos (a) a (c) não prejudicam a obrigação do importador de dados de acordo com a Cláusula 14(e) e a Cláusula 16 de informar imediatamente o exportador de dados quando não puder cumprir estas Cláusulas.
  10. -
- -**15.2 Revisão da legalidade e minimização de dados** - -
    -
  1. O importador de dados concorda em rever a legalidade do pedido de divulgação, em particular se isso continua dentro dos poderes conferidos à autoridade pública requerente, e em contestar o pedido se, após avaliação cuidadosa, concluir que existem motivos razoáveis para considerar que a solicitação é ilegal sob as leis do país de destino, obrigações aplicáveis sob a lei internacional e princípios de cooperação judicial internacional. O importador de dados deverá, nas mesmas condições, buscar possibilidades de recurso. Ao impugnar um pedido, o importador de dados buscará medidas cautelares com vistas a suspender os efeitos do pedido até que a autoridade judiciária competente decida sobre o seu mérito. Ele não divulgará os dados pessoais solicitados até que seja obrigado a fazê-lo de acordo com as regras processuais aplicáveis. Esses requisitos não prejudicam as obrigações do importador de dados de acordo com a Cláusula 14(e).
  2. -
  3. O importador de dados concorda em documentar sua avaliação legal e qualquer contestação à solicitação de divulgação e, na medida permitida pelas leis do país de destino, disponibilizar a documentação ao exportador de dados. Ele também deve disponibilizá-lo à autoridade supervisora competente, mediante solicitação.
  4. -
  5. O importador de dados concorda em fornecer a quantidade mínima de informações permitidas ao responder a uma solicitação de divulgação, com base em uma interpretação razoável da solicitação.
  6. -
- -#### SEÇÃO IV - DISPOSIÇÕES FINAIS - -##### Cláusula 16 - -**Não cumprimento das Cláusulas e rescisão** - -
    -
  1. O importador de dados informará prontamente ao exportador de dados se não puder cumprir estas Cláusulas, por qualquer motivo.
  2. -
  3. No caso de o importador de dados violar estas Cláusulas ou não ser capaz de cumprir estas Cláusulas, o exportador de dados suspenderá a transferência de dados pessoais para o importador de dados até que o cumprimento seja novamente assegurado ou o contrato seja rescindido. Isso sem prejuízo da Cláusula 14(f).
  4. -
  5. O exportador de dados terá o direito de rescindir o contrato, no que diz respeito ao processamento de dados pessoais nos termos destas Cláusulas, se:
  6. -
      -
    1. o exportador de dados suspendeu a transferência de dados pessoais para o importador de dados de acordo com o parágrafo (b) e o cumprimento destas Cláusulas não foi restaurado dentro de um prazo razoável e, em qualquer caso, dentro de um mês de suspensão;
    2. -
    3. o importador de dados estiver em violação material ou persistente destas Cláusulas; ou
    4. -
    5. o importador de dados não cumprir uma decisão vinculante de um tribunal competente ou autoridade supervisora sobre suas obrigações segundo estas Cláusulas.
    6. -

    - Nesses casos, ele informará a autoridade supervisora competente sobre o não cumprimento. Se o contrato envolver mais de duas Partes, o exportador de dados poderá exercer esse direito de rescisão apenas em relação à Parte relevante, a menos que as Partes tenham decidido de outra forma. -
  7. Os dados pessoais que foram transferidos antes da rescisão do contrato de acordo com o parágrafo (c) devem, a critério do exportador de dados, ser imediatamente devolvidos ao exportador de dados ou excluídos integralmente. O mesmo se aplica a quaisquer cópias dos dados. O importador de dados deve certificar a exclusão dos dados ao exportador de dados. Até que os dados sejam excluídos ou devolvidos, o importador de dados continuará garantindo o cumprimento destas Cláusulas. No caso de leis locais aplicáveis ao importador de dados que proíbam a devolução ou exclusão dos dados pessoais transferidos, o importador de dados assegura que continuará garantindo o cumprimento destas Cláusulas e só os processará na medida e pelo tempo exigido por essa lei local.
  8. -
  9. Qualquer uma das Partes pode revogar o seu acordo de vinculação a estas Cláusulas quando (i) a Comissão Europeia adotar uma decisão nos termos do Artigo 45(3) do Regulamento (UE) 2016/679 que abrange a transferência de dados pessoais a que estas Cláusulas se aplicam ou (ii) o Regulamento (UE) 2016/679 passa a fazer parte do quadro jurídico do país para o qual os dados pessoais são transferidos. Isso não prejudica outras obrigações aplicáveis ao processamento em questão ao abrigo do Regulamento (UE) 2016/679.
  10. -
- -##### Cláusula 17 - -**Lei aplicável** - -Estas Cláusulas serão regidas pela lei de um dos Estados-Membros da UE, desde que tal lei permita direitos de terceiros beneficiários. As Partes concordam que esta será a lei dos Países Baixos. - -##### Cláusula 18 - -**Escolha do foro e jurisdição** - -
    -
  1. Qualquer controvérsia decorrente destas Cláusulas será resolvida pelos tribunais de um Estado-Membro da UE.
  2. -
  3. As Partes concordam que esses serão os tribunais dos Países Baixos.
  4. -
  5. Um titular de dados também pode impetrar ações judiciais contra o exportador e/ou importador de dados perante os tribunais do Estado-Membro nos quais tem a sua residência habitual.
  6. -
  7. As Partes concordam em se submeter à jurisdição de tais tribunais.
  8. -
- -## ADENDO I - -**das Cláusulas Contratuais Padrão (EU/EEA)** - -### R. LISTA DE PARTES - -**Exportador de dados**: O Cliente é o exportador de dados
-Nome: consulte o Contrato do Cliente do GitHub
-Endereço: consulte o Contrato do Cliente do GitHub
-Nome da pessoa de contato, cargo e detalhes de contato: consulte o Contrato do Cliente do GitHub
-Atividades relevantes para os dados transferidos sob estas Cláusulas:
-O exportador de dados é um usuário dos Serviços Online ou dos Serviços Profissionais, conforme definição no DPA e no Contrato do Cliente do GitHub.
-Assinatura e data: consulte o Contrato do Cliente do GitHub (o DPA e as Cláusulas Contratuais Padrão (UE/EEA) são incorporados ao Contrato do Cliente do GitHub)
-Cargo (controlador/processador): controlador (salvo acordo em contrário no Contrato do Cliente).
- -**Importador de dados**:
-Nome: GitHub, Inc.
-Endereço: 88 Colin P Kelly Jr St, São Francisco, CA 94107, EUA
-Nome da pessoa de contato, cargo e detalhes de contato: Frances Wiet, Diretor de Privacidade, fwiet@github.com
-Atividades relevantes para os dados transferidos sob estas Cláusulas:
-GitHub, Inc. é um produtor global de software e serviços
-Assinatura e data: consulte o Contrato do Cliente do GitHub (o DPA e as Cláusulas Contratuais Padrão (UE/EEA) são incorporados ao Contrato do Cliente do GitHub)
-Cargo (controlador/processador): processador ou, dependendo dos acordos estabelecidos no Contrato do Cliente, subprocessador. - -### B. DESCRIÇÃO DA TRANSFERÊNCIA - -_Categorias de titulares de dados cujos dados pessoais são transferidos:_ - -Os titulares dos dados incluem os representantes do exportador de dados e os usuários finais, inclusive funcionários, contratados, colaboradores e clientes do exportador de dados. Os titulares dos dados também podem incluir indivíduos que tentam comunicar ou transferir dados pessoais a usuários dos serviços fornecidos pelo importador de dados. O GitHub reconhece que, dependendo do uso que o Cliente fizer do Serviço Online ou dos Serviços Profissionais, o Cliente poderá optar por incluir dados pessoais de qualquer um dos seguintes tipos de titulares de dados nos dados pessoais: -- Funcionários, prestadores de serviços e trabalhadores temporários (atuais, antigos, em potencial) do exportador de dados; -- Colaboradores/pessoas de contato do exportador de dados (indivíduos) ou funcionários, prestadores de serviços ou trabalhadores temporários de colaboradores/pessoas de contato da pessoa jurídica (atuais, em potencial, antigos); -- Usuários e outros titulares de dados que são usuários dos serviços do exportador de dados; -- Parceiros, partes interessadas ou indivíduos que colaboram ativamente, se comunicam ou interagem de outra forma com funcionários do exportador de dados e/ou usam ferramentas de comunicação, como aplicativos e sites fornecidos pelo exportador de dados; - -_Categorias de dados pessoais transferidos:_ - -Os dados pessoais transferidos que estão incluídos em email, documentos e outros dados em um formato eletrônico no contexto dos Serviços Online ou Serviços Profissionais. O GitHub reconhece que, dependendo do uso que o Cliente fizer do Serviço Online ou dos Serviços Profissionais, o Cliente poderá optar por incluir dados pessoais de qualquer uma das seguintes categorias nos dados pessoais: -- Dados pessoais básicos (por exemplo, local de nascimento, nome da rua e número da casa (endereço), CEP, cidade de residência, país de residência, número do telefone celular, nome, sobrenome, iniciais, endereço de email, sexo, data de nascimento); -- Dados de autenticação (por exemplo, nome do usuário, senha ou código PIN, pergunta de segurança, trilha de auditoria); -- Informações de contato (por exemplo, endereços, email, números de telefone, identificadores de mídias sociais; detalhes do contato de emergência); -- Números de identificação e assinaturas exclusivos (por exemplo, endereços IP, número de funcionário, número de aluno); -- Identificadores sob pseudônimo; -- Fotos, vídeo e áudio; -- Atividade de Internet (por exemplo, histórico de navegação, histórico de pesquisa, leitura e atividades de visualização); -- Identificação do dispositivo (por exemplo, número IMEI, número do cartão SIM, endereço MAC); -- Criação de perfil (por exemplo, com base em perfis sob pseudônimo, comportamento antissocial ou criminal observado com base nos URLs visitados, fluxos de cliques, logs de navegação, endereços IP, domínios, aplicativos instalados ou perfis com base em preferências de marketing); -- Categorias de dados especiais, conforme fornecidos voluntariamente pelos titulares de dados (por exemplo, origem racial ou étnica, opiniões políticas, crenças religiosas ou filosóficas, associação a sindicatos, dados genéticos, dados biométricos para a finalidade exclusiva de identificar um indivíduo, dados referentes à saúde, dados referentes à vida sexual ou à orientação sexual de um indivíduo ou dados relacionados a infrações ou condenações criminais); ou -- Quaisquer outros dados pessoais identificados no Artigo 4 do GDPR. - -_**Dados confidenciais** transferidos (se aplicável) e restrições ou proteções aplicadas que levem plenamente em consideração a natureza dos dados e os riscos envolvidos, como limitação restrita da finalidade, restrições de acesso (incluindo acesso apenas para pessoal que tenha formação especializada), manutenção de um registro de acesso aos dados, restrições para transferências posteriores ou medidas de segurança adicionais:_
-O GitHub não solicita dados confidenciais e recebe esses dados somente se e quando os clientes ou titulares de dados decidirem fornecê-los. - -_**Frequência da transferência** (por exemplo, se os dados são transferidos de forma pontual ou contínua):_ - -Contínua como parte dos Serviços Online ou Serviços Profissionais. - -_**Natureza do processamento:**_ - -Os dados pessoais transferidos estarão sujeitos às seguintes atividades básicas de processamento: -
    -
  1. Duração e Objeto do Processamento de Dados. A duração do processamento de dados será pelo período designado no Contrato de Cliente do GitHub aplicável entre o exportador de dados e o importador de dados. O objeto do processamento de dados é o desempenho dos Serviços Online e Serviços Profissionais.
  2. -
  3. Acesso a Dados Pessoais. Pelo prazo estabelecido no Contrato do Cliente do GitHub aplicável, o importador de dados, a seu critério e conforme necessário, em conformidade com a lei aplicável: (1) fornecerá ao exportador de dados a capacidade de corrigir, excluir ou bloquear os dados pessoais ou (2) fará tais correções, exclusões ou bloqueios em seu nome.
  4. -
  5. Instruções do Exportador de dados. Para os Serviços Online e Profissionais, o importador de dados atuará somente conforme as instruções do exportador de dados.
  6. -
- -_Finalidades da transferência de dados e processamento posterior:_ - -O escopo e a finalidade do processamento de dados pessoais estão descritos na seção “Processamento de Dados Pessoais; GDPR” do DPA. O importador de dados opera uma rede global de data centers e instalações de gerenciamento/suporte, e o processamento pode ocorrer em qualquer jurisdição na qual o importador de dados ou seus subprocessadores operam suas instalações de acordo com a seção “Práticas e Políticas de Segurança” do DPA. - -_Período durante o qual os dados pessoais serão retidos ou, se isso não for possível, critérios usados para determinar esse período:_ - -No término ou na rescisão do uso dos Serviços Online ou Serviços Profissionais do exportador de dados, ele poderá extrair os dados pessoais, e o importador de dados excluirá os dados pessoais, de acordo com os Termos do DPA aplicáveis ao contrato. - -_Para transferências para (sub)processadores, especifique também o objeto, a natureza e a duração do processamento:_ - -De acordo com o DPA, o importador de dados poderá contratar outras empresas para prestar serviços limitados em nome do importador de dados, tais como dar suporte ao cliente. Os subcontratados poderão obter os dados pessoais apenas para prestar serviços pelos quais foram contratados pelo importador de dados, e eles serão proibidos de usar os dados pessoais para qualquer outra finalidade. A menos que um subcontratado específico seja substituído antecipadamente, o processamento será pelo prazo designado no Contrato do Cliente do GitHub aplicável entre o exportador de dados e o importador de dados. - -### C. AUTORIDADE SUPERVISORA COMPETENTE - -_Identifique as autoridades supervisoras competentes de acordo com a Cláusula 13:_ - -A autoridade supervisora responsável por garantir a conformidade do exportador de dados com o Regulamento (UE) 2016/679. -  -## ADENDO II - -**das Cláusulas Contratuais Padrão (EU/EEA)** - -**MEDIDAS TÉCNICAS E ORGANIZACIONAIS INCLUINDO MEDIDAS TÉCNICAS E ORGANIZACIONAIS PARA GARANTIR A SEGURANÇA DOS DADOS** - -_Descrição das medidas técnicas e organizacionais implementadas pelos importadores de dados (incluindo quaisquer certificações relevantes) para garantir um nível adequado de segurança, levando em consideração a natureza, o escopo, o contexto e a finalidade do processamento e os riscos para os direitos e a liberdade das pessoas físicas._ - -
    -
  1. Certificações de Segurança de Dados. O importador de dados possui as seguintes certificações de segurança de dados:
  2. - -
  3. Equipe. A equipe do importador de dados não processará dados pessoais sem autorização. A equipe é obrigada a manter a confidencialidade de qualquer dado pessoal e essa obrigação persiste mesmo após o término do projeto.
  4. -
  5. Contato de Privacidade de Dados. O oficial de privacidade de dados do importador de dados poderá ser contatado no seguinte endereço:

    - GitHub, Inc.
    - Attn: Privacidade
    - 88 Colin P. Kelly Jr. Street
    - São Francisco, Califórnia 94107 EUA

  6. -
  7. Medidas Técnicas e Organizacionais. O importador de dados implementou e manterá as medidas técnicas e organizacionais apropriadas, os controles internos e as rotinas de segurança de informações para proteger os dados pessoais, conforme definido na seção Políticas e Práticas de Segurança dos DPA, contra perda, destruição ou alteração acidentais, divulgação ou acesso não autorizados ou destruição indevida, da seguinte forma: As medidas técnicas e organizacionais, os controles internos e as rotinas de segurança de informações estabelecidas na seção Segurança de Dados do DPA estão, por meio deste, incorporadas neste Adendo II do Anexo 1 por esta referência e vinculam legalmente o importador de dados como se estivessem estabelecidas no Adendo 2 do Anexo 1 em sua totalidade.
  8. -
- -_Para transferências para (sub)processadores, descreva também as medidas técnicas e organizacionais específicas a serem tomadas pelo (sub)processador para poder prestar assistência ao controlador e, para transferências de um processador para um subprocessador, para o exportador de dados:_ - -**Programa de gerenciamento de fornecedores - programa de risco de terceiros** - -O importador de dados possui um processo de avaliação de risco do fornecedor, cláusulas de contrato de fornecedor e acordos adicionais de proteção de dados com fornecedores. Os fornecedores passam por uma reavaliação quando um novo caso de uso de negócios é solicitado. O programa de risco do fornecedor do importador de dados é estruturado para que todas as avaliações de risco do fornecedor do importador de dados sejam atualizadas a cada dois anos a partir da data da última revisão. - -Fornecedores considerados de alto risco, como fornecedores de datacenter ou outros fornecedores que armazenam ou processam dados no escopo dos requisitos regulatórios ou contratuais do importador de dados, são reavaliados anualmente. - -## ADENDO III - -**das Cláusulas Contratuais Padrão (EU/EEA)** - -**Adendo de Proteções Adicionais** - -Por este Adendo de Proteções Adicionais às Cláusulas Contratuais Padrão (UE/EEA) (este “Adendo”), o GitHub, Inc. (“GitHub”) fornece proteções adicionais ao Cliente e reparação adicional aos titulares dos dados aos quais os dados pessoais do Cliente se relacionam. - -Este Adendo complementa e faz parte, mas não é uma variação ou modificação, das Cláusulas Contratuais Padrão (UE/EEA). - -
    -
  1. Contestação de Pedidos. Além da Cláusula 15.1 das Cláusulas Contratuais Padrão (UE/EEA), caso o GitHub receba um pedido de terceiros para divulgação forçada de quaisquer dados pessoais que tenham sido transferidos de acordo com as Cláusulas Contratuais Padrão (UE/EEA), o GitHub:
  2. -
      -
    1. envidará todos os esforços razoáveis para redirecionar o terceiro a solicitar dados diretamente do Cliente;
    2. -
    3. notificará imediatamente o Cliente, a menos que proibido pela lei aplicável ao terceiro solicitante e, se proibido de notificar o Cliente, envidará todos os esforços legais para obter o direito de renunciar à proibição a fim de fornecer o máximo de informações ao Cliente o mais rápido possível; e
    4. -
    5. envidará todos os esforços legais para contestar o pedido de divulgação com base em quaisquer inadimplências jurídicas segundo a legislação da parte requerente ou quaisquer conflitos pertinentes com a legislação da União Europeia ou a legislação aplicável dos Estados-Membros.
    6. -

    -Para fins desta seção, esforços legais não incluem ações que resultariam em penalidades civis ou criminais, como desacato ao tribunal de acordo com as leis da jurisdição em questão. -
  3. Indenização dos Titulares dos Dados. Sujeito às Seções 3 e 4, o GitHub indenizará o titular dos dados por qualquer dano, material ou imaterial, causado pela divulgação de dados pessoais do titular dos dados que tenham sido transferidos de acordo com as Cláusulas Contratuais Padrão (UE/EEA) em resposta ao pedido de um órgão governamental ou agência de aplicação da lei não pertencente à UE/EEE (uma “Divulgação Pertinente”). Não obstante o supracitado, o GitHub não terá nenhuma obrigação de indenizar o titular dos dados de acordo com esta Seção 2, na medida em que o titular dos dados já tenha recebido compensação pelos mesmos danos, seja do GitHub ou de outro modo.
  4. -
  5. Condições de Indenização. A indenização nos termos da Seção 2 está condicionada ao fato de o titular dos dados estabelecer, para satisfação razoável do GitHub, que:
  6. -
      -
    1. o GitHub tenha participado de uma Divulgação Pertinente;
    2. -
    3. a Divulgação Pertinente tenha sido base do processo oficial de um órgão governamental não pertencente à UE/EEE ou agência de aplicação da lei contra o titular dos dados; e
    4. -
    5. a Divulgação Pertinente tenha feito com que o titular dos dados sofresse diretamente danos materiais ou imateriais.
    6. -

    -O titular dos dados tem o ônus da prova referente às condições a. a c.
    -Não obstante o acima exposto, o GitHub não terá nenhuma obrigação de indenizar o titular dos dados de acordo com a Seção 2 caso o GitHub estabeleça que a Divulgação Pertinente não violou suas obrigações de acordo com o Capítulo V do GDPR.
    -
  7. Escopo dos Danos. A indenização de acordo com a Seção 2 é limitada a danos materiais e imateriais, conforme previsto no GDPR, e exclui danos consequenciais e todos os outros danos não resultantes de violação do GDPR pelo GitHub.
  8. -
  9. Exercício de Direitos. Os direitos concedidos aos titulares dos dados nos termos deste Adendo podem ser aplicados pelo titular dos dados contra o GitHub, independentemente de qualquer restrição nas Cláusulas 3 ou 12 das Cláusulas Contratuais Padrão (UE/EEA). O titular dos dados só pode apresentar um requerimento judicial ou extrajudicial segundo este Adendo de forma individual, sem fazer parte de uma ação coletiva, de grupo ou representativa. Os direitos concedidos aos titulares dos dados nos termos deste Adendo são pessoais do titular dos dados e não podem ser objeto de cessão.
  10. -
  11. Notificação de Alteração. Além da Cláusula 14 das Cláusulas Contratuais Padrão (UE/EEA), o GitHub concorda e garante que não tem motivos para acreditar que a legislação aplicável a ele ou a seus subprocessadores, incluindo em qualquer país para o qual os dados pessoais sejam transferidos por conta própria ou por meio de um subprocessador, evite que ele cumpra as instruções recebidas do exportador de dados e suas obrigações nos termos deste Adendo ou das Cláusulas Contratuais Padrão (UE/EEA) e que, no caso de uma alteração nesta legislação, que provavelmente terá um efeito adverso substancial sobre as garantias e obrigações fornecidas por este Adendo ou as Cláusulas Contratuais Padrão (UE/EEA), ele notificará imediatamente a mudança ao Cliente assim que tiver conhecimento, caso em que o Cliente terá o direito de suspender a transferência de dados e/ou rescindir o contrato.
  12. -
  13. Rescisão. Este Adendo será automaticamente rescindido se a Comissão Europeia, uma autoridade supervisora de um Estado-Membro competente ou um tribunal da UE ou de um Estado-Membro competente aprovar um mecanismo de transferência legal diferente que seria aplicável às transferências de dados abrangidas pelas Cláusulas Contratuais Padrão (UE/EEA) (e se tal mecanismo aplicar-se apenas a algumas das transferências de dados, este Adendo será encerrado apenas com relação a essas transferências) e isso não requer as proteções adicionais estabelecidas neste Adendo.
  14. -
- -

Anexo 2 – Cláusulas Contratuais Padrão (Reino Unido)

- -A assinatura do Contrato do Cliente do GitHub pelo Cliente inclui a assinatura deste Anexo 2, que é assinado pelo GitHub, Inc. - -Em países nos quais a aprovação regulatória é necessária para uso das Cláusulas Contratuais Padrão, elas não podem se basear na Comissão Europeia 2010/87/EU (de fevereiro de 2010) para legitimar a exportação dos dados do país, a menos que o Cliente tenha a aprovação regulatória necessária. - -A partir de 25 de maio de 2018 e, posteriormente, referências a diversos Artigos da Diretiva 95/46/CE nas Cláusulas Contratuais Padrão abaixo serão tratadas como referências aos Artigos relevantes e adequados no GDPR. - -Para os fins do Artigo 26(2) da Diretiva 95/46/EC para a transferência de dados pessoais a processadores estabelecidos em países terceiros que não garantam um nível adequado de proteção dos dados, o Cliente (como o exportador dos dados) e o GitHub, Inc. (como o importador dos dados, cuja assinatura é exibida a seguir), individualmente uma “parte”, coletivamente “as partes”, concordaram com as seguintes Cláusulas Contratuais (“Cláusulas” ou “Cláusulas Contratuais Padrão”) a fim de fornecer garantias adequadas relativas à proteção de direitos fundamentais e à privacidade e liberdade de indivíduos para a transferência realizada pelo exportador ao importador dos dados pessoais especificados no Apêndice 1. - -### Cláusula 1: Definições - -
    -
  1. “dados pessoais”, “categorias especiais de dados”, “processar/processamento”, “controlador”, “processador”, “titular dos dados” e “autoridade de supervisão” deverão ter os mesmos significados da Diretiva 95/46/EC do Parlamento Europeu e do Conselho de 24 de outubro de 1995 sobre a proteção de indivíduos em relação ao processamento de dados pessoais e sobre a livre movimentação de tais dados;
  2. -
  3. “exportador de dados” significa o controlador que transfere os dados pessoais;
  4. -
  5. “importador de dados” significa o processador que concorda em receber do exportador dados pessoais destinados para processamento em seu nome depois da transferência de acordo com suas instruções e os termos das Cláusulas e que não está sujeito a um sistema de país terceiro, garantindo a proteção adequada com o significado do Artigo 25(1) da Diretiva 95/46/EC;
  6. -
  7. “subprocessador” significa qualquer processador empregado pelo importador de dados ou por qualquer outro subprocessador do importador de dados que concorda em receber do importador de dados ou de qualquer outro subprocessador de dados pessoais do importador de dados exclusivamente destinados para atividades de processamento a serem realizadas em nome do exportador de dados depois da transferência de acordo com suas instruções, com os termos das Cláusulas e com os termos do subcontrato escrito;
  8. -
  9. “lei de proteção de dados aplicável” significa a legislação que protege os direitos fundamentais e a liberdade do indivíduo e, especialmente, seu direito à privacidade com relação ao processamento de dados pessoais aplicáveis a um controlador de dados no Estado-Membro no qual o exportador de dados está estabelecido;
  10. -
  11. “medidas de segurança técnicas e organizacionais” significa aquelas medidas que visam proteger os dados pessoais contra destruição acidental ou ilícita ou perda acidental, alteração, divulgação ou acesso não autorizados, especialmente onde o processamento envolva a transmissão de dados por uma rede e contra todas as formas ilícitas de processamento.
  12. -
- -### Cláusula 2: Detalhes da transferência - -Os detalhes da transferência e em particular as categorias especiais de dados pessoais, onde aplicável, são especificadas no Apêndice 1 abaixo que constituem uma parte integral das Cláusulas. - -### Cláusula 3: Cláusula de terceiro beneficiário - -
    -
  1. O titular dos dados pode impor esta Cláusula, a Cláusula 4(b) até (i), Cláusula 5(a) até (e) e (g) até (j), Cláusula 6(1) e (2), Cláusula 7, Cláusula 8(2) e as Cláusulas 9 a 12 ao exportador de dados como terceiro beneficiário.
  2. -
  3. O titular dos dados pode impor esta Cláusula, a Cláusula 5(a) até (e) e (g), Cláusula 6, Cláusula 7, Cláusula 8(2) e as Cláusulas 9 a 12 ao importador de dados, nos casos em que o exportador de dados desapareceu de fato ou cessou sua existência nas leis a menos que uma entidade sucessora tenha assumido todas as obrigações legais do exportador de dados por contrato ou pela operação da lei, como resultado da qual ela assume os direitos e as obrigações do exportador de dados, caso em que o titular dos dados pode forçá-los contra a referida entidade.
  4. -
  5. O titular dos dados pode impor esta Cláusula, a Cláusula 5(a) até (e) e (g), Cláusula 6, Cláusula 7, Cláusula 8 (2) e as Cláusulas 9 a 12 ao subprocessador, nos casos em que tanto o exportador de dados quanto o importador de dados desapareceram de fato ou cessaram sua existência nas leis ou se tornaram insolventes, a menos que uma entidade sucessora tenha assumido todas as obrigações legais do exportador de dados por contrato ou pela operação da lei, como resultado da qual ela assume os direitos e as obrigações do exportador de dados, caso em que o titular dos dados pode forçá-los contra a referida entidade. A responsabilidade do terceiro do subprocessador deverá se limitar às suas próprias operações de processamento de acordo com as Cláusulas.
  6. -
  7. As partes não se opõem ao titular dos dados que está sendo representado por uma associação ou outro órgão se o titular dos dados assim o desejar expressamente e se for permitido pela lei nacional.
  8. -
- -### Cláusula 4: Obrigações do exportador de dados - -O exportador de dados concorda e garante: - -
    -
  1. que o processamento, incluindo a transferência em si, de dados pessoais foi e continuará sendo realizada de acordo com as provisões relevantes da lei de proteção de dados aplicáveis (e, se aplicável, foi notificado às autoridades relevantes do Estado-Membro no qual o exportador de dados está estabelecido) e não viola as disposições relevantes do Estado;
  2. -
  3. que ele seja instruído e durante toda a duração dos serviços de processamento de dados pessoais instruirá o importador de dados a processar os dados pessoais transferidos somente em nome do exportador de dados e de acordo com a lei de proteção de dados aplicáveis e as Cláusulas;
  4. -
  5. que o importador de dados fornecerá garantias suficientes em relação às medidas de segurança técnicas e organizacionais especificadas no Apêndice 2 abaixo;
  6. -
  7. que, depois de avaliar os requisitos da lei de proteção de dados aplicáveis, as medidas de segurança são apropriadas para proteger dados pessoais contra destruição acidental ou ilícita ou perda acidental, alteração, divulgação ou acesso não autorizado, especialmente onde o processamento envolva a transmissão de dados por uma rede e contra todas as formas ilícitas de processamento e que essas medidas garantem um nível de segurança apropriado aos riscos apresentados pelo processamento e pela natureza dos dados a serem protegidos tendo em vista os avanços tecnológicos e o custo de sua implementação;
  8. -
  9. que garantirá a conformidade com as medidas de segurança;
  10. -
  11. que, se a transferência envolver categorias especiais de dados, o titular dos dados foi informado ou será informado antes, ou tão logo seja possível, sobre a transferência de seus dados a um país de terceiro que não fornece proteção adequada segundo a Diretiva 95/46/EC;
  12. -
  13. encaminhar qualquer notificação recebida do importador de dados ou qualquer subprocessador de acordo com a Cláusula 5(b) e 8(3) para a autoridade de supervisão de proteção de dados se o exportador de dados decidir continuar a transferência ou cancelar a suspensão;
  14. -
  15. disponibilizar aos titulares dos dados mediante solicitação uma cópia das Cláusulas com exceção do Apêndice 2 e uma descrição resumida das medidas de segurança, bem como uma cópia de qualquer contrato para serviços de subprocessamento que tenham que ser feitos de acordo com as Cláusulas, a menos que as Cláusulas ou o contrato contenham informações comerciais, caso em que ele pode remover tais informações comerciais;
  16. -
  17. que, no caso de subprocessamento, a atividade de processamento seja realizada de acordo com a Cláusula 11 por um subprocessador que fornece pelo menos o mesmo nível de proteção para os dados pessoais e os direitos do titular dos dados do importador de dados de acordo com as Cláusulas e
  18. -
  19. que garantirá a conformidade com as Cláusulas 4(a) até (i).
  20. -
- -### Cláusula 5: Obrigações do importador de dados - -O importador de dados concorda e garante: - -
    -
  1. processar os dados pessoais somente em nome do exportador de dados e em conformidade com suas instruções e com as Cláusulas; se não puder fornecer essa conformidade por qualquer motivo, ele concorda em informar imediatamente o exportador de dados sobre sua incapacidade de cumprir, caso em que o exportador de dados está qualificado a suspender a transferência de dados e/ou rescindir o contrato;
  2. -
  3. que ele não tem nenhum motivo para acreditar que a legislação aplicável o impede de cumprir as instruções recebidas do exportador de dados e suas obrigações de acordo com o contrato e que, no caso de uma alteração nesta legislação que provavelmente tenha um efeito adverso substancial nas garantias e obrigações fornecidas pelas Cláusulas, ele notificará imediatamente a alteração ao exportador de dados assim que ele tomar conhecimento, caso em que o exportador de dados está qualificado a suspender a transferência de dados e/ou rescindir o contrato;
  4. -
  5. que ele implementou as medidas de segurança técnicas e organizacionais especificadas no Apêndice 2 abaixo antes de processar os dados pessoais transferidos;
  6. -
  7. que ele notificará imediatamente o exportador de dados sobre:
  8. -
      -
    1. qualquer solicitação de vínculo legal para divulgação de dados pessoais por uma autoridade de imposição da lei a menos que seja proibido, como uma proibição sob lei criminal para preservar a confidencialidade de uma investigação de imposição da lei,
    2. -
    3. qualquer acesso acidental ou não autorizado e
    4. -
    5. qualquer solicitação recebida diretamente dos titulares dos dados sem responder àquela solicitação, a menos que tenha sido autorizado de outra forma a fazer isso;
    6. -
    - tratar de forma rápida e adequada todas as consultas do exportador de dados relacionadas ao processamento dos dados pessoais sujeitos à transferência e acatar a orientação da autoridade supervisora no que diz respeito ao processamento dos dados transferidos; - a pedido do exportador de dados, submeter as suas instalações de processamento de dados a auditoria das atividades de processamento cobertas pelas Cláusulas, a ser realizada pelo exportador de dados ou por um órgão de inspeção composto por membros independentes e de posse das qualificações profissionais exigidas, vinculadas por um dever de confidencialidade, escolhido pelo exportador de dados, quando aplicável, de acordo com a autoridade supervisora; -
  9. disponibilizar ao titular dos dados mediante solicitação uma cópia das Cláusulas ou de qualquer contrato de subprocessamento a menos que as Cláusulas ou o contrato contenham informações comerciais, caso em que ele pode remover tais informações comerciais, com exceção do Apêndice 2 que deverá ser substituído por uma descrição resumida das medidas de segurança naqueles casos no quais o titular dos dados não pode obter uma cópia do exportador de dados;
  10. -
  11. que, no caso de subprocessamento, ele informou previamente o exportador de dados e obteve sua prévia autorização por escrito;
  12. -
  13. que os serviços de processamento pelo subprocessador serão realizados de acordo com a Cláusula 11; e
  14. -
  15. enviar imediatamente ao exportador de dados uma cópia de qualquer contrato do subprocessador indicando as conclusões.
  16. -
- -### Cláusula 6: Responsabilidade - -
    -
  1. As partes concordam que qualquer titular dos dados que tenha sofrido danos em decorrência de qualquer violação das obrigações mencionadas na Cláusula 3 ou na Cláusula 11 por qualquer parte ou subprocessador está qualificada a ser indenizado pelo exportador de dados pelos danos sofridos.
  2. - -
  3. Se o titular dos dados não puder ingressar um requerimento judicial ou extrajudicial pela compensação de acordo com o parágrafo 1 contra o exportador de dados, decorrente de uma violação por parte do importador de dados ou de seu subprocessador por qualquer uma das obrigações mencionadas na Cláusula 3 ou na Cláusula 11 porque o exportador de dados desapareceu de fato ou cessou sua existência nas leis ou se tornou insolvente, a menos que uma entidade sucessora tenha assumido todas as obrigações legais do exportador de dados por contrato ou pela operação da lei, caso em que o titular dos dados pode impor seus direitos contra a referida entidade.

    - O importador de dados não pode se basear em uma violação por um subprocessador de suas obrigações a fim de evitar suas próprias responsabilidades.
  4. - -
  5. Se o titular dos dados não puder ingressar um requerimento judicial ou extrajudicial contra o exportador de dados ou importador de dados com relação aos parágrafos 1 e 2, decorrente de uma violação por parte do subprocessador por qualquer uma das obrigações mencionadas na Cláusula 3 ou na Cláusula 11 porque o exportador de dados e o importador dados desapareceram de fato ou cessaram sua existência nas leis ou se tornaram insolventes, o subprocessador concorda que o titular dos dados poderá ingressar um requerimento judicial ou extrajudicial contra o subprocessador de dados com relação às suas próprias operações de processamento de acordo com as Cláusulas como se ele fosse o exportador ou importador de dados, a menos que uma entidade sucessora tenha assumido todas as obrigações legais do exportador ou importador de dados por contrato ou pela operação da lei, caso em que o titular dos dados pode impor seus direitos contra a referida entidade. A responsabilidade do subprocessador deverá se limitar às suas próprias operações de processamento de acordo com as Cláusulas.
  6. -
- -### Cláusula 7: Mediação e jurisdição - -
    -
  1. O importador de dados concorda que, se o titular dos dados ingressar contra seus direitos de terceiro beneficiário e/ou requerer judicial ou extrajudicialmente compensação por danos de acordo com as Cláusulas, o importador de dados aceitará a decisão do titular dos dados de: -
      -
    1. enviar o litígio para mediação, por uma pessoa independente ou, quando aplicável, pela autoridade de supervisão; -
    2. enviar o litígio aos tribunais no Estado-Membro no qual o exportador de dados está sediado. -
    -
  2. As partes concordam que a escolha feita pelo titular dos dados não prejudicará seus direitos reais ou processuais em procurar recursos de acordo com as outras provisões da lei nacional ou internacional. -
- -### Cláusula 8: Cooperação com autoridades de supervisão - -
    -
  1. O exportador de dados concorda em depositar uma cópia deste contrato com a autoridade de supervisão de forma que ele solicite ou se tal depósito for exigido de acordo com a lei de proteção de dados aplicável.
  2. - -
  3. As partes concordam que a autoridade de supervisão tem o direito de conduzir uma auditoria do importador de dados e de qualquer subprocessador que tenha o mesmo escopo e que esteja sujeito às mesmas condições aplicáveis a uma auditoria do exportador de dados de acordo com a lei de proteção de dados aplicável.
  4. - -
  5. O importador de dados deverá informar imediatamente o exportador de dados sobre a existência da legislação aplicável a ele ou qualquer subprocessador que impeça a conduta de uma auditoria do importador de dados ou qualquer subprocessador, de acordo com o parágrafo 2. Nesse caso, o exportador de dados terá o direito de tomar as medidas previstas na Cláusula 5 (b).
  6. -
- -### Cláusula 9: Lei Aplicável. - -As Cláusulas deverão ser regidas pela lei do Estado-Membro no qual o exportador de dados está sediado. - -### Cláusula 10: Variação do contrato - -As partes prometem não variar nem modificar as Cláusulas. Isso não impede que as partes adicionem as cláusulas nas questões comerciais, onde exigido, contanto que elas não contradigam a Cláusula. - -### Cláusula 11: Subprocessamento - -
    -
  1. O importador de dados não deverá subcontratar nenhuma das suas operações de processamento executadas em nome do exportador de dados de acordo com as Cláusulas sem a prévia autorização por escrito do exportador de dados. Se o importador de dados subcontratar suas obrigações de acordo com as Cláusulas, com o consentimento do exportador de dados, ele deverá fazer isso na forma de um contrato impresso com o subprocessador que impõe as mesmas obrigações no subprocessador que aquelas impostas no importador de dados de acordo com as Cláusulas. Se o subprocessador não cumprir suas obrigações de proteção de dados de acordo com o contrato impresso, o importador de dados deverá permanecer totalmente responsável para o exportador de dados pelo desempenho das obrigações do subprocessador de acordo com tal contrato.
  2. - -
  3. O contrato impresso anterior entre o importador de dados e o subprocessador deverá também fornecer uma cláusula de terceiro beneficiário conforme estabelecido na Cláusula 3 para casos em que o titular dos dados não pode ingressar um requerimento judicial ou extrajudicial para indenização mencionado no parágrafo 1 da Cláusula 6 contra o exportador ou importador de dados porque eles desapareceram de fato ou cessaram sua existência nas leis ou se tornaram insolventes, e nenhuma entidade sucessora tenha assumido todas as obrigações legais do exportador ou importador de dados por contrato ou pela operação da lei. A responsabilidade do terceiro do subprocessador deverá se limitar às suas próprias operações de processamento de acordo com as Cláusulas.
  4. - -
  5. As disposições relativas aos aspectos de proteção de dados para o subprocessamento do contrato mencionado no parágrafo 1 deverão ser regidas pela lei do Estado-Membro no qual o exportador de dados está estabelecido.
  6. - -
  7. O exportador de dados deverá manter uma lista de contratos de subprocessamento concluídos de acordo com as Cláusulas e notificado pelo importador de dados de acordo com a Cláusula 5 (j), que deverá ser atualizada pelo menos uma vez ao ano. A lista deverá estar disponível para a autoridade de supervisão de proteção de dados do exportador de dados.
  8. -
- -### Cláusula 12: Obrigação depois do término dos serviços de processamento de dados pessoais - -
    -
  1. As partes concordam que mediante a rescisão da prestação de serviços de processamento de dados, o importador de dados e o subprocessador deverão, a critério do exportador de dados, devolver todos os dados pessoais transferidos e as cópias deles para o exportador de dados e destruir todos os dados pessoais e garantir ao exportador de dados que ele fez isso, a menos que a legislação imposta sobre o importador de dados o impeça de devolver ou destruir todos ou parte dos dados pessoais transferidos. Nesse caso, o importador dados garante que ele garantirá a confidencialidade dos dados pessoais transferidos e não processará mais ativamente os dados pessoais transferidos.
  2. - -
  3. O importador de dados e o subprocessador garantem que, mediante solicitação do importador de dados e/ou da autoridade de supervisão, eles enviarão suas instalações de processamento de dados para uma auditoria das medidas mencionadas no parágrafo 1.
  4. -
- -### Apêndice 1 às Cláusulas Contratuais Padrão (Reino Unido) - -**Exportador de dados**: O Cliente é o exportador de dados. O exportador de dados é um usuário dos Serviços Online ou dos Serviços Profissionais, conforme definição no DPA e no Contrato do Cliente do GitHub. - -**Importador de dados**: O importador de dados é o GitHub, Inc., um produtor global de software e serviços. - -**Titulares dos dados**: Os titulares dos dados incluem os representantes do exportador de dados e os usuários finais, inclusive funcionários, contratados, colaboradores e clientes do exportador de dados. Os titulares dos dados também podem incluir indivíduos que tentam comunicar ou transferir dados pessoais a usuários dos serviços fornecidos pelo importador de dados. O GitHub reconhece que, dependendo do uso que o Cliente fizer do Serviço Online ou dos Serviços Profissionais, o Cliente poderá optar por incluir dados pessoais de qualquer um dos seguintes tipos de titulares de dados nos dados pessoais: -- Funcionários, prestadores de serviços e trabalhadores temporários (atuais, antigos, em potencial) do exportador de dados; -- Colaboradores/pessoas de contato do exportador de dados (indivíduos) ou funcionários, prestadores de serviços ou trabalhadores temporários de colaboradores/pessoas de contato da pessoa jurídica (atuais, em potencial, antigos); -- Usuários e outros titulares de dados que são usuários dos serviços do exportador de dados; -- Parceiros, partes interessadas ou indivíduos que colaboram ativamente, se comunicam ou interagem de outra forma com funcionários do exportador de dados e/ou usam ferramentas de comunicação, como aplicativos e sites fornecidos pelo exportador de dados. - -**Categorias de dados**: Os dados pessoais transferidos que estão incluídos em email, documentos e outros dados em um formato eletrônico no contexto dos Serviços Online ou Serviços Profissionais. O GitHub reconhece que, dependendo do uso que o Cliente fizer do Serviço Online ou dos Serviços Profissionais, o Cliente poderá optar por incluir dados pessoais de qualquer uma das seguintes categorias nos dados pessoais: -- Dados pessoais básicos (por exemplo, local de nascimento, nome da rua e número da casa (endereço), CEP, cidade de residência, país de residência, número do telefone celular, nome, sobrenome, iniciais, endereço de email, sexo, data de nascimento); -- Dados de autenticação (por exemplo, nome do usuário, senha ou código PIN, pergunta de segurança, trilha de auditoria); -- Informações de contato (por exemplo, endereços, email, números de telefone, identificadores de mídias sociais; detalhes do contato de emergência); -- Números de identificação e assinaturas exclusivos (por exemplo, endereços IP, número de funcionário, número de aluno); -- Identificadores sob pseudônimo; -- Fotos, vídeo e áudio; -- Atividade de Internet (por exemplo, histórico de navegação, histórico de pesquisa, leitura e atividades de visualização); -- Identificação do dispositivo (por exemplo, número IMEI, número do cartão SIM, endereço MAC); -- Criação de perfil (por exemplo, com base em perfis sob pseudônimo, comportamento antissocial ou criminal observado com base nos URLs visitados, fluxos de cliques, logs de navegação, endereços IP, domínios, aplicativos instalados ou perfis com base em preferências de marketing); -- Categorias de dados especiais, conforme fornecidos voluntariamente pelos titulares de dados (por exemplo, origem racial ou étnica, opiniões políticas, crenças religiosas ou filosóficas, associação a sindicatos, dados genéticos, dados biométricos para a finalidade exclusiva de identificar um indivíduo, dados referentes à saúde, dados referentes à vida sexual ou à orientação sexual de um indivíduo ou dados relacionados a infrações ou condenações criminais); ou -- Quaisquer outros dados pessoais identificados no Artigo 4 do GDPR. - -**Operações de processamento**: Os dados pessoais transferidos estarão sujeitos às seguintes atividades básicas de processamento: - -
    -
  1. Duração e Objeto do Processamento de Dados. A duração do processamento de dados será pelo período designado no Contrato de Cliente do GitHub aplicável entre o exportador de dados e o importador de dados. O objeto do processamento de dados é o desempenho dos Serviços Online e Serviços Profissionais.
  2. -
  3. Escopo e Finalidade do Processamento de Dados. O escopo e a finalidade do processamento de dados pessoais estão descritos na seção “Processamento de Dados Pessoais; GDPR” do DPA. O importador de dados opera uma rede global de data centers e instalações de gerenciamento/suporte, e o processamento pode ocorrer em qualquer jurisdição na qual o importador de dados ou seus subprocessadores operam suas instalações de acordo com a seção “Práticas e Políticas de Segurança” do DPA.
  4. -
  5. Acesso a Dados Pessoais. Pelo prazo estabelecido no Contrato do Cliente do GitHub aplicável, o importador de dados, a seu critério e conforme necessário, em conformidade com a lei aplicável: (1) fornecerá ao exportador de dados a capacidade de corrigir, excluir ou bloquear os dados pessoais ou (2) fará tais correções, exclusões ou bloqueios em seu nome.
  6. -
  7. Instruções do Exportador de dados. Para os Serviços Online e os Serviços Profissionais, o importador de dados atuará somente de acordo com as instruções do exportador de dados conforme conduzidas pelo GitHub.
  8. -
  9. Exclusão ou Devolução de Dados Pessoais. No término ou na rescisão do uso dos Serviços Online ou Serviços Profissionais do exportador de dados, ele poderá extrair os dados pessoais, e o importador de dados excluirá os dados pessoais, de acordo com os Termos do DPA aplicáveis ao contrato.
  10. -
- -**Subcontratados**: De acordo com o DPA, o importador de dados poderá contratar outras empresas para prestar serviços limitados em nome do importador de dados, tais como dar suporte ao cliente. Os subcontratados poderão obter os dados pessoais apenas para prestar serviços pelos quais foram contratados pelo importador de dados, e eles serão proibidos de usar os dados pessoais para qualquer outra finalidade. - -### Apêndice 2 às Cláusulas Contratuais Padrão (Reino Unido) - -Descrição das medidas de segurança técnicas e organizacionais implementadas pelo importador de dados de acordo com as Cláusulas 4(d) e 5(c): - -
    -
  1. Equipe. A equipe do importador de dados não processará dados pessoais sem autorização. A equipe é obrigada a manter a confidencialidade de qualquer dado pessoal e essa obrigação persiste mesmo após o término do projeto.
  2. - -
  3. Contato de Privacidade de Dados. O oficial de privacidade de dados do importador de dados poderá ser contatado no seguinte endereço:
    -GitHub, Inc.
    -Attn: Privacidade
    -88 Colin P. Kelly Jr. Street
    -São Francisco, Califórnia 94107 EUA
  4. - -
  5. Medidas Técnicas e Organizacionais. O importador de dados implementou e manterá as medidas técnicas e organizacionais apropriadas, os controles internos e as rotinas de segurança de informações para proteger os dados pessoais, conforme definido na seção Políticas e Práticas de Segurança dos DPA, contra perda, destruição ou alteração acidentais, divulgação ou acesso não autorizados ou destruição indevida, da seguinte forma: As medidas técnicas e organizacionais, os controles internos e as rotinas de segurança de informações estabelecidas na seção Políticas e Práticas de Segurança dos DPA estão, por meio deste, incorporadas neste Apêndice 2 por esta referência e vinculam legalmente o importador de dados como se estivessem estabelecidas neste Apêndice 2 em sua totalidade.
  6. -
- -### Apêndice 3 às Cláusulas Contratuais Padrão (Reino Unido) - -**Adendo de Proteções Adicionais** - -Por este Adendo de Proteções Adicionais às Cláusulas Contratuais Padrão (Reino Unido) (este “Adendo”), o GitHub, Inc. (“GitHub”) fornece proteções adicionais ao Cliente e reparação adicional aos titulares dos dados aos quais os dados pessoais do Cliente se relacionam. - -Este Adendo complementa e faz parte, mas não é uma variação ou modificação, das Cláusulas Contratuais Padrão (Reino Unido). - -
    -
  1. Contestação de Pedidos. Além da Cláusula 5(d)(i) das Cláusulas Contratuais Padrão (Reino Unido), caso o GitHub receba um pedido de terceiros para divulgação forçada de quaisquer dados pessoais que tenham sido transferidos de acordo com as Cláusulas Contratuais Padrão (Reino Unido), o GitHub:
  2. -
      -
    1. envidará todos os esforços razoáveis para redirecionar o terceiro a solicitar dados diretamente do Cliente;
    2. -
    3. notificará imediatamente o Cliente, a menos que proibido pela lei aplicável ao terceiro solicitante e, se proibido de notificar o Cliente, envidará todos os esforços legais para obter o direito de renunciar à proibição a fim de fornecer o máximo de informações ao Cliente o mais rápido possível; e
    4. -
    5. envidará todos os esforços legais para contestar o pedido de divulgação com base em quaisquer inadimplências jurídicas segundo a legislação da parte requerente ou quaisquer conflitos pertinentes com a legislação da União Europeia ou a legislação aplicável dos Estados-Membros.
    6. -

    -Para fins desta seção, esforços legais não incluem ações que resultariam em penalidades civis ou criminais, como desacato ao tribunal de acordo com as leis da jurisdição em questão. -
  3. Indenização dos Titulares dos Dados. Sujeito às Seções 3 e 4, o GitHub indenizará o titular dos dados por qualquer dano, material ou imaterial, causado pela divulgação de dados pessoais do titular dos dados que tenham sido transferidos de acordo com as Cláusulas Contratuais Padrão (Reino Unido) em resposta ao pedido de um órgão governamental ou agência de aplicação da lei não pertencente à UE/EEE (uma “Divulgação Pertinente”). Não obstante o supracitado, o GitHub não terá nenhuma obrigação de indenizar o titular dos dados de acordo com esta Seção 2, na medida em que o titular dos dados já tenha recebido compensação pelos mesmos danos, seja do GitHub ou de outro modo.
  4. -
  5. Condições de Indenização. A indenização nos termos da Seção 2 está condicionada ao fato de o titular dos dados estabelecer, para satisfação razoável do GitHub, que:
  6. -
      -
    1. o GitHub tenha participado de uma Divulgação Pertinente;
    2. -
    3. a Divulgação Pertinente tenha sido base do processo oficial de um órgão governamental não pertencente à UE/EEE ou agência de aplicação da lei contra o titular dos dados; e
    4. -
    5. a Divulgação Pertinente tenha feito com que o titular dos dados sofresse diretamente danos materiais ou imateriais.
    6. -

    -O titular dos dados tem o ônus da prova referente às condições a. a c.
    -Não obstante o acima exposto, o GitHub não terá nenhuma obrigação de indenizar o titular dos dados de acordo com a Seção 2 caso o GitHub estabeleça que a Divulgação Pertinente não violou suas obrigações de acordo com o Capítulo V do GDPR. -
  7. Escopo dos Danos. A indenização de acordo com a Seção 2 é limitada a danos materiais e imateriais, conforme previsto no GDPR, e exclui danos consequenciais e todos os outros danos não resultantes de violação do GDPR pelo GitHub.
  8. -
  9. Exercício de Direitos. Os direitos concedidos aos titulares dos dados nos termos deste Adendo podem ser aplicados pelo titular dos dados contra o GitHub, independentemente de qualquer restrição nas Cláusulas 3 ou 6 das Cláusulas Contratuais Padrão (Reino Unido). O titular dos dados só pode apresentar um requerimento judicial ou extrajudicial segundo este Adendo de forma individual, sem fazer parte de uma ação coletiva, de grupo ou representativa. Os direitos concedidos aos titulares dos dados nos termos deste Adendo são pessoais do titular dos dados e não podem ser objeto de cessão.
  10. -
  11. Notificação de Alteração. Além da Cláusula 5(b) das Cláusulas Contratuais Padrão (Reino Unido), o GitHub concorda e garante que não tem motivos para acreditar que a legislação aplicável a ele ou a seus subprocessadores, incluindo em qualquer país para o qual os dados pessoais sejam transferidos por conta própria ou por meio de um subprocessador, evite que ele cumpra as instruções recebidas do exportador de dados e suas obrigações nos termos deste Adendo ou das Cláusulas Contratuais Padrão (Reino Unido) e que, no caso de uma alteração nesta legislação, que provavelmente terá um efeito adverso substancial sobre as garantias e obrigações fornecidas por este Adendo ou as Cláusulas Contratuais Padrão (Reino Unido), ele notificará imediatamente a mudança ao Cliente assim que tiver conhecimento, caso em que o Cliente terá o direito de suspender a transferência de dados e/ou rescindir o contrato. -
  12. Rescisão. Este Adendo será automaticamente rescindido se a Comissão Europeia, uma autoridade supervisora de um Estado-Membro competente ou um tribunal da UE ou de um Estado-Membro competente aprovar um mecanismo de transferência legal diferente que seria aplicável às transferências de dados abrangidas pelas Cláusulas Contratuais Padrão (Reino Unido) (e se tal mecanismo aplicar-se apenas a algumas das transferências de dados, este Adendo será encerrado apenas com relação a essas transferências) e isso não requer as proteções adicionais estabelecidas neste Adendo.

    -Assinar as Cláusulas Contratuais Padrão (Reino Unido), Apêndice 1, Apêndice 2 e -
- -

Anexo 3 – Termos do Regulamento Geral de Proteção de Dados da União Europeia

- -O GitHub fará os compromissos nos Termos Relacionados ao GDPR para todos os clientes a partir de 25 de maio de 2018. Estes compromissos são vinculativos para o GitHub em relação ao Cliente, independentemente de (1) a versão do Contrato do Cliente do GitHub e DPA ser aplicável a qualquer assinatura de Serviços Online ou (2) qualquer outro contrato que faça referência a este anexo. - -Para fins destes Termos Relacionados ao GDPR, o Cliente e o GitHub concordam que o Cliente seja o controlador dos Dados Pessoais e o GitHub seja o processador desses dados, exceto quando o Cliente agir como processador de Dados Pessoais, caso em que o GitHub será um subprocessador. Estes Termos Relacionados ao GDPR se aplicam ao processamento dos Dados Pessoais dentro do escopo do GDPR por parte do GitHub em nome do Cliente. Estes Termos Relacionados ao GDPR não limitam nem reduzem nenhum compromisso de proteção de dados feito pelo GitHub em relação ao Cliente no Contrato do Cliente do GitHub ou em outro contrato firmado entre o GitHub e o Cliente. Estes Termos Relacionados ao GDPR não serão aplicáveis se o GitHub for um controlador de Dados Pessoais. - -**Obrigações Relevantes do GDPR: Artigos 28, 32 e 33** - -
    -
  1. O GitHub não envolverá outro processador sem prévia autorização por escrito específica ou geral do Cliente. No caso da autorização por escrito geral, o GitHub deverá informar o Cliente sobre qualquer intenção de alteração quanto à adição ou substituição de outros processadores, dando ao Cliente a oportunidade de contestar tais alterações. (Artigo 28(2))
  2. -
  3. O processamento pelo GitHub será regido por estes Termos Relacionados ao GDPR na União Europeia (doravante “União”) ou pela legislação do Estado-Membro e são vinculativos para o GitHub com relação ao Cliente. O assunto e a duração do processamento, a natureza e a finalidade do processamento, o tipo de Dados Pessoais, as categorias dos titulares de dados, além das obrigações e dos direitos do Cliente são estabelecidos no contrato de licenciamento do Cliente, incluindo estes Termos Relacionados ao GDPR. Especificamente, o GitHub deverá:
  4. -
      -
    1. processar os Dados Pessoais somente segundo as instruções documentadas do Cliente, inclusive com relação às transferências de Dados Pessoais a um terceiro país ou a uma organização internacional, a menos que seja obrigado a fazê-lo pela lei do Estado-Membro ou da União à qual o GitHub está sujeita; nesse caso, o GitHub informará ao Cliente a exigência legal antes do processamento, a menos que a lei proíba tal informação de acordo com bases importantes de interesse público;
    2. -
    3. garantir que pessoas autorizadas a processar os Dados Pessoais se comprometam com a confidencialidade ou estejam sujeitas a uma obrigação legal de confidencialidade apropriada;
    4. -
    5. executar todas as medidas exigidas de acordo com o Artigo 32 do GDPR;
    6. -
    7. respeitar as condições mencionadas nos parágrafos 1 e 3 para contratar outro processador;
    8. -
    9. levando em conta a natureza do processamento, auxiliar o Cliente nas medidas organizacionais e técnicas apropriadas, na medida em que isso seja possível, para o cumprimento da obrigação do Cliente em responder a solicitações para exercer os direitos do titular dos dados estabelecidos no Capítulo III do GDPR;
    10. -
    11. auxiliar o Cliente em garantir a conformidade com as obrigações de acordo com os Artigos 32 a 36 do GDPR, levando em conta a natureza do processamento e as informações disponíveis para o GitHub;
    12. -
    13. a critério do Cliente, excluir ou devolver todos os Dados Pessoais ao Cliente depois do final da prestação de serviços com relação ao processamento e excluir as cópias existentes, a menos que a lei do Estado-Membro ou da União exija o armazenamento dos Dados Pessoais;
    14. -
    15. disponibilizar ao Cliente todas as informações necessárias para demonstrar conformidade com as obrigações estabelecidas no Artigo 28 do GDPR e permitir e contribuir para auditorias, incluindo inspeções, conduzidas pelo Cliente e ou outro auditor autorizado pelo Cliente.
    16. -

    - O GitHub informará o Cliente imediatamente se, em sua opinião, uma instrução estiver em violação das disposições de proteção de dados do GDPR ou outras disposições do Estado-Membro ou da União. (Artigo 28(3))

    -
  5. Se o GitHub se envolver em outro processo para executar atividades específicas de processamento em nome do Cliente, as mesmas obrigações de proteção de dados estabelecidas nestes Termos Relacionados ao GDPR serão impostas ao outro processador em forma de um contrato ou outro ato legal nos termos da legislação do Estado-Membro ou da União, fornecendo especialmente garantias suficientes para implementar medidas técnicas e organizacionais adequadas, de forma que o processamento atenda aos requisitos do GDPR. Se o outro processador não cumprir suas obrigações de proteção de dados, o GitHub permanecerá totalmente responsável perante o Cliente pelo desempenho das obrigações do outro processador. (Artigo 28(4))
  6. -
  7. Levando em conta o estágio atual, os custos de implementação e a natureza, o escopo, o contexto e os objetivos de processamento, assim como o risco da variada probabilidade e gravidade dos direitos e da liberdade dos indivíduos, o Cliente e o GitHub implementarão medidas organizacionais e técnicas adequadas para assegurar um nível de segurança adequado ao risco, inclusive, entre outras coisas, conforme adequado:
  8. -
      -
    1. a criação de pseudônimos e criptografia de Dados Pessoais;
    2. -
    3. a capacidade de garantir a confidencialidade, integridade, disponibilidade e resiliência dos serviços e dos sistemas de processamento contínuos;
    4. -
    5. a capacidade de restaurar a disponibilidade e o acesso a Dados Pessoais de uma maneira oportuna no caso de um incidente físico ou técnico; e
    6. -
    7. um processo para testar, estimar e avaliar regularmente a eficácia das medidas técnicas e organizacionais para garantir a segurança do processamento. (Artigo 32(1))
    8. -
    -
  9. Na avaliação do nível apropriado de segurança, deve-se levar em conta os riscos apresentados pelo processamento, principalmente aqueles decorrentes de destruição, perda, alteração, divulgação não autorizada ou acesso, de forma acidental ou ilícita, a Dados Pessoais transmitidos, armazenados ou de outra forma processados (Artigo 32(2)).
  10. -
  11. O Cliente e o GitHub tomarão medidas para garantir que qualquer pessoa física agindo sob a autoridade do Cliente ou do GitHub que tenha acesso a Dados Pessoais não os processe, exceto segundo as instruções do Cliente, a menos que seja exigido que ele o faça de acordo com a lei do Estado-Membro ou da União (Artigo 32(4)).
  12. -
  13. Ao tomar ciência de uma violação de Dados Pessoais, o GitHub notificará o Cliente sem atraso indevido (Artigo 33(2)). Essa notificação incluirá as informações que um processador deve fornecer a um controlador, de acordo com o Artigo 33(3), na medida em que essas informações estejam razoavelmente disponíveis para o GitHub.
  14. -
- ---------------- - -

(1) O Acordo sobre a Área Econômica Europeia (Acordo da EEA) prevê a extensão do mercado interno da União Europeia aos três Estados da EEA: Islândia, Listenstaine e Noruega. A legislação da União para proteção de dados, incluindo o Regulamento (UE) 2016/679, é coberta pelo Acordo da EEA e foi incorporada no Adendo XI. Portanto, qualquer divulgação pelo importador de dados a um terceiro localizado na EEA não se qualifica como uma transferência posterior para os fins destas Cláusulas.

- -

(2) Este requisito pode ser atendido pelo subprocessador aderente a estas Cláusulas sob o Módulo apropriado, de acordo com a Cláusula 7.

- -

(3) No que diz respeito ao impacto de tais leis e práticas no cumprimento destas Cláusulas, diversos elementos podem ser considerados como parte de uma avaliação global. Esses elementos podem incluir experiência prática relevante e documentada com instâncias anteriores de solicitações de divulgação de autoridades públicas, ou a ausência de tais solicitações, abrangendo um período de tempo suficientemente representativo. Isso se refere especialmente a registros internos ou outra documentação, elaborados de forma contínua de acordo com a devida diligência e certificados em nível de gerência sênior, desde que essas informações possam ser legalmente compartilhadas com terceiros. Quando essa experiência prática for considerada para concluir que o importador de dados não será impedido de cumprir estas Cláusulas, ela precisará ser embasada por outros elementos objetivos e relevantes, e cabe às Partes considerar cuidadosamente se esses elementos juntos envolvem peso, em termos de confiabilidade e representatividade, para sustentar esta conclusão. Em particular, as Partes devem levar em consideração se sua experiência prática é corroborada e não contrariada por informações confiáveis publicamente disponíveis ou acessíveis de outra forma sobre a existência ou ausência de solicitações dentro do mesmo setor e/ou a aplicação da lei na prática, como jurisprudência e relatórios de órgãos de supervisão independentes.

diff --git a/translations/pt-BR/content/site-policy/privacy-policies/index.md b/translations/pt-BR/content/site-policy/privacy-policies/index.md index 17769b6773..747b739767 100644 --- a/translations/pt-BR/content/site-policy/privacy-policies/index.md +++ b/translations/pt-BR/content/site-policy/privacy-policies/index.md @@ -8,7 +8,6 @@ topics: children: - /github-privacy-statement - /global-privacy-practices - - /github-data-protection-agreement - /github-subprocessors-and-cookies - /github-codespaces-privacy-statement - /github-candidate-privacy-policy diff --git a/translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds-default.md b/translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds-default.md deleted file mode 100644 index f7e5e8c5bb..0000000000 --- a/translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds-default.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -ms.openlocfilehash: 0036dd5cf979531479a7ddf523c7475391b29c0a -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: pt-BR -ms.lasthandoff: 09/05/2022 -ms.locfileid: "147548005" ---- -Por padrão, um fluxo de trabalho do {% data variables.product.prodname_actions %} é acionado sempre que você cria ou atualiza uma pré-compilação ou envia por push para um branch habilitado para pré-compilação. Assim como acontece com outros fluxos de trabalho, enquanto os fluxos de trabalho de pré-build estiverem em execução, eles consumirão alguns dos minutos do Actions incluídos na sua conta, se houver, ou vão gerar custos de minutos no Actions. Para obter mais informações sobre os preços de minutos do Actions, confira "[Sobre a cobrança do {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)". - -Juntamente com os minutos do {% data variables.product.prodname_actions %}, também serão incorridas cobranças pelo armazenamento de pré-compilações associadas a cada configuração de pré-compilação para um determinado repositório e região. O armazenamento de pré-compilações é cobrado na mesma taxa que o armazenamento de codespaces. \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds-reducing.md b/translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds-reducing.md deleted file mode 100644 index 03f82b7b20..0000000000 --- a/translations/pt-BR/data/reusables/codespaces/billing-for-prebuilds-reducing.md +++ /dev/null @@ -1,3 +0,0 @@ -To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of template versions to be retained for your prebuild configurations. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." - -If you are an organization or enterprise owner, you can track usage of prebuild workflows and storage by downloading a {% data variables.product.prodname_actions %} usage report for your organization or enterprise. You can identify workflow runs for prebuilds by filtering the CSV output to only include the workflow called "Create {% data variables.product.prodname_github_codespaces %} Prebuilds." For more information, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization)." diff --git a/translations/pt-BR/data/reusables/codespaces/codespaces-billing.md b/translations/pt-BR/data/reusables/codespaces/codespaces-billing.md deleted file mode 100644 index 245b70707d..0000000000 --- a/translations/pt-BR/data/reusables/codespaces/codespaces-billing.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -ms.openlocfilehash: 845c770a8a03c57a4c10a84d28fd4d3d78282042 -ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d -ms.translationtype: HT -ms.contentlocale: pt-BR -ms.lasthandoff: 09/11/2022 -ms.locfileid: "147111119" ---- -Os {% data variables.product.prodname_codespaces %} são cobrados em USD (dólares americanos) de acordo com o uso de computação e armazenamento. - -### Como calcular o uso de computação -O uso de computação é definido como o número total de minutos de tempo de atividade durante os quais uma instância do {% data variables.product.prodname_github_codespaces %} está ativa. Ele é calculado somando o número real de minutos usados por todos os codespaces. Esses totais são relatados ao serviço de cobrança diariamente e são cobrados mensalmente. - -O tempo de atividade é controlado pela interrupção do seu codespace, o que pode ser feito manual ou automaticamente após um período de inatividade especificado pelo desenvolvedor. Para obter mais informações, confira "[Como fechar ou interromper seu codespace](/codespaces/getting-started/deep-dive#closing-or-stopping-your-codespace)". - -### Como calcular o uso do armazenamento -Para fins de cobrança do {% data variables.product.prodname_github_codespaces %}, isso inclui todo o armazenamento usado por todos os codespaces na sua conta. Isso inclui todos os arquivos usados pelos codespaces, como repositórios clonados, arquivos de configuração e extensões, entre outros. Esses totais são relatados ao serviço de cobrança diariamente e são cobrados mensalmente. No final do mês, {% data variables.product.prodname_dotcom %} arredonda seu armazenamento para o MB mais próximo. diff --git a/translations/pt-BR/data/reusables/codespaces/codespaces-spending-limit-requirement.md b/translations/pt-BR/data/reusables/codespaces/codespaces-spending-limit-requirement.md index e32b29f3f4..1322dfe4ae 100644 --- a/translations/pt-BR/data/reusables/codespaces/codespaces-spending-limit-requirement.md +++ b/translations/pt-BR/data/reusables/codespaces/codespaces-spending-limit-requirement.md @@ -5,5 +5,3 @@ {% endnote %} By default, your organization or enterprise will have a {% data variables.product.prodname_github_codespaces %} spending limit of $0. This prevents new codespaces from being created, or existing codespaces from being opened, if this would incur a billable cost to your organization or enterprise. To allow your users to create codespaces in your organization, set the limit to a value higher than $0. - -{% data reusables.billing.overages-billed-monthly %} diff --git a/translations/pt-BR/data/reusables/codespaces/creating-a-codespace-in-vscode.md b/translations/pt-BR/data/reusables/codespaces/creating-a-codespace-in-vscode.md index c89126ae76..545324000c 100644 --- a/translations/pt-BR/data/reusables/codespaces/creating-a-codespace-in-vscode.md +++ b/translations/pt-BR/data/reusables/codespaces/creating-a-codespace-in-vscode.md @@ -1,11 +1,5 @@ After you connect your account on {% data variables.product.product_location %} to the {% data variables.product.prodname_github_codespaces %} extension, you can create a new codespace. For more information about the {% data variables.product.prodname_github_codespaces %} extension, see the [{% data variables.product.prodname_vs_marketplace_shortname %} marketplace](https://marketplace.visualstudio.com/items?itemName=GitHub.codespaces). -{% note %} - -**Note**: Currently, {% data variables.product.prodname_vscode_shortname %} doesn't allow you to choose a dev container configuration when you create a codespace. If you want to choose a specific dev container configuration, use the {% data variables.product.prodname_dotcom %} web interface to create your codespace. For more information, click the **Web browser** tab at the top of this page. - -{% endnote %} - {% data reusables.codespaces.click-remote-explorer-icon-vscode %} 2. Click the Add icon: {% octicon "plus" aria-label="The plus icon" %}. diff --git a/translations/pt-BR/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md b/translations/pt-BR/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md deleted file mode 100644 index cfc3a02446..0000000000 --- a/translations/pt-BR/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -ms.openlocfilehash: 86ebb6e0ab13cf7daf5fb580792bf8f4606eb054 -ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a -ms.translationtype: HT -ms.contentlocale: pt-BR -ms.lasthandoff: 09/11/2022 -ms.locfileid: "147881913" ---- -Para estimar os custos dos serviços de consumo, use a [calculadora de preços](https://github.com/pricing/calculator?feature=codespaces) do {% data variables.product.prodname_dotcom %}. From f8106a3524e3dfb1734775fddeef1ef3f38d6edc Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Thu, 13 Oct 2022 10:56:56 -0700 Subject: [PATCH 5/5] New translation batch for cn (#31689) --- translations/log/msft-cn-resets.csv | 17 +- .../workflow-commands-for-github-actions.md | 2 + .../configuring-backups-on-your-appliance.md | 173 +-- .../setting-up-a-staging-instance.md | 4 +- .../about-billing-for-github-actions.md | 2 +- .../about-billing-for-github-codespaces.md | 96 +- .../index.md | 1 - ...g-spending-limits-for-github-codespaces.md | 4 +- .../viewing-your-github-codespaces-usage.md | 19 +- ...pace-to-access-a-private-image-registry.md | 16 +- .../codespaces/codespaces-reference/index.md | 1 - ...rstanding-billing-for-github-codespaces.md | 63 -- .../codespaces-lifecycle.md | 2 +- .../developing-in-codespaces/index.md | 2 +- .../codespaces/getting-started/deep-dive.md | 2 +- .../codespaces/getting-started/quickstart.md | 2 +- ...github-codespaces-for-your-organization.md | 2 +- .../index.md | 2 +- ...ing-the-codespaces-in-your-organization.md | 43 +- ...-github-codespaces-in-your-organization.md | 62 - .../zh-CN/content/codespaces/overview.md | 4 +- .../about-github-codespaces-prebuilds.md | 14 +- .../configuring-prebuilds.md | 2 +- .../autolinked-references-and-urls.md | 64 +- .../about-permissions-for-github-packages.md | 4 +- ...-packages-access-control-and-visibility.md | 4 +- .../deleting-and-restoring-a-package.md | 2 +- .../introduction-to-github-packages.md | 2 +- .../learn-github-packages/viewing-packages.md | 2 +- ...nstalling-a-package-with-github-actions.md | 12 +- .../github-data-protection-agreement.md | 1002 ----------------- .../site-policy/privacy-policies/index.md | 1 - .../billing-for-prebuilds-default.md | 11 - .../billing-for-prebuilds-reducing.md | 3 - .../codespaces/codespaces-billing.md | 17 - .../codespaces-spending-limit-requirement.md | 2 - .../creating-a-codespace-in-vscode.md | 6 - .../pricing_cal_codespaces.md | 9 - 38 files changed, 294 insertions(+), 1382 deletions(-) delete mode 100644 translations/zh-CN/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md delete mode 100644 translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md delete mode 100644 translations/zh-CN/content/site-policy/privacy-policies/github-data-protection-agreement.md delete mode 100644 translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds-default.md delete mode 100644 translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds-reducing.md delete mode 100644 translations/zh-CN/data/reusables/codespaces/codespaces-billing.md delete mode 100644 translations/zh-CN/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md diff --git a/translations/log/msft-cn-resets.csv b/translations/log/msft-cn-resets.csv index c3e505a62b..aec41aff1e 100644 --- a/translations/log/msft-cn-resets.csv +++ b/translations/log/msft-cn-resets.csv @@ -75,6 +75,7 @@ translations/zh-CN/content/code-security/dependabot/dependabot-alerts/browsing-s translations/zh-CN/content/codespaces/codespaces-reference/disaster-recovery-for-codespaces.md,file deleted because it no longer exists in main translations/zh-CN/content/codespaces/codespaces-reference/security-in-codespaces.md,file deleted because it no longer exists in main translations/zh-CN/content/codespaces/codespaces-reference/understanding-billing-for-codespaces.md,file deleted because it no longer exists in main +translations/zh-CN/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md,file deleted because it no longer exists in main translations/zh-CN/content/codespaces/codespaces-reference/using-github-copilot-in-codespaces.md,file deleted because it no longer exists in main translations/zh-CN/content/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account.md,file deleted because it no longer exists in main translations/zh-CN/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md,file deleted because it no longer exists in main @@ -85,6 +86,7 @@ translations/zh-CN/content/codespaces/developing-in-codespaces/using-codespaces- translations/zh-CN/content/codespaces/developing-in-codespaces/using-codespaces-with-github-cli.md,file deleted because it no longer exists in main translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md,file deleted because it no longer exists in main translations/zh-CN/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/zh-CN/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/zh-CN/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/zh-CN/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/zh-CN/content/codespaces/managing-your-codespaces/managing-gpg-verification-for-codespaces.md,file deleted because it no longer exists in main @@ -171,6 +173,7 @@ translations/zh-CN/content/rest/reference/secret-scanning.md,file deleted becaus translations/zh-CN/content/rest/reference/teams.md,file deleted because it no longer exists in main translations/zh-CN/content/rest/reference/users.md,file deleted because it no longer exists in main translations/zh-CN/content/rest/reference/webhooks.md,file deleted because it no longer exists in main +translations/zh-CN/content/site-policy/privacy-policies/github-data-protection-agreement.md,file deleted because it no longer exists in main translations/zh-CN/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/zh-CN/data/glossaries/internal.yml,file deleted because it no longer exists in main translations/zh-CN/data/graphql/ghes-3.1/graphql_previews.enterprise.yml,file deleted because it no longer exists in main @@ -181,7 +184,10 @@ translations/zh-CN/data/reusables/apps/metadata-permissions.md,file deleted beca translations/zh-CN/data/reusables/codespaces/about-billing-for-codespaces.md,file deleted because it no longer exists in main translations/zh-CN/data/reusables/codespaces/availability.md,file deleted because it no longer exists in main translations/zh-CN/data/reusables/codespaces/beta-functionality-limited.md,file deleted because it no longer exists in main +translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds-default.md,file deleted because it no longer exists in main +translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds-reducing.md,file deleted because it no longer exists in main translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds.md,file deleted because it no longer exists in main +translations/zh-CN/data/reusables/codespaces/codespaces-billing.md,file deleted because it no longer exists in main translations/zh-CN/data/reusables/codespaces/concurrent-codespace-limit.md,file deleted because it no longer exists in main translations/zh-CN/data/reusables/codespaces/prebuilds-beta-note.md,file deleted because it no longer exists in main translations/zh-CN/data/reusables/codespaces/prebuilds-not-available.md,file deleted because it no longer exists in main @@ -189,6 +195,7 @@ translations/zh-CN/data/reusables/codespaces/unsupported-repos.md,file deleted b translations/zh-CN/data/reusables/dependabot/create-dependabot-yml.md,file deleted because it no longer exists in main translations/zh-CN/data/reusables/desktop/paste-email-git-config.md,file deleted because it no longer exists in main translations/zh-CN/data/reusables/dotcom_billing/codespaces-minutes.md,file deleted because it no longer exists in main +translations/zh-CN/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md,file deleted because it no longer exists in main translations/zh-CN/data/reusables/education/upgrade-organization.md,file deleted because it no longer exists in main translations/zh-CN/data/reusables/education/upgrade-page.md,file deleted because it no longer exists in main translations/zh-CN/data/reusables/enterprise-accounts/repository-visibility-policy.md,file deleted because it no longer exists in main @@ -234,7 +241,7 @@ translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifi translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md,rendering error translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile.md,rendering error translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md,broken liquid tags -translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md,broken liquid tags +translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md,rendering error translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md,broken liquid tags translations/zh-CN/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,rendering error translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/index.md,broken liquid tags @@ -291,6 +298,7 @@ translations/zh-CN/content/admin/code-security/managing-github-advanced-security translations/zh-CN/content/admin/configuration/configuring-github-connect/about-github-connect.md,broken liquid tags translations/zh-CN/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md,rendering error translations/zh-CN/content/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise.md,rendering error +translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md,broken liquid tags translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md,broken liquid tags translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-rate-limits.md,rendering error translations/zh-CN/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md,broken liquid tags @@ -392,7 +400,6 @@ translations/zh-CN/content/code-security/supply-chain-security/understanding-you translations/zh-CN/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md,broken liquid tags translations/zh-CN/content/codespaces/codespaces-reference/disaster-recovery-for-github-codespaces.md,broken liquid tags translations/zh-CN/content/codespaces/codespaces-reference/security-in-github-codespaces.md,broken liquid tags -translations/zh-CN/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md,broken liquid tags translations/zh-CN/content/codespaces/codespaces-reference/using-github-copilot-in-github-codespaces.md,broken liquid tags translations/zh-CN/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md,broken liquid tags translations/zh-CN/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md,broken liquid tags @@ -413,7 +420,7 @@ translations/zh-CN/content/codespaces/developing-in-codespaces/using-github-code translations/zh-CN/content/codespaces/getting-started/deep-dive.md,broken liquid tags translations/zh-CN/content/codespaces/getting-started/quickstart.md,broken liquid tags translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md,broken liquid tags -translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md,broken liquid tags +translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md,broken liquid tags translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md,rendering error translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md,broken liquid tags translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period.md,broken liquid tags @@ -477,6 +484,7 @@ translations/zh-CN/content/get-started/using-github/keyboard-shortcuts.md,render translations/zh-CN/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/zh-CN/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md,rendering error translations/zh-CN/content/get-started/writing-on-github/working-with-advanced-formatting/attaching-files.md,broken liquid tags +translations/zh-CN/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md,broken liquid tags translations/zh-CN/content/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions.md,rendering error translations/zh-CN/content/graphql/guides/migrating-from-rest-to-graphql.md,broken liquid tags translations/zh-CN/content/graphql/overview/about-the-graphql-api.md,rendering error @@ -485,7 +493,7 @@ translations/zh-CN/content/issues/planning-and-tracking-with-projects/managing-y translations/zh-CN/content/issues/planning-and-tracking-with-projects/managing-your-project/managing-visibility-of-your-projects.md,broken liquid tags translations/zh-CN/content/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests.md,rendering error translations/zh-CN/content/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue.md,rendering error -translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md,broken liquid tags +translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md,rendering error translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md,rendering error translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md,rendering error translations/zh-CN/content/organizations/managing-access-to-your-organizations-project-boards/managing-team-access-to-an-organization-project-board.md,rendering error @@ -629,7 +637,6 @@ translations/zh-CN/data/reusables/code-scanning/enterprise-enable-code-scanning. translations/zh-CN/data/reusables/code-scanning/example-configuration-files.md,broken liquid tags translations/zh-CN/data/reusables/code-scanning/licensing-note.md,broken liquid tags translations/zh-CN/data/reusables/code-scanning/run-additional-queries.md,broken liquid tags -translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds-reducing.md,broken liquid tags translations/zh-CN/data/reusables/codespaces/codespaces-api-beta-note.md,broken liquid tags translations/zh-CN/data/reusables/codespaces/codespaces-spending-limit-requirement.md,broken liquid tags translations/zh-CN/data/reusables/codespaces/creating-a-codespace-in-vscode.md,broken liquid tags diff --git a/translations/zh-CN/content/actions/using-workflows/workflow-commands-for-github-actions.md b/translations/zh-CN/content/actions/using-workflows/workflow-commands-for-github-actions.md index 5a6de2d67d..60e836a70a 100644 --- a/translations/zh-CN/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/translations/zh-CN/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -169,6 +169,8 @@ Sets an action's output parameter. Optionally, you can also declare output parameters in an action's metadata file. For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions)." +You can escape multiline strings for setting an output parameter by creating an environment variable and using it in a workflow command. For more information, see "[Setting an environment variable](#setting-an-environment-variable)." + ### Example: Setting an output parameter {% bash %} diff --git a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md index 8010b7d3e1..82d3255404 100644 --- a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md +++ b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md @@ -1,5 +1,5 @@ --- -title: 在设备上配置备份 +title: Configuring backups on your 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: '作为灾难恢复计划的一部分,你可以通过配置自动备份的方式保护 {% data variables.product.product_location %} 中的生产数据。' +intro: 'As part of a disaster recovery plan, you can protect production data on {% data variables.product.product_location %} by configuring automated backups.' versions: ghes: '*' type: how_to @@ -23,162 +23,158 @@ topics: - Enterprise - Fundamentals - Infrastructure -ms.openlocfilehash: 4403ec24aa3da63f6700ae4bfcd2392ec0cfd194 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: zh-CN -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147861650' --- -## 关于 {% data variables.product.prodname_enterprise_backup_utilities %} +## About {% data variables.product.prodname_enterprise_backup_utilities %} -{% data variables.product.prodname_enterprise_backup_utilities %} 是安装在单独主机上的备份系统,它通过安全的 SSH 网络连接定期对 {% data variables.product.product_location %} 进行备份快照。 您可以使用快照将现有的 {% data variables.product.prodname_ghe_server %} 实例从备份主机还原为上一个状态。 +{% data variables.product.prodname_enterprise_backup_utilities %} is a backup system you install on a separate host, which takes backup snapshots of {% data variables.product.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. -只有自上一个快照之后添加的数据将通过网络传输并占用额外的物理存储空间。 要最大限度地减小对性能的影响,会以最低 CPU/IO 优先级在线执行备份。 您不需要排定维护窗口来执行备份。 +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. -{% data variables.product.prodname_enterprise_backup_utilities %} 的主要版本和版本号与 {% data variables.product.product_name %} 的功能版一致。 我们支持这两种产品的四个最新版本。 有关详细信息,请参阅“[{% data variables.product.product_name %} 版本](/admin/all-releases)”。 +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)." -有关功能、要求和高级使用情况的更多详细信息,请参阅 {% data variables.product.prodname_enterprise_backup_utilities %} 项目文档中的 [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#readme)。 +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. -## 先决条件 +## Prerequisites -若要使用 {% data variables.product.prodname_enterprise_backup_utilities %},必须将 Linux 或 Unix 主机系统与 {% data variables.product.product_location %} 分开。 +To use {% data variables.product.prodname_enterprise_backup_utilities %}, you must have a Linux or Unix host system separate from {% data variables.product.product_location %}. -您还可以将 {% data variables.product.prodname_enterprise_backup_utilities %} 集成到现有环境中,以便长期、永久地存储重要数据。 +You can also integrate {% data variables.product.prodname_enterprise_backup_utilities %} into an existing environment for long-term permanent storage of critical data. -建议将备份主机和 {% data variables.product.product_location %} 放置在相距较远的地理位置。 这样可以确保在主要站点发生重大事故或网络故障的情况下通过备份进行还原。 +We recommend that the backup host and {% data variables.product.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. -物理存储要求将因 Git 仓库磁盘使用情况以及预计的增长情况而异: +Physical storage requirements will vary based on Git repository disk usage and expected growth patterns: -| 硬件 | 建议 | +| Hardware | Recommendation | | -------- | --------- | -| **vCPU** | 2 | -| **内存** | 2 GB | -| **存储** | 等于为主要实例分配的存储空间的五倍 | +| **vCPUs** | 2 | +| **Memory** | 2 GB | +| **Storage** | Five times the primary instance's allocated storage | -根据您的使用情况(例如用户活动和选定的集成),可能需要更多资源。 +More resources may be required depending on your usage, such as user activity and selected integrations. -有关详细信息,请参阅 {% data variables.product.prodname_enterprise_backup_utilities %} 项目文档中的 [{% data variables.product.prodname_enterprise_backup_utilities %} 要求](https://github.com/github/backup-utils/blob/master/docs/requirements.md)。 +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. -## 安装 {% data variables.product.prodname_enterprise_backup_utilities %} +## Installing {% data variables.product.prodname_enterprise_backup_utilities %} -若要在备份主机上安装 {% data variables.product.prodname_enterprise_backup_utilities %},建议克隆项目的 Git 存储库。 使用此方法可以直接使用 Git 提取新版本,并且会在安装新版本时保留现有备份配置文件 `backup.config`。 +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. -或者,如果主机无法访问 Internet,你可以将每个 {% data variables.product.prodname_enterprise_backup_utilities %} 版本下载为压缩存档,然后解压缩并安装这些内容。 有关详细信息,请参阅 {% data variables.product.prodname_enterprise_backup_utilities %} 项目文档中的[入门指南](https://github.com/github/backup-utils/blob/master/docs/getting-started.md)。 +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. -备份快照会写入通过 `backup.config` 文件中的 `GHE_DATA_DIR` 数据目录变量设置的磁盘路径。 快照需要存储在支持符号链接和硬链接的文件系统上。 +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. {% note %} -注意:建议确保快照未保存在 {% data variables.product.prodname_enterprise_backup_utilities %} 安装目录的子目录中,以避免在升级 {% data variables.product.prodname_enterprise_backup_utilities %} 版本时意外覆盖数据目录。 +**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. {% endnote %} -1. 若要将 [{% data variables.product.prodname_enterprise_backup_utilities %} 项目存储库](https://github.com/github/backup-utils/)克隆到备份主机上的本地目录,请运行以下命令。 +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. ``` $ git clone https://github.com/github/backup-utils.git /path/to/target/directory/backup-utils ``` -1. 若要更改为本地存储库目录,请运行以下命令。 +1. To change into the local repository directory, run the following command. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. 若要将包含的 `backup.config-example` 文件复制到 `backup.config`,请运行以下命令。 +1. To copy the included `backup.config-example` file to `backup.config`, run the following command. ```shell cp backup.config-example backup.config ``` -1. 若要自定义配置,请在文本编辑器中编辑 `backup.config`。 - 1. 将 `GHE_HOSTNAME` 值设置为主要 {% data variables.product.prodname_ghe_server %} 实例的主机名或 IP 地址。 +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. {% note %} - 注意:如果使用负载均衡器将 {% data variables.product.product_location %} 部署为群集或部署在高可用性配置中,则 `GHE_HOSTNAME` 可以是负载均衡器主机名,只要它允许对 {% data variables.product.product_location %} 进行 SSH 访问(在端口 122 上)。 + **Note:** If {% data variables.product.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.product.product_location %}. - 为确保恢复的设备立即可用,即使在异地复制配置中也应针对主实例执行备份。 + To ensure a recovered appliance is immediately available, perform backups targeting the primary instance even in a geo-replication configuration. {% endnote %} - 1. 将 `GHE_DATA_DIR` 值设置为要存储备份快照的文件系统位置。 建议在备份主机所在的同一文件系统上选择一个位置,但在步骤 1 中克隆 Git 存储库的位置除外。 -1. 若要授予备份主机对实例的访问权限,请在 `http(s)://HOSTNAME/setup/settings` 上打开主实例的设置页,并将备份主机的 SSH 密钥添加到授权的 SSH 密钥列表中。 有关详细信息,请参阅“[访问管理 shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh#enabling-access-to-the-administrative-shell-via-ssh)”。 -1. 在备份主机上,使用 `ghe-host-check` 命令验证与 {% data variables.product.product_location %} 的 SSH 连接。 + 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.product.product_location %} with the `ghe-host-check` command. ```shell ./bin/ghe-host-check - ``` -1. 若要创建初始完整备份,请运行以下命令。 + ``` +1. To create an initial full backup, run the following command. ```shell ./bin/ghe-backup ``` -有关高级使用情况的更多详细信息,请参阅 {% data variables.product.prodname_enterprise_backup_utilities %} 项目文档中的 [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#readme)。 +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. -## 升级 {% data variables.product.prodname_enterprise_backup_utilities %} +## Upgrading {% data variables.product.prodname_enterprise_backup_utilities %} -升级 {% data variables.product.prodname_enterprise_backup_utilities %} 时,必须选择适用于当前版本的 {% data variables.product.product_name %} 的版本。 安装的 {% data variables.product.prodname_enterprise_backup_utilities %} 的版本必须至少与 {% data variables.product.product_location %} 的版本相同,并且不能低于两个版本。 有关详细信息,请参阅 {% data variables.product.prodname_enterprise_backup_utilities %} 项目文档中的 [{% data variables.product.prodname_ghe_server %} 要求](https://github.com/github/backup-utils/blob/master/docs/requirements.md#github-enterprise-server-version-requirements)。 -可以通过提取和签出最新更改来升级 Git 存储库中的 {% 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.product.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. -或者,如果不使用 Git 存储库进行安装,则可以将新存档提取到适当位置,也可以更改方法,改为使用 Git 存储库。 +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. -### 验证安装类型 +### Verifying the installation type -可以验证 {% data variables.product.prodname_enterprise_backup_utilities %} 的安装方法,并确定升级安装的最佳方法。 +You can verify the installation method for {% data variables.product.prodname_enterprise_backup_utilities %} and determine the best way to upgrade your installation. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. 若要检查 Git 存储库中是否存在有效的工作目录,请运行以下命令。 +1. To check if a valid working directory exists inside a Git repository, run the following command. ``` git rev-parse --is-inside-work-tree ``` - 如果输出为 `true`,则已通过克隆项目的 Git 存储库安装 {% data variables.product.prodname_enterprise_backup_utilities %}。 如果输出包含 `fatal: not a git repository (or any of the parent directories)`,则可能已通过提取压缩存储文件安装 {% data variables.product.prodname_enterprise_backup_utilities %}。 -如果在 Git 存储库中进行安装,则可以使用 Git 安装最新版本。 如果从压缩存档文件进行安装,则可以下载并提取最新版本,也可以使用 Git 重新安装 {% data variables.product.prodname_enterprise_backup_utilities %} 以简化未来的升级。 + 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. -- [升级 Git 存储库中的安装](#upgrading-an-installation-in-a-git-repository) -- [使用 Git 而不是压缩存档进行升级](#using-git-instead-of-compressed-archives-for-upgrades) +- [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) -### 升级 Git 存储库中的安装 +### Upgrading an installation in a Git repository -{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} {% note %} +{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} + {% note %} - 注意:建议在升级 {% data variables.product.prodname_enterprise_backup_utilities %} 之前在临时位置(如 `$HOME/backup.config`)创建现有 `backup.config` 文件的副本。 + **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 %}. {% endnote %} -1. 通过运行 `git fetch` 命令下载最新的项目更新。 +1. Download the latest project updates by running the `git fetch` command. ```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 %} -### 使用 Git 而不是压缩存档进行升级 +### Using Git instead of compressed archives for upgrades -如果备份主机具有 Internet 连接,并且你之前使用了压缩存档 (`.tar.gz`) 来安装或升级 {% data variables.product.prodname_enterprise_backup_utilities %},建议改用 Git 存储库进行安装。 使用 Git 进行升级需要执行的工作量更少,并可保留备份配置。 +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. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. 若要备份现有 {% data variables.product.prodname_enterprise_backup_utilities %} 配置,请将当前 `backup.config` 文件复制到安全位置,例如主目录。 +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. ``` $ cp backup.config $HOME/backup.config.saved-$(date +%Y%m%d-%H%M%S) ``` -1. 更改为备份主机上要安装 {% data variables.product.prodname_enterprise_backup_utilities %} Git 存储库的本地目录。 -1. 若要将[项目存储库](https://github.com/github/backup-utils/)克隆到备份主机上的目录,请运行以下命令。 +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. ``` git clone https://github.com/github/backup-utils.git ``` -1. 若要更改为克隆的存储库,请运行以下命令。 +1. To change into the cloned repository, run the following command. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. 若要还原之前的备份配置,请将现有备份配置文件复制到本地存储库目录。 将命令中的路径替换为步骤 2 中保存的文件的位置。 +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. ``` $ cp PATH/TO/BACKUP/FROM/STEP/2 backup.config @@ -186,44 +182,44 @@ ms.locfileid: '147861650' {% note %} - 注意:可以选择在克隆后将备份配置文件还原到的位置。 有关可放置配置文件的位置的详细信息,请参阅 {% data variables.product.prodname_enterprise_backup_utilities %} 项目文档中的[入门指南](https://github.com/github/backup-utils/blob/master/docs/getting-started.md)。 + **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. {% endnote %} -1. 若要确认指向备份配置文件中目录或脚本的路径是否正确,请查看文本编辑器中的文件。 +1. To confirm that the paths to directories or scripts in your backup configuration file are correct, review the file in a text editor. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-verify-upgrade %} -1. 删除步骤 1 中的旧 GitHub Enterprise Server 备份实用程序目录(压缩存档安装所在的位置)。 +1. Delete your old GitHub Enterprise Server Backup Utilities directory from step 1 (where the compressed archive installation was located). -## 排定备份 +## Scheduling a backup -可以使用 `cron(8)` 命令或类似的命令调度服务在备份主机上调度定期备份。 配置的备份频率将决定您的恢复计划中的最坏情况恢复点目标 (RPO)。 例如,如果您已排定在每天午夜运行备份,则在发生灾难的情况下,可能丢失长达 24 小时的数据。 建议在开始时采用每小时备份日程,从而确保在主要站点数据受到破坏时,最坏情况下最多会丢失一小时的数据。 +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. -如果备份尝试重叠,`ghe-backup` 命令将以错误消息中止,指示存在同时备份。 如果出现这种情况,建议降低已排定的备份的频率。 有关详细信息,请参阅 {% data variables.product.prodname_enterprise_backup_utilities %} 项目文档中的 [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#scheduling-backups) 的“计划备份”部分。 +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. -## 还原备份 +## Restoring a backup -如果主站点发生长时间故障或灾难性事件,则可以通过预配另一台 {% data variables.product.prodname_enterprise %} 设备并从备份主机执行还原 {% data variables.product.product_location %}。 在还原设备之前,您必须将备份主机的 SSH 密钥作为已授权 SSH 密钥添加到目标 {% data variables.product.prodname_enterprise %} 设备。 +In the event of prolonged outage or catastrophic event at the primary site, you can restore {% data variables.product.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. {% note %} -**注意:** 当执行备份还原到 {% data variables.product.product_location %} 时,同样的版本支持性规则也适用。 您最多只能从后面两个功能版本恢复数据。 +**Note:** When performing backup restores to {% data variables.product.product_location %}, the same version supportability rules apply. You can only restore data from at most two feature releases behind. -例如,如果从 {% data variables.product.product_name %} 3.0.x 获取备份,则可以将备份还原到 {% data variables.product.product_name %} 3.2.x 实例。 无法将数据从 {% data variables.product.product_name %} 2.22.x 的备份还原到运行 3.2.x 的实例,因为这样会跨过三个版本(2.22 到 3.0 到 3.1 到 3.2)。 需要先还原到运行 3.1.x 的实例,然后升级到 3.2.x。 +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. {% endnote %} -若要从上次成功快照还原 {% data variables.product.product_location %},请使用 `ghe-restore` 命令。 +To restore {% data variables.product.product_location %} from the last successful snapshot, use the `ghe-restore` command. {% note %} -注意:还原备份之前,请确保: -- 在主实例上启用了维护模式,并且所有活动进程都已完成。 有关详细信息,请参阅“[启用维护模式](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/)”。 -- 在高可用性配置中的所有副本上停止复制。 有关详细信息,请参阅“[关于高可用性配置](/admin/enterprise-management/configuring-high-availability/about-high-availability-configuration#ghe-repl-stop)”中的 `ghe-repl-stop` 命令。 -- 如果 {% data variables.product.product_location %} 启用了 {% data variables.product.prodname_actions %},则必须在替换设备上配置 {% data variables.product.prodname_actions %} 外部存储提供程序。 有关详细信息,请参阅“[在启用 {% data variables.product.prodname_actions %} 的情况下备份和还原 {% data variables.product.prodname_ghe_server %}](/admin/github-actions/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled)”。 +**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.product.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)." {% endnote %} -运行 `ghe-restore` 命令之后,你应该会看到类似于以下内容的输出: +When running the `ghe-restore` command, you should see output similar to this: ```shell $ ghe-restore -c 169.154.1.1 @@ -242,15 +238,20 @@ $ ghe-restore -c 169.154.1.1 > Visit https://169.154.1.1/setup/settings to review appliance configuration. ``` -{% ifversion ip-exception-list %}(可选)若要验证还原,请配置 IP 例外列表以允许访问指定 IP 地址列表。 有关详细信息,请参阅“[使用 IP 异常列表在维护模式下验证更改](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode#validating-changes-in-maintenance-mode-using-the-ip-exception-list)”。 +{% 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)." {% endif %} {% note %} -**注意:** 网络设置会排除在备份快照之外。 您必须根据环境的要求在目标 {% data variables.product.prodname_ghe_server %} 设备上手动配置网络。 +**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. {% endnote %} -可以使用 `ghe-restore` 命令使用这些附加选项: -- 即使已配置 `-c` 标志,该标志也会覆盖目标主机上的设置、证书和许可证数据。 如果您要为测试设置暂存实例,并且希望在目标设备上保留现有配置,请省略此标志。 有关详细信息,请参阅 {% data variables.product.prodname_enterprise_backup_utilities %} 项目文档中的 [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#using-the-backup-and-restore-commands) 的“使用备份和还原命令”部分。 -- `-s` 标志让你能够选择不同的备份快照。 +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. diff --git a/translations/zh-CN/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md b/translations/zh-CN/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md index 6fa069a0f2..9445e64621 100644 --- a/translations/zh-CN/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md +++ b/translations/zh-CN/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md @@ -93,7 +93,7 @@ Optionally, if you use {% data variables.product.prodname_registry %} on your pr {% warning %} -**Warning**: If you don't configure {% data variables.product.prodname_actions %} on the staging instance before restoring your production backup, your staging instance will use your production instance's external storage, which could result in loss of data. We strongly recommended that you use different external storage for your staging instance. +**Warning**: If you don't configure {% data variables.product.prodname_registry %} on the staging instance before restoring your production backup, your staging instance will use your production instance's external storage, which could result in loss of data. We strongly recommended that you use different external storage for your staging instance. {% endwarning %} @@ -128,7 +128,7 @@ Optionally, if you use {% data variables.product.prodname_registry %} on your pr Use the `ghe-restore` command to restore the rest of the data from the backup. For more information, see "[Restoring a backup](/admin/configuration/configuring-backups-on-your-appliance#restoring-a-backup)." -If the staging instance is already configured and you're about to overwrite settings, certificate, and license data, add the `-c` option to the command. For more information about the option, see [Using the backup and restore commands](https://github.com/github/backup-utils/blob/master/docs/usage.md#restoring-settings-tls-certificate-and-license) in the {% data variables.product.prodname_enterprise_backup_utilities %} documentation. +If the staging instance is already configured and you want to overwrite settings, certificate, and license data, add the `-c` option to the command. For more information about the option, see [Using the backup and restore commands](https://github.com/github/backup-utils/blob/master/docs/usage.md#restoring-settings-tls-certificate-and-license) in the {% data variables.product.prodname_enterprise_backup_utilities %} documentation. ### 6. Review the instance's configuration diff --git a/translations/zh-CN/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md b/translations/zh-CN/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md index a21fbca0a0..6e8acc6b4d 100644 --- a/translations/zh-CN/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md +++ b/translations/zh-CN/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md @@ -56,7 +56,7 @@ Jobs that run on Windows and macOS runners that {% data variables.product.prodna The storage used by a repository is the total storage used by {% data variables.product.prodname_actions %} artifacts and {% data variables.product.prodname_registry %}. Your storage cost is the total usage for all repositories owned by your account. For more information about pricing for {% data variables.product.prodname_registry %}, see "[About billing for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)." - If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes each job uses up to the nearest minute. + If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes and partial minutes each job uses up to the nearest whole minute. {% note %} diff --git a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md index d11653618f..29711c895e 100644 --- a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md +++ b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md @@ -3,6 +3,7 @@ title: About billing for GitHub Codespaces shortTitle: About billing intro: 'View pricing and see how to manage {% data variables.product.prodname_github_codespaces %} billing for your organization.' permissions: 'To manage billing for {% data variables.product.prodname_github_codespaces %} for an organization, you must be an organization owner or a billing manager.' +miniTocMaxHeadingLevel: 3 versions: fpt: '*' ghec: '*' @@ -13,40 +14,105 @@ topics: - Billing redirect_from: - /billing/managing-billing-for-github-codespaces/about-billing-for-codespaces + - /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 + - /codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md --- ## {% data variables.product.prodname_github_codespaces %} pricing -Charges are incurred for the use of {% data variables.product.prodname_github_codespaces %} for repositories owned by organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}. These accounts do not include any free minutes or storage for {% data variables.product.prodname_github_codespaces %}. Repositories in personal accounts are not currently billed for {% data variables.product.prodname_github_codespaces %} usage. +Charges are incurred for the use of {% data variables.product.prodname_github_codespaces %} for repositories owned by organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}. These accounts do not include any free minutes or storage for {% data variables.product.prodname_github_codespaces %}. Personal accounts are not currently billed for {% data variables.product.prodname_github_codespaces %} usage. + +A {% data variables.product.prodname_github_codespaces %} instance (a "codespace") incurs charges for compute time, while it is active, and for the amount of storage it uses on disk. {% data variables.product.prodname_github_codespaces %} usage is billed according to the units of measure in the following table: -| Product | SKU | Unit of measure | Price | -| ------------------- | -------- | --------------- | ----- | -| Codespaces Compute | 2 core | 1 hour | $0.18 | -| | 4 core | 1 hour | $0.36 | -| | 8 core | 1 hour | $0.72 | -| | 16 core | 1 hour | $1.44 | -| | 32 core | 1 hour | $2.88 | -| Codespaces Storage | Storage | 1 GB-month | $0.07 | +| Component | Machine type | Unit of measure | Price | +| ------------------- | ------------ | --------------- | ----- | +| Codespaces compute | 2 core | 1 hour | $0.18 | +| | 4 core | 1 hour | $0.36 | +| | 8 core | 1 hour | $0.72 | +| | 16 core | 1 hour | $1.44 | +| | 32 core | 1 hour | $2.88 | +| Codespaces storage | Storage | 1 GB-month* | $0.07 | + +* See "[Billing for storage usage](#billing-for-storage-usage)" below for details of the GB-month unit of measure. + +If you enable prebuilding of codespaces this will incur additional charges. For more information, see "[Billing for {% data variables.product.prodname_codespaces %} prebuilds](#billing-for-codespaces-prebuilds)." ## About billing for {% data variables.product.prodname_github_codespaces %} -{% data reusables.codespaces.codespaces-billing %} +{% data variables.product.prodname_github_codespaces %} is billed in US dollars (USD) according to their compute and storage usage. {% data reusables.codespaces.codespaces-monthly-billing %} xxx -Your {% data variables.product.prodname_github_codespaces %} usage shares your organization or enterprise account's existing billing date, payment method, and receipt. {% data reusables.dotcom_billing.view-all-subscriptions %} +Your {% data variables.product.prodname_github_codespaces %} usage shares your organization or enterprise account's existing payment method, and receipt. For more information, see "[Viewing your subscriptions and billing date](/articles/viewing-your-subscriptions-and-billing-date)." {% ifversion ghec %} 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 {% data variables.product.prodname_github_codespaces %} usage. 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)." {% endif %} -{% data reusables.dotcom_billing.pricing_calculator.pricing_cal_codespaces %} +### Billing for compute usage +The compute usage of a codespace is the number of minutes for which that codespace is active. Total compute usage is calculated by summing the number of minutes used by all codespaces that are billable to the organization or enterprise. These totals are reported to the billing service every hour, and are billed monthly. + +As an example, if a codespace is active for 1 hour and 15 minutes, then the compute cost will be the hourly cost of the codespace, as determined by its machine type, multiplied by 1.25. + +You can restrict compute usage by stopping your codespaces. For information, see "[Stopping and starting a codespace](/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace)." Codespaces are stopped automatically after a configurable period of inactivity. The timeout period can be configured by the user, or at the organization level. For more information, see "[Setting your timeout period for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-github-codespaces)" and "[Restricting the idle timeout period](/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period)." + +### Billing for storage usage +For {% data variables.product.prodname_github_codespaces %} billing purposes, this includes all storage used by all codespaces and prebuilds in your account. This includes any files used by the codespaces, such as cloned repositories, configuration files, and extensions, among others. Storage is billed for all of your existing codespaces, regardless of whether they are active or stopped. The storage billing for a codespace ends when it is deleted. + +Codespace storage is reported in GB-months. Your billing month runs from a fixed day in one month until the same day in the next month. In most cases the day of the month is determined by the day you started on your current {% data variables.product.prodname_dotcom %} plan. Your GB-month storage, is calculated as follows. Once every hour, the storage used by all of your currently active and stopped codespaces is assessed. This figure is then divided by the number of hours in the current billing month: `total storage size / hours this month`. The result is added to the running total for codespace storage for the month. + +For example, if you have one codespace that uses 100 GB of storage and has existed for one hour you will have used `100 / (24 * 30) = 0.1388` GB-months of storage in a 30-day month. If your use of GitHub Codespaces during a 30-day month consists of two 100 GB codespaces that both existed for three full days then there will be `24 * 3` hourly reports for the storage of these codespaces, giving a total of: `(24 * 3) * 200 / (24 * 30) = 20` GB-months. + +For each hourly report, the storage usage for the previous hour is calculated in seconds. As a result, you won't be charged for a full hour of storage if a codespace did not exist for the full 60 minutes. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. + +As an organization owner, you can: +- List the currently active and stopped codespaces for your organization. For more information, see "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)." In addition to the cost of these codespaces, the cost of {% data variables.product.prodname_github_codespaces %} for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. +- See the total {% data variables.product.prodname_github_codespaces %} compute and storage usage for your organization for the current month to date. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." +- Configure your organization settings to manage the cost of {% data variables.product.prodname_github_codespaces %}. For more information, see "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)." + +To estimate the costs for metered services, you can use the {% data variables.product.prodname_dotcom %} [pricing calculator](https://github.com/pricing/calculator?feature=codespaces). ### Billing for {% data variables.product.prodname_codespaces %} prebuilds -{% data reusables.codespaces.billing-for-prebuilds-default %} +{% data reusables.codespaces.prebuilds-definition %} For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds)." -{% data reusables.codespaces.billing-for-prebuilds-reducing %} +#### {% data variables.product.prodname_actions %} costs for prebuilds + +Prebuilds are created and updated by running a {% data variables.product.prodname_actions %} workflow on a {% data variables.product.prodname_dotcom %}-hosted runner. By default, prebuilds are updated every time you modify the prebuild configuration, or push changes to a prebuild-enabled branch. As with other workflows, while prebuild workflows are running they will either consume some of the Actions minutes included with your account, if you have any, or they will incur charges for Actions minutes. For more information about pricing for Actions minutes, see "[About billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)." There is no associated {% data variables.product.prodname_codespaces %} compute cost for creating or updating prebuilds. + +To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of previous versions of each prebuild that are retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." + +If you are an organization or enterprise owner, you can track usage of prebuild workflows and storage by downloading a usage report for your organization or enterprise. You can identify workflow runs for prebuilds by filtering the CSV output to only include the workflow called "Create {% data variables.product.prodname_github_codespaces %} Prebuilds." For more information, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization)." + +#### Storage costs for prebuilds + +In addition to {% data variables.product.prodname_actions %} minutes, you will also be billed for the storage of prebuilds associated with each prebuild configuration for a given repository and region. Storage of prebuilds is billed at the same rate as storage of codespaces. + +The storage cost for a prebuild in a single region will be similar to the storage cost that will be incurred for storing a single codespace created from that prebuild. The storage cost for the generated codespace may be more than the cost for the prebuild if, for example, the `updateContentCommand` and `postCreateCommand` commands are used during codespace creation to download more files to the dev container. + +The total storage costs associated with a prebuild template will depend on: + +* The price of storage per GB. See the table above. +* The size of the generated prebuild in GB. +* The number of regions in which the prebuild is available (because a copy of the prebuild is stored in each region). +* The number of older versions of the prebuild that are retained. + +The storage cost for a prebuild is therefore calculated as: `price per GB * size (GB) * regions * versions`. + +To limit the storage costs associated with prebuilds, you can choose to create prebuilds only in selected regions, and you can specify the number of older versions of prebuilds that will be retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." + +{% note %} + +**Note**: Prebuilds may be updated several times during a billing month. Newer versions of a prebuild may be larger or smaller than the previous versions. This will affect the storage charges. For details of how storage is calculated during a billing month, see "[Billing for storage usage](#billing-for-storage-usage)" above. + +{% endnote %} + +#### Cost of codespaces created from prebuilds + +Use of codespaces created using prebuilds is charged at the same rate as regular codespaces. ## Setting a spending limit @@ -72,7 +138,7 @@ For example, a user in an organization can fork a repository within that organiz ## How billing is handled when a repository is transferred -Usage is billed and reported on every hour. As such, you pay for any usage when a repository is within your organization. When a repository is transferred out of your organization, any codespaces in that repository are removed as part of the transfer process. +Usage is calculated every hour. An organization pays for usage of codespaces created from any repository owned by the organization, where the organization settings permit the organization to be billed. For more information, see "[Enabling GitHub Codespaces for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization#choose-who-can-create-codespaces-that-are-billed-to-your-organization)." When a repository is transferred out of your organization, ownership and billing responsibility for any codespaces associated with that repository will change accordingly. ## What happens when users are removed diff --git a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/index.md b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/index.md index 839d5dc496..b565c2a921 100644 --- a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/index.md +++ b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/index.md @@ -11,4 +11,3 @@ children: - /viewing-your-github-codespaces-usage - /managing-spending-limits-for-github-codespaces --- - diff --git a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md index cf5ad18c14..929ebfd3e8 100644 --- a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md +++ b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md @@ -21,6 +21,8 @@ redirect_from: {% data reusables.codespaces.codespaces-spending-limit-requirement %} +{% data reusables.codespaces.codespaces-monthly-billing %} + Once you've reached your spending limit, your organization or repository will no longer be able to create new codespaces, and won't be able to start existing codespaces. Any existing codespaces that are still running will not be shutdown; if you don't change the spending limit, you will not be charged for the amount that exceeds the limit. For more information about pricing for {% data variables.product.prodname_github_codespaces %} usage, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." @@ -67,4 +69,4 @@ You can disable these notifications anytime by navigating to the bottom of the * ## Further reading - "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" diff --git a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md index 3081c864ef..9652fd43bd 100644 --- a/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md +++ b/translations/zh-CN/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md @@ -21,8 +21,21 @@ Organization owners and billing managers can view {% data variables.product.prod {% 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. - ![Details of minute usage](/assets/images/help/billing/codespaces-compute-storage.png) + + ![Details of minute usage](/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-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. + + {% endnote %} + {% data reusables.dotcom_billing.actions-packages-report-download-org-account %} + The data used for this report is updated daily. 1. Filter the report to show only rows that mention "Codespaces" in the `Product` field. ![A usage report filtered for Codespaces](/assets/images/help/codespaces/CSV-usage-report.png) @@ -38,3 +51,7 @@ Enterprise owners and billing managers can view {% data variables.product.prodna 1. Under "{% data variables.product.prodname_codespaces %} monthly usage", view the usage details of each organization in your enterprise account. {% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} {% endif %} + +## Further reading + +- "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)" \ No newline at end of file diff --git a/translations/zh-CN/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md b/translations/zh-CN/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md index 51ae89d06d..f8ef3037ef 100644 --- a/translations/zh-CN/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md +++ b/translations/zh-CN/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md @@ -14,23 +14,23 @@ shortTitle: Private image registry A registry is a secure space for storing, managing, and fetching private container images. You may use one to store one or more images. There are many examples of registries, such as {% data variables.product.prodname_container_registry %}, {% data variables.product.prodname_npm_registry %}, Azure Container Registry, or DockerHub. -{% data variables.product.prodname_ghcr_and_npm_registry %} can be configured to allow container images to be pulled seamlessly into {% data variables.product.prodname_github_codespaces %} during codespace creation, without having to provide any authentication credentials. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_github_codespaces %} to access images stored in that registry. +{% data variables.packages.prodname_ghcr_and_npm_registry %} can be configured to allow container images to be pulled seamlessly into {% data variables.product.prodname_github_codespaces %} during codespace creation, without having to provide any authentication credentials. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_github_codespaces %} to access images stored in that registry. -## Accessing images stored in {% data variables.product.prodname_ghcr_and_npm_registry %} +## Accessing images stored in {% data variables.packages.prodname_ghcr_and_npm_registry %} -{% data variables.product.prodname_ghcr_and_npm_registry %} provide the easiest way for {% data variables.product.prodname_github_codespaces %} to consume dev container images. +{% data variables.packages.prodname_ghcr_and_npm_registry %} provide the easiest way for {% data variables.product.prodname_github_codespaces %} to consume dev container images. For more information, see "[Working with the Container registry](/packages/working-with-a-github-packages-registry/working-with-the-container-registry)" and "[Working with the npm registry](/packages/working-with-a-github-packages-registry/working-with-the-npm-registry)". ### Accessing an image published to the same repository as the codespace -If you publish a container image to {% data variables.product.prodname_ghcr_or_npm_registry %} in the same repository that the codespace is being launched in, you will automatically be able to fetch that image on codespace creation. You won't have to provide any additional credentials, unless the **Inherit access from repo** option was unselected when the container image was published. +If you publish a container image to {% data variables.packages.prodname_ghcr_or_npm_registry %} in the same repository that the codespace is being launched in, you will automatically be able to fetch that image on codespace creation. You won't have to provide any additional credentials, unless the **Inherit access from repo** option was unselected when the container image was published. #### Inheriting access from the repository from which an image was published -By default, when you publish a container image to {% data variables.product.prodname_ghcr_or_npm_registry %}, the image inherits the access setting of the repository from which the image was published. For example, if the repository is public, the image is also public. If the repository is private, the image is also private, but is accessible from the repository. +By default, when you publish a container image to {% data variables.packages.prodname_ghcr_or_npm_registry %}, the image inherits the access setting of the repository from which the image was published. For example, if the repository is public, the image is also public. If the repository is private, the image is also private, but is accessible from the repository. -This behavior is controlled by the **Inherit access from repo** option. **Inherit access from repo** is selected by default when publishing via {% data variables.product.prodname_actions %}, but not when publishing directly to {% data variables.product.prodname_ghcr_or_npm_registry %} using a Personal Access Token (PAT). +This behavior is controlled by the **Inherit access from repo** option. **Inherit access from repo** is selected by default when publishing via {% data variables.product.prodname_actions %}, but not when publishing directly to {% data variables.packages.prodname_ghcr_or_npm_registry %} using a Personal Access Token (PAT). If the **Inherit access from repo** option was not selected when the image was published, you can manually add the repository to the published container image's access controls. For more information, see "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#inheriting-access-for-a-container-image-from-a-repository)." @@ -46,13 +46,13 @@ If you want to allow a subset of an organization's repositories to access a cont ### Publishing a container image from a codespace -Seamless access from a codespace to {% data variables.product.prodname_ghcr_or_npm_registry %} is limited to pulling container images. If you want to publish a container image from inside a codespace, you must use a personal access token (PAT) with the `write:packages` scope. +Seamless access from a codespace to {% data variables.packages.prodname_ghcr_or_npm_registry %} is limited to pulling container images. If you want to publish a container image from inside a codespace, you must use a personal access token (PAT) with the `write:packages` scope. We recommend publishing images via {% data variables.product.prodname_actions %}. For more information, see "[Publishing Docker images](/actions/publishing-packages/publishing-docker-images)" and "[Publishing Node.js packages](/actions/publishing-packages/publishing-nodejs-packages)." ## Accessing images stored in other container registries -If you are accessing a container image from a registry that isn't {% data variables.product.prodname_ghcr_or_npm_registry %}, {% data variables.product.prodname_github_codespaces %} checks for the presence of three secrets, which define the server name, username, and personal access token (PAT) for a container registry. If these secrets are found, {% data variables.product.prodname_github_codespaces %} will make the registry available inside your codespace. +If you are accessing a container image from a registry that isn't {% data variables.packages.prodname_ghcr_or_npm_registry %}, {% data variables.product.prodname_github_codespaces %} checks for the presence of three secrets, which define the server name, username, and personal access token (PAT) for a container registry. If these secrets are found, {% data variables.product.prodname_github_codespaces %} will make the registry available inside your codespace. - `<*>_CONTAINER_REGISTRY_SERVER` - `<*>_CONTAINER_REGISTRY_USER` diff --git a/translations/zh-CN/content/codespaces/codespaces-reference/index.md b/translations/zh-CN/content/codespaces/codespaces-reference/index.md index 5a4afcdbe9..1ec4619e5a 100644 --- a/translations/zh-CN/content/codespaces/codespaces-reference/index.md +++ b/translations/zh-CN/content/codespaces/codespaces-reference/index.md @@ -6,7 +6,6 @@ versions: ghec: '*' product: '{% data reusables.gated-features.codespaces %}' children: - - /understanding-billing-for-github-codespaces - /allowing-your-codespace-to-access-a-private-image-registry - /using-github-copilot-in-github-codespaces - /using-the-vs-code-command-palette-in-codespaces diff --git a/translations/zh-CN/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md b/translations/zh-CN/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md deleted file mode 100644 index f6a802c687..0000000000 --- a/translations/zh-CN/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Understanding billing for GitHub Codespaces -intro: 'Learn how your {% data variables.product.prodname_github_codespaces %} usage is billed.' -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 ---- - -This article explains how billing works for your codespaces, and explains how your organization's billing manager can help. - -## Getting access to {% data variables.product.prodname_github_codespaces %} - -Your organization's administrator might limit {% data variables.product.prodname_github_codespaces %} usage to only specific personal accounts. To get access, you will need to contact your billing manager. For more information, see "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)." - -## How much it costs to use {% data variables.product.prodname_codespaces %} - -To see the pricing for {% data variables.product.prodname_github_codespaces %} usage, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing)." - -## How your codespace usage is billed - -Your codespace is billed for its compute minutes and for the amount of storage it uses on disk. - -If you enable prebuilding of codespaces this will incur additional charges. For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)." - -### Understanding what compute minutes are -Your codespace is billed for the number of minutes that it's active. If your codespaces window is left idle for 30 minutes, it will automatically shutdown, and compute billing for the codespace will end until you start the codespace again. - -### Understanding how codespace storage is billed -For {% data variables.product.prodname_github_codespaces %}, storage is defined to include any files relating to your codespace, such as the cloned repository, configuration files, and extensions, among others. This storage is billed while your codespace is shutdown. The storage billing for a codespace ends when you manually delete it from https://github.com/codespaces. - -## How spending limits work - -Before your organization can use {% data variables.product.prodname_github_codespaces %}, your billing manager will need to set a spending limit. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." - -## Exporting changes when you have reached your spending limit - -{% data reusables.codespaces.exporting-changes %} - -## Checking your current usage and limits -If you need to check your current usage or spending limit, contact your organization's billing manager. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." - -## Codespaces can be automatically deleted - -Your codespace will be automatically deleted when you are removed from an organization or repository. - -## Deleting your unused codespaces - -You can manually delete your codespaces in https://github.com/codespaces and from within {% data variables.product.prodname_vscode %}. To reduce the size of a codespace, you can manually delete files using the terminal or from within {% data variables.product.prodname_vscode %}. - -## Further reading - -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" diff --git a/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md b/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md index 2465cfe69e..d3ec7e7ef3 100644 --- a/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md +++ b/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md @@ -71,7 +71,7 @@ If you try to delete a codespace with unpushed git commits, your editor will not Codespaces that have been stopped and remain inactive for a specified period of time will be deleted automatically. By default, inactive codespaces are deleted after 30 days, but you can customize your codespace retention period. For more information, see "[Configuring automatic deletion of your codespaces](/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces)." -You will be charged for the storage of all your codespaces. When you delete a codespace, you will no longer be charged. +If you create a codespace, it will continue to accrue storage charges until it is deleted, irrespective of whether it is active or stopped. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-storage-usage)." Deleting a codespace does not reduce the current billable amount for {% data variables.product.prodname_github_codespaces %}, which accumulates during each monthly billing cycle. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." For more information on deleting a codespace, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace)." diff --git a/translations/zh-CN/content/codespaces/developing-in-codespaces/index.md b/translations/zh-CN/content/codespaces/developing-in-codespaces/index.md index 6ff3d03b71..296d55dacf 100644 --- a/translations/zh-CN/content/codespaces/developing-in-codespaces/index.md +++ b/translations/zh-CN/content/codespaces/developing-in-codespaces/index.md @@ -11,12 +11,12 @@ children: - /codespaces-lifecycle - /developing-in-a-codespace - /creating-a-codespace + - /deleting-a-codespace - /opening-an-existing-codespace - /using-source-control-in-your-codespace - /using-github-codespaces-for-pull-requests - /stopping-and-starting-a-codespace - /renaming-a-codespace - - /deleting-a-codespace - /forwarding-ports-in-your-codespace - /default-environment-variables-for-your-codespace - /connecting-to-a-private-network diff --git a/translations/zh-CN/content/codespaces/getting-started/deep-dive.md b/translations/zh-CN/content/codespaces/getting-started/deep-dive.md index 782e475ffb..c6a2e16f8a 100644 --- a/translations/zh-CN/content/codespaces/getting-started/deep-dive.md +++ b/translations/zh-CN/content/codespaces/getting-started/deep-dive.md @@ -117,6 +117,6 @@ If you already use {% data variables.product.prodname_vscode_shortname %}, you c ## Further reading - "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" - "[Add a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)" - "[Codespaces lifecycle](/codespaces/developing-in-codespaces/codespaces-lifecycle)" diff --git a/translations/zh-CN/content/codespaces/getting-started/quickstart.md b/translations/zh-CN/content/codespaces/getting-started/quickstart.md index 3aa2d59490..213fec6823 100644 --- a/translations/zh-CN/content/codespaces/getting-started/quickstart.md +++ b/translations/zh-CN/content/codespaces/getting-started/quickstart.md @@ -111,4 +111,4 @@ You've successfully created, personalized, and run your first application within ## Further reading - "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" diff --git a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md index ff040d9a82..25d134cf2a 100644 --- a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md +++ b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md @@ -19,7 +19,7 @@ topics: ## About enabling {% data variables.product.prodname_github_codespaces %} for your organization -Organization owners can control which users in your organization can create and use codespaces at the organization's expense. +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 GitHub Codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." Only people who can clone a repository can create a codespace for that repository. To allow people to create codespaces for repositories owned by your organization, you must: diff --git a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/index.md b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/index.md index 21248d1932..be8dd52968 100644 --- a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/index.md +++ b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/index.md @@ -11,7 +11,7 @@ topics: children: - /enabling-github-codespaces-for-your-organization - /listing-the-codespaces-in-your-organization - - /managing-billing-for-github-codespaces-in-your-organization + - /managing-the-cost-of-github-codespaces-in-your-organization - /managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces - /managing-repository-access-for-your-organizations-codespaces - /reviewing-your-organizations-audit-logs-for-github-codespaces diff --git a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md index 249872ab25..68ef8f119d 100644 --- a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md +++ b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md @@ -1,7 +1,7 @@ --- -title: 列出组织中的 codespace +title: Listing the codespaces in your organization shortTitle: List organization codespaces -intro: 可以列出组织当前处于活动状态或已停止的所有 codespace。 +intro: 'You can list all of the currently active or stopped codespaces for your organization.' product: '{% data reusables.gated-features.codespaces %}' permissions: 'To list all of the current codespaces for your organization, you must be an organization owner.' versions: @@ -11,34 +11,31 @@ type: how_to topics: - Codespaces - Administrator -ms.openlocfilehash: 72d59c35641dd77b4d3623cc70b12b5be880be34 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: zh-CN -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147865209' --- -## 概述 -作为组织所有者,可以列出组织当前处于活动状态和已停止的所有 codespace。 你可能想要执行此操作来检查用户正在创建多少 codespace,以确保不会产生不必要的成本。 +## Overview -列出组织的 codespace 的最简单方法是使用 {% data variables.product.prodname_cli %}。 还可以使用 REST API,该 API 提供有关每个 codespace 的详细信息。 +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 GitHub Codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." -### 使用 {% data variables.product.prodname_cli %} 列出 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. -若要列出指定组织的所有当前 codespace,请使用以下命令。 +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)." + +### Using {% data variables.product.prodname_cli %} to list codespaces + +To list all of the current codespaces for a specified organization, use the following command. ```shell{:copy} gh codespace list --org ORGANIZATION ``` -此命令返回一个列表,其中包含每个 codespace 的以下信息: - - 名称和显示名称 - - 创建 codespace 的用户 - - 存储库和分支 - - codespace 的当前状态 +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 -若要列出由特定用户创建的组织的所有当前 codespace,请使用以下命令。 +To list all of the current codespaces for an organization that were created by a specific user, use the following command. ```shell{:copy} gh codespace list --org ORGANIZATION --user USER @@ -46,12 +43,12 @@ gh codespace list --org ORGANIZATION --user USER {% note %} -**注意**:在上述命令中,将 `ORGANIZATION` 替换为要查询的组织的名称。 你必须是组织的所有者。 +**Note**: In the above commands, replace `ORGANIZATION` with the name of the organization you are querying. You must be an owner of the organization. {% endnote %} -### 使用 REST API 列出 codespace +### Using the REST API to list codespaces -可以将 `/orgs/{org}/codespaces` API 终结点用作列出组织当前 codespace 的替代方法。 这将返回比 {% data variables.product.prodname_cli %} 更详细的信息;例如,计算机类型详细信息。 +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. -有关此终结点的详细信息,请参阅“[Codespaces 组织](/rest/codespaces/organizations#list-codespaces-for-the-organization)”。 +For more information about this endpoint, see "[Codespaces organizations](/rest/codespaces/organizations#list-codespaces-for-the-organization)." \ No newline at end of file diff --git a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md deleted file mode 100644 index b00448e35b..0000000000 --- a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Managing billing for GitHub Codespaces in your organization -shortTitle: Manage billing -intro: 'You can check your {% data variables.product.prodname_github_codespaces %} usage and set usage limits.' -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 ---- - -## Overview - -To learn about pricing for {% data variables.product.prodname_github_codespaces %}, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#codespaces-pricing)." - -{% data reusables.codespaces.codespaces-billing %} - -- As an organization owner or a billing manager, you can manage {% data variables.product.prodname_github_codespaces %} billing for your organization: ["About billing for Codespaces"](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces) -- As an organization owner, you can list the currently active and stopped codespaces for your organization. In addition to these codespaces, costs for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. -- For users, there is a guide that explains how billing works: ["Understanding billing for {% data variables.product.prodname_github_codespaces %}"](/codespaces/codespaces-reference/understanding-billing-for-github-codespaces) - -## Usage limits - -You can set a usage limit for the codespaces in your organization or repository. This limit is applied to the compute and storage usage for {% data variables.product.prodname_github_codespaces %}: - -- **Compute minutes:** Compute usage is calculated by the actual number of minutes used by all {% data variables.product.prodname_github_codespaces %} instances while they are active. These totals are reported to the billing service daily, and is billed monthly. You can set a spending limit for {% data variables.product.prodname_github_codespaces %} usage in your organization. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." - -- **Storage usage:** For {% data variables.product.prodname_github_codespaces %} billing purposes, this includes all storage used by all codespaces in your account. This includes resources such as cloned repositories, configuration files, and extensions, among others. These totals are reported to the billing service daily, and is billed monthly. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. To check how many compute minutes and storage GB have been used by {% data variables.product.prodname_github_codespaces %}, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage"](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." - -## Disabling or limiting {% data variables.product.prodname_codespaces %} - -You can disable all use of {% data variables.product.prodname_github_codespaces %} that would be billed to your organization. Alternatively, you can specify which organization members or collaborators can use {% data variables.product.prodname_codespaces %} at your organization's expense. For more information, see "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)." - -{% data reusables.codespaces.codespaces-disabling-org-billing %} - -You can configure which repositories can be accessed from codespaces created for a particular repository. For more information, see "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)." - -You can limit the choice of types of machine that are available for codespaces created from repositories owned by your organization. This allows you to prevent people using overly resourced machines for their codespaces, and incurring unnecessary charges. For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)." - -You can also restrict how long a codespace can remain unused before it is automatically deleted. This can help to reduce storage costs for {% data variables.product.prodname_codespaces %}. For more information, see "[Restricting the retention period for codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces)." - -## Deleting unused codespaces - -Your users can delete their own codespaces in https://github.com/codespaces and from within {% data variables.product.prodname_vscode %}. To reduce the size of a codespace, users can manually delete files using the terminal or from within {% data variables.product.prodname_vscode_shortname %}. - -As an organization owner, you can delete any codespace in your organization. For more information, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace#deleting-codespaces-in-your-organization)." - -{% note %} - -**Note:** Codespaces are automatically deleted after they have been stopped and have remained inactive for a defined number of days. For more information, see "[Restricting the retention period for codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces)." A codespace can only be manually deleted by the person who created the codespace. - -{% endnote %} - -## Further reading - -- "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)" diff --git a/translations/zh-CN/content/codespaces/overview.md b/translations/zh-CN/content/codespaces/overview.md index 4c07f6674a..1a6ee65780 100644 --- a/translations/zh-CN/content/codespaces/overview.md +++ b/translations/zh-CN/content/codespaces/overview.md @@ -40,6 +40,8 @@ You can also personalize aspects of your codespace environment by using a public For information on pricing, storage, and usage for {% data variables.product.prodname_github_codespaces %}, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." -{% data reusables.codespaces.codespaces-spending-limit-requirement %} For information on how organizations owners and billing managers can manage the spending limit for {% data variables.product.prodname_github_codespaces %} for an organization, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." +{% data reusables.codespaces.codespaces-spending-limit-requirement %} + +{% data reusables.codespaces.codespaces-monthly-billing %} For information on how organizations owners and billing managers can manage the spending limit for {% data variables.product.prodname_github_codespaces %} for an organization, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." You can see who will pay for a codespace before you create it. For more information, see "[Creating a codespace](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)." \ No newline at end of file diff --git a/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md b/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md index 8b6652eee4..9bbee8317c 100644 --- a/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md +++ b/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md @@ -14,7 +14,9 @@ redirect_from: ## Overview -Prebuilding your codespaces allows you to be more productive and access your codespace faster, particularly if your repository is large or complex and new codespaces currently take more than 2 minutes to start. This is because any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace for your project. Think of a prebuild as a "ready-to-go" template for a codespace. +{% data reusables.codespaces.prebuilds-definition %} + +If it currently takes more than 2 minutes to create a codespace for a repository, you are likely to benefit from using prebuilds. This is because, with a prebuild, any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace. By default, whenever you push changes to your repository, {% data variables.product.prodname_github_codespaces %} uses {% data variables.product.prodname_actions %} to automatically update your prebuilds. @@ -28,16 +30,10 @@ To create a prebuild you set up a prebuild configuration. When you save the conf When a prebuild configuration workflow runs, {% data variables.product.prodname_dotcom %} creates a temporary codespace, performing setup operations up to and including any `onCreateCommand` and `updateContentCommand` commands in the `devcontainer.json` file. No `postCreateCommand` commands are run during the creation of a prebuild. For more information about these commands, see the [`devcontainer.json` reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_devcontainerjson-properties) in the {% data variables.product.prodname_vscode_shortname %} documentation. A snapshot of the generated container is then taken and stored. +As with other Actions workflows, running a prebuild configuration workflow will either consume some of the Actions minutes included with your account, if you have any, or it will incur charges for Actions minutes. Storage of codespace prebuilds is billed in the same way as storage of active or stopped codespaces. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-codespaces-prebuilds)." + When you create a codespace from a prebuild, {% data variables.product.prodname_dotcom %} downloads the existing container snapshot from storage and deploys it on a fresh virtual machine, completing the remaining commands specified in the dev container configuration. Since many operations have already been performed, such as cloning the repository, creating a codespace from a prebuild can be substantially quicker than creating one without a prebuild. This is true where the repository is large and/or `onCreateCommand` commands take a long time to run. -## About billing for {% data variables.product.prodname_codespaces %} prebuilds - -{% data reusables.codespaces.billing-for-prebuilds-default %} For details of {% data variables.product.prodname_github_codespaces %} storage pricing, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." - -{% data reusables.codespaces.billing-for-prebuilds-reducing %} - -Use of codespaces created using prebuilds is charged at the same rate as regular codespaces. - ## About pushing changes to prebuild-enabled branches By default, each push to a branch that has a prebuild configuration results in a {% data variables.product.prodname_dotcom %}-managed Actions workflow run to update the prebuild. The prebuild workflow has a concurrency limit of one workflow run at a time for a given prebuild configuration, unless changes were made that affect the dev container configuration for the associated repository. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." If a run is already in progress, the workflow run that was queued most recently queued will run next, after the current run completes. diff --git a/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md b/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md index 9c44b43045..5f8d82217a 100644 --- a/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md +++ b/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md @@ -61,7 +61,7 @@ Before you can configure prebuilds for your project the following must be true: {% note %} **Notes**: - * The prebuild for each region will incur individual charges. You should, therefore, only enable prebuilds for regions in which you know they'll be used. For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)." + * The prebuild for each region will incur individual charges. You should, therefore, only enable prebuilds for regions in which you know they'll be used. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-codespaces-prebuilds)." * Developers can set their default region for {% data variables.product.prodname_github_codespaces %}, which can allow you to enable prebuilds for fewer regions. For more information, see "[Setting your default region for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-default-region-for-github-codespaces)." {% endnote %} diff --git a/translations/zh-CN/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md b/translations/zh-CN/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md index 500f61c322..7898abc4e9 100644 --- a/translations/zh-CN/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md +++ b/translations/zh-CN/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md @@ -1,6 +1,6 @@ --- -title: 自动链接引用和 URL -intro: 对 URL、议题、拉取请求和提交的引用会自动缩短并转换为链接。 +title: Autolinked references and URLs +intro: 'References to URLs, issues, pull requests, and commits are automatically shortened and converted into links.' 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: 5f9527483381cfb1e41f2322f67c80554750a47d -ms.translationtype: HT -ms.contentlocale: zh-CN -ms.lasthandoff: 09/11/2022 -ms.locfileid: '147419687' --- -## URL +## URLs -{% data variables.product.product_name %} 自动从标准 URL 创建链接。 +{% data variables.product.product_name %} automatically creates links from standard URLs. `Visit https://github.com` -![显示的自动链接的 URL](/assets/images/help/writing/url-autolink-rendered.png) +![Rendered autolinked URL](/assets/images/help/writing/url-autolink-rendered.png) -有关创建链接的详细信息,请参阅“[基本编写和格式设置语法](/articles/basic-writing-and-formatting-syntax/#links)”。 +For more information on creating links, see "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax/#links)." -## 议题和拉取请求 +## Issues and pull requests -在 {% data variables.product.product_name %} 上的对话中,对议题和拉取请求的引用将自动转换为缩短的链接。 +Within conversations on {% data variables.product.product_name %}, references to issues and pull requests are automatically converted to shortened links. {% note %} -**注意:** 在存储库的 wiki 或文件中没有创建自动链接的引用。 +**Note:** Autolinked references are not created in wikis or files in a repository. {% endnote %} -| 引用类型 | 原始引用 | 短链接 | +| Reference type | Raw reference | Short link | | --- | --- | --- | -| 问题或拉取请求 URL | https://github.com/jlord/sheetsee.js/issues/26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) -| `#` 和问题或拉取请求编号 | #26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) | -| `GH-` 和问题或拉取请求编号 | GH-26 | [GH-26](https://github.com/jlord/sheetsee.js/issues/26) | -| `Username/Repository#` 和问题或拉取请求编号 | jlord/sheetsee.js#26 | [jlord/sheetsee.js#26](https://github.com/jlord/sheetsee.js/issues/26) -| `Organization_name/Repository#` 和问题或拉取请求编号 | github/linguist#4039 | [github/linguist#4039](https://github.com/github/linguist/pull/4039) +| 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) -{% ifversion fpt or ghec %} 如果在列表中引用问题、拉取请求或讨论,则引用将展开以显示标题和状态。 有关任务列表的详细信息,请参阅“[关于任务列表](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)”。 +{% 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)." {% endif %} -## 标签 -在 Markdown 中引用标签的 URL 时,标签会自动呈现。 仅呈现同一存储库的标签,指向不同存储库标签的 URL 将呈现为任何 [URL](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#urls)。 +## 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). -通过导航到标签页并单击标签,可找到标签的 URL。 例如,公共[文档存储库](https://github.com/github/docs/)中标签“增强”的 URL 为 +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 ```md https://github.com/github/docs/labels/enhancement ``` +{% note %} -## 提交 SHA +**Note:** If the label name contains a period (`.`), the label will not automatically render from the label URL. -对提交 SHA 哈希的引用会自动转换为指向 {% data variables.product.product_name %} 上提交的短链接。 +{% endnote %} -| 引用类型 | 原始引用 | 短链接 | +## 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 | | --- | --- | --- | -| 提交 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) | +| 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) | | 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 {% data reusables.repositories.autolink-references %} -## 延伸阅读 +## Further reading -- “[基本编写和格式设置语法](/articles/basic-writing-and-formatting-syntax)” +- "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)" diff --git a/translations/zh-CN/content/packages/learn-github-packages/about-permissions-for-github-packages.md b/translations/zh-CN/content/packages/learn-github-packages/about-permissions-for-github-packages.md index 18235d4ef4..68dd781bd9 100644 --- a/translations/zh-CN/content/packages/learn-github-packages/about-permissions-for-github-packages.md +++ b/translations/zh-CN/content/packages/learn-github-packages/about-permissions-for-github-packages.md @@ -26,14 +26,14 @@ The {% data variables.product.prodname_registry %} registries below **only** use - Apache Maven registry - NuGet registry -{% ifversion packages-npm-v2 %}For {% data variables.product.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} +{% ifversion packages-npm-v2 %}For {% data variables.packages.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} {% ifversion fpt or ghec %} ## Granular permissions for user/organization-scoped packages 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. -Currently, the {% data variables.product.prodname_ghcr_and_npm_registry %} offer granular permissions for your container image packages. +Currently, the {% data variables.packages.prodname_ghcr_and_npm_registry %} offer granular permissions for your container image packages. ## Visibility and access permissions for container images diff --git a/translations/zh-CN/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md b/translations/zh-CN/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md index 536a07b00e..3e7204200c 100644 --- a/translations/zh-CN/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md +++ b/translations/zh-CN/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md @@ -15,7 +15,7 @@ shortTitle: Access control & visibility 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. -Currently, you can only use granular permissions with the {% data variables.product.prodname_ghcr_and_npm_registry %}. Granular permissions are not supported in our other package registries, such as the RubyGems registry.{% ifversion docker-ghcr-enterprise-migration %} For more 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 %} +Currently, you can only use granular permissions with the {% data variables.packages.prodname_ghcr_and_npm_registry %}. Granular permissions are not supported in our other package registries, such as the RubyGems registry.{% ifversion docker-ghcr-enterprise-migration %} For more 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 %} For more information about permissions for repository-scoped 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)." @@ -105,7 +105,7 @@ To further customize access to your container image, see "[Configuring access to {% ifversion fpt or ghec %} ## Ensuring {% data variables.product.prodname_github_codespaces %} access to your package -By default, a codespace can seamlessly access certain packages in the {% data variables.product.prodname_ghcr_and_npm_registry %}, such as those published in the same repository with the **Inherit access** option selected. For more information on which access is automatically configured, see "[Allowing your codespace to access a private image registry](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-container-registry-and-npm-registry)." +By default, a codespace can seamlessly access certain packages in the {% data variables.packages.prodname_ghcr_and_npm_registry %}, such as those published in the same repository with the **Inherit access** option selected. For more information on which access is automatically configured, see "[Allowing your codespace to access a private image registry](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-container-registry-and-npm-registry)." Otherwise, to ensure that a codespace has access to your package, you must grant access to the repository where the codespace is being launched. diff --git a/translations/zh-CN/content/packages/learn-github-packages/deleting-and-restoring-a-package.md b/translations/zh-CN/content/packages/learn-github-packages/deleting-and-restoring-a-package.md index 456eca2565..f3595a34ff 100644 --- a/translations/zh-CN/content/packages/learn-github-packages/deleting-and-restoring-a-package.md +++ b/translations/zh-CN/content/packages/learn-github-packages/deleting-and-restoring-a-package.md @@ -62,7 +62,7 @@ The {% data variables.product.prodname_registry %} registries below **only** use - Apache Maven registry - NuGet registry -{% ifversion packages-npm-v2 %}For {% data variables.product.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} +{% ifversion packages-npm-v2 %}For {% data variables.packages.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} {% ifversion fpt or ghec %} diff --git a/translations/zh-CN/content/packages/learn-github-packages/introduction-to-github-packages.md b/translations/zh-CN/content/packages/learn-github-packages/introduction-to-github-packages.md index 5450ffcff9..530f6d7efe 100644 --- a/translations/zh-CN/content/packages/learn-github-packages/introduction-to-github-packages.md +++ b/translations/zh-CN/content/packages/learn-github-packages/introduction-to-github-packages.md @@ -51,7 +51,7 @@ For more information about the configuration of {% data variables.product.prodna | | | |--------------------|--------------------| -| Permissions | {% ifversion fpt or ghec %}The permissions for a package are either inherited from the repository where the package is hosted or, for packages in the {% data variables.product.prodname_ghcr_and_npm_registry %}, they can be defined for specific user or organization accounts. For more information, 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 %} | +| Permissions | {% ifversion fpt or ghec %}The permissions for a package are either inherited from the repository where the package is hosted or, for packages in the {% data variables.packages.prodname_ghcr_and_npm_registry %}, they can be defined for specific user or organization accounts. For more information, 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 %} | For more information, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)." diff --git a/translations/zh-CN/content/packages/learn-github-packages/viewing-packages.md b/translations/zh-CN/content/packages/learn-github-packages/viewing-packages.md index 4c67fda41e..3c239df022 100644 --- a/translations/zh-CN/content/packages/learn-github-packages/viewing-packages.md +++ b/translations/zh-CN/content/packages/learn-github-packages/viewing-packages.md @@ -31,7 +31,7 @@ Repository-scoped packages inherit their permissions and visibility from the rep - NuGet registry {% ifversion fpt or ghec %} -The {% data variables.product.prodname_ghcr_and_npm_registry %} 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 it's permissions. For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." +The {% data variables.packages.prodname_ghcr_and_npm_registry %} 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 it's permissions. For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." {% endif %} For more information, see "[About permissions for GitHub Packages](/packages/learn-github-packages/about-permissions-for-github-packages){% ifversion fpt or ghec %}" and "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility){% endif %}." diff --git a/translations/zh-CN/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md b/translations/zh-CN/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md index 6b3f8fc7cd..34d324af49 100644 --- a/translations/zh-CN/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md +++ b/translations/zh-CN/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md @@ -24,7 +24,7 @@ shortTitle: Publish & install with Actions You can extend the CI and CD capabilities of your repository by publishing or installing packages as part of your workflow. {% ifversion fpt or ghec %} -### Authenticating to the {% data variables.product.prodname_ghcr_and_npm_registry %} +### Authenticating to the {% data variables.packages.prodname_ghcr_and_npm_registry %} {% data reusables.package_registry.authenticate_with_pat_for_v2_registry %} @@ -40,7 +40,7 @@ You can reference the `GITHUB_TOKEN` in your workflow file using the {% raw %}`{ {% note %} -**Note:** Some registries, such as RubyGems, {% ifversion packages-npm-v2 %}{% else %}npm, {% endif %}Apache Maven, NuGet, {% ifversion fpt or ghec %}and Gradle{% else %}Gradle, and Docker packages that use the package namespace `docker.pkg.github.com`{% endif %}, only allow repository-owned packages. With {% data variables.product.prodname_ghcr_and_npm_registry_full %} you can choose to allow packages to be owned by a user, an organization, or linked to a repository. +**Note:** Some registries, such as RubyGems, {% ifversion packages-npm-v2 %}{% else %}npm, {% endif %}Apache Maven, NuGet, {% ifversion fpt or ghec %}and Gradle{% else %}Gradle, and Docker packages that use the package namespace `docker.pkg.github.com`{% endif %}, only allow repository-owned packages. With {% data variables.packages.prodname_ghcr_and_npm_registry_full %} you can choose to allow packages to be owned by a user, an organization, or linked to a repository. {% endnote %} @@ -49,11 +49,11 @@ When you enable GitHub Actions, GitHub installs a GitHub App on your repository. {% 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. {% ifversion fpt or ghec %} -## About permissions and package access for {% data variables.product.prodname_ghcr_and_npm_registry %} +## About permissions and package access for {% data variables.packages.prodname_ghcr_and_npm_registry %} -The {% data variables.product.prodname_ghcr_and_npm_registry_full %} allows 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. +The {% data variables.packages.prodname_ghcr_and_npm_registry_full %} allows 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. -All workflows accessing the {% data variables.product.prodname_ghcr_and_npm_registry %} should use the `GITHUB_TOKEN` instead of a personal access token. For more information about security best practices, see "[Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)." +All workflows accessing the {% data variables.packages.prodname_ghcr_and_npm_registry %} should use the `GITHUB_TOKEN` instead of a personal access token. For more information about security best practices, see "[Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)." ## Default permissions and access settings for containers modified through workflows @@ -486,7 +486,7 @@ Installing packages hosted by {% data variables.product.prodname_registry %} thr {% ifversion fpt or ghec %} ## Upgrading a workflow that accesses a registry using a PAT -The {% data variables.product.prodname_ghcr_and_npm_registry %} support the `GITHUB_TOKEN` for easy and secure authentication in your workflows. If your workflow is using a personal access token (PAT) to authenticate to the registry, then we highly recommend you update your workflow to use the `GITHUB_TOKEN`. +The {% data variables.packages.prodname_ghcr_and_npm_registry %} support the `GITHUB_TOKEN` for easy and secure authentication in your workflows. If your workflow is using a personal access token (PAT) to authenticate to the registry, then we highly recommend you update your workflow to use the `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)." diff --git a/translations/zh-CN/content/site-policy/privacy-policies/github-data-protection-agreement.md b/translations/zh-CN/content/site-policy/privacy-policies/github-data-protection-agreement.md deleted file mode 100644 index fef3a77b1a..0000000000 --- a/translations/zh-CN/content/site-policy/privacy-policies/github-data-protection-agreement.md +++ /dev/null @@ -1,1002 +0,0 @@ ---- -title: 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: zh-CN -ms.lasthandoff: 08/29/2022 -ms.locfileid: '144556501' ---- -## 简介 - -双方同意,本《GitHub 数据保护协议》(以下简称“**DPA**”)规定了他们在个人数据,以及与 GitHub, Inc.(以下简称“**GitHub**”)提供的在线服务相关的客户数据(如果 DPA 条款中明确规定)的处理和安全方面的义务。 DPA(包括其附录和附件)是 GitHub 与根据 GitHub 客户协议从 GitHub 获取在线服务的任何客户(以下简称“**客户**”)之间的协议,并通过引用并入 GitHub 客户协议。 - -如果 DPA 条款与 GitHub 客户协议中的任何其他条款之间存在任何冲突或不一致,则以 DPA 条款为准。 DPA 条款的规定取代 GitHub 隐私声明中可能适用于个人数据处理的任何相互冲突的规定。 为明确起见,标准合同条款优先于 DPA 条款的任何其他条款。 - -### 适用的 DPA 条款与更新 - -#### 更新限制 - -当客户续订或新订购在线服务时,应遵守当时的 DPA 条款,且该 DPA 条款在该在线服务的新订购有效期内不会更改。 - -#### 新功能、补充程序或相关软件 - -尽管已规定上述更新限制,当 GitHub 推出新的功能、补充程序或相关软件(即以前的订购不包含的内容)时,可能会提供客户使用这些新的功能、补充程序或相关软件应遵循的条款,或者更新相应的 DPA。 如果这些条款中包含对 DPA 条款的任何实质性不利变更,GitHub 将为客户提供新的功能、补充程序或相关软件以供其使用,且不会失去一般在线服务的现有功能。 如果客户不使用新功能、补充程序或相关软件,则相应的新条款将不适用。 - -#### 政府规定和要求 - -尽管已有上述更新限制规定,但在以下情形中,GitHub 可能会修改或终止特定国家/地区或管辖权地的在线服务:(1) 这些国家/地区或管辖权地当前或未来的任何政府要求或义务要求 GitHub 遵守并非普遍适用于在当地运营的所有企业的任何法规或要求;(2) 由于存在该等政府要求或义务,如果 GitHub 不对在线服务进行修改,则将无法继续运营在线服务;(3) 基于该等政府要求或义务,GitHub 认为这些 DPA 条款或在线服务可能与此类要求或义务相冲突。 - -### 电子通知 - -GitHub 可能会以电子方式(包括通过电子邮件或 GitHub 识别的网站)向客户提供有关在线服务的信息和通知。 通知自 GitHub 发出之日起生效。 - -### 早期版本 - -DPA 条款提供适用于当前可用的在线服务的条款。 如需 DPA 条款的早期版本,客户可以联系其经销商或 GitHub 客户经理。 - -## 定义 - -本 DPA 中使用但未定义的术语应沿用其在 GitHub 客户协议中的含义。 在本 DPA 中会使用以下术语(定义如下): - -“**CCPA**”是指加州民法典 §1798.100 et seq. 中所规定的 《加州消费者隐私法案》 及其实施条例。 - -“客户数据”指客户通过使用在线服务向 GitHub 提供或以 GitHub 的名义提供的所有数据,包括所有文本、声音、视频或图像文件以及软件。 - -“**数据保护要求**”指 GDPR、当地 EU/EEA 数据保护法律、CCPA 和任何适用的法律法规,以及与以下两方面相关的其他法律要求:(a) 隐私和数据安全;(b) 任何个人数据的使用、收集、保留、存储、保护、披露、传输、处置及其他处理。 - -“**诊断数据**”指 GitHub 从客户本地安装软件中收集或获取的与在线服务相关的数据。 诊断数据也可称为遥测。 诊断数据不包括客户数据、服务生成数据或专业服务数据。 - -“**DPA 条款**”是指本 DPA 中的条款以及 GitHub 客户协议中任何在线服务特定条款,这些条款专门针对特定在线服务(或在线服务功能)补充或修改本 DPA 中的隐私和安全条款。 如果 DPA 与此类在线服务特定条款之间存在任何冲突或不一致,则对于适用的在线服务(或在线服务的功能),须以在线服务特定条款为准。 - -“**GDPR**”是指欧洲议会和欧盟理事会 2016 年 4 月 27 日颁布的,关于在处理个人数据时对自然人的保护、此类数据的自由移动以及废除指令 95/46/EC 的法规 (EU) 2016/679(一般数据保护条例)。 就英国而言,“GDPR”是指由《2018 年英国欧盟(退出)法》转入英国国家法律的法规 (EU) 2016/679,并由《2019 年英国数据保护、隐私和电子通信(修正案等)(退出欧盟)条例》修订(可能会不时修订)。 - -“**当地 EU/EEA 数据保护法律**”是指实施 GDPR 的任何附属法律和法规。 - -“**GDPR 相关条款**”是指 附件 3 中的条款,根据这些条款,GitHub 会按照 GDPR 第 28 条的要求,就其个人数据处理活动作出具有约束力的承诺。 - -“**GitHub 关联公司**”是指直接或间接控制 GitHub、由 GitHub 控制或 GitHub 参与共同控制的任何实体。 - -“**GitHub 客户协议**”是指客户就在线服务与 GitHub 签订的服务协议或其他协议。 - -“**GitHub 隐私声明**”是指 https://docs.github.com/en/github/site-policy/github-privacy-statement 上提供的 GitHub 隐私声明。 - -“**在线服务**”是指 GitHub 根据与客户商定的 GitHub 客户协议向客户提供的任何服务或软件,包括预览、更新、补丁、Bug 修复和技术支持。 - -“个人数据”是指与已确定身份或可确定身份的自然人相关的任何信息。 可确定身份的自然人指能够直接或间接地通过身份标识(例如,姓名、身份证号、位置数据、在线身份标识)或特定于该自然人身体、生理、基因、心理、经济、文化或社会身份的一个或多个因素确定其身份的人。 - -“**预览版**”是指为预览、评估、演示或试用目的而提供的在线服务,或在线服务的预发布版本。 - -“**专业服务数据**”是指客户为获取专业服务,由客户或客户代表向 GitHub 提供(或客户授权 GitHub 通过在线服务获取)或者由 GitHub 或 GitHub 代表依据客户与 GitHub 签订的合约获取或处理的所有数据,包括所有文本、声音、视频、图像文件或软件。 专业服务数据包括支持数据。 - -“**服务生成数据**”指 GitHub 通过在线服务的操作生成或派生的数据。 服务生成数据不包括客户数据、诊断数据或专业服务数据。 - -“**标准合同条款**”是指根据下面本 DPA 中“数据传输和位置”一节适用于个人情况、用于个人数据传输的标准合同条款之一: -- 2021 年 6 月 4 日的标准合同条款(模块 2:从控制方转移到处理方),如 GDPR 第 46 条所述并经欧盟委员会执行决定 (EU) 2021/91 批准,用于根据欧洲议会和理事会的法规 (EU) 2016/679 将个人数据传输到第三国(“标准合同条款 (EU/EEA)”)。 标准合同条款 (EU/EEA) 位于附件 1 中。 -- 2010 年 2 月 5 日发布的标准合同条款(处理方),如 GDPR 第 46 条所述,经欧盟委员会第 2010/87/EU 号决定批准,并经英国监管或监督机构认可用于与从英国传输数据相关的用途,适用于将个人数据传输到在第三国成立的处理方(这些处理方不保证提供足够程度的数据保护)的情形(“标准合同条款 (UK)”)。 标准合同条款 (UK) 位于附件 2 中。 - -“**子处理方**”是指 GitHub 用于代表客户处理与在线服务相关的个人数据的其他处理方,如 GDPR 第 28 条所述。 - -“**支持数据**”指客户为获取本协议所涵盖的在线服务的技术支持,由客户或客户代表通过与 GitHub 签订的合约向 GitHub 提供(或客户授权 GitHub 通过在线服务获取)的所有数据,包括所有文本、声音、视频、图像文件或软件。 支持数据是专业服务数据的一部分。 - -本 DPA 中使用但未定义的术语(例如“个人数据泄露”、“处理”、“控制方”、“处理方”、“概况分析”、“个人数据”和“数据主体”)将沿用 GDPR 第 4 条所定义的含义,而不管 GDPR 是否适用。 术语“数据输入者”和“数据输出者”具有标准合同条款中规定的含义。 - -为明确起见,如上所述,定义为客户数据、诊断数据、服务生成数据和专业服务数据的数据可能包含个人数据。 为了便于说明,请参见下面插入的图表: - -
personal_data_types
- -以上是 DPA 中定义的数据类型的可视化表示形式。 所有个人数据均作为其他数据类型的一部分处理(所有这些数据也包括非个人数据)。 支持数据是专业服务数据的一部分。 除非另有明确说明,否则 DPA 条款仅适用于个人数据。 - -## 一般条款 - -### 遵守法律 - -GitHub 将遵守适用于其对在线服务的提供的所有法律和法规,包括安全违规行为通知法和数据保护要求。 但是,GitHub 不负责遵守适用于客户或客户行业,但通常不适用于信息技术服务提供商的任何法律或法规。 GitHub 不确定客户数据是否包含受任何特定法律或法规约束的信息。 所有安全事件均受下面的安全事件通知条款约束。 - -客户必须遵守与其使用在线服务相关的所有适用法律和法规,包括与生物数据、通信保密和数据保护要求相关的法律。 客户应负责确定在线服务是否适合用于存储和处理受特定法律或法规约束的信息,且有责任以符合客户的法律和法规义务的方式使用在线服务。 客户负责响应第三方就客户对在线服务的使用提出的任何要求,如要求根据美国《千禧年数字著作权法案》或其他适用法律下架内容。 - -## 数据保护条款 - -本部分 DPA 包括以下小节: -- 范围 -- 数据处理的性质;所有权 -- 已处理数据的披露 -- 个人数据处理;GDPR -- 数据安全 -- 安全事件通知 -- 数据传输和位置 -- 数据保留和删除 -- 处理方保密承诺 -- 有关使用子处理方的通知和管理 -- 教育机构 -- CJIS 客户协议、HIPAA 业务伙伴、生物识别数据 -- 加州消费者隐私法案 (CCPA) -- 如何联系 GitHub -- 附录 A – 安全措施 - -### 范围 - -DPA 条款适用于所有在线服务。 - -与在线服务通常采用的隐私和安全措施相比,预览版采用的此类措施可能会减少或有所不同。 除非另有规定,否则客户不应使用预览版来处理具有法律或法规遵从性要求的个人数据或其他数据。 本 DPA 中的以下条款对预览版不适用:个人数据处理;GDPR、数据安全和加州消费者隐私法案。 - -### 数据处理的性质;所有权 - -除非 DPA 条款中另有规定,否则 GitHub 将按照所述使用和以其他方式处理客户数据和个人数据,并在 (a) 根据客户的书面指示向客户提供在线服务,和/或 (b) 为了向客户交付在线服务而进行合法的业务经营活动时,遵守下述限制。 在双方之间,客户保有对客户数据的所有权利、所有权和权益。 除了本节中客户授予 GitHub 的权利之外,GitHub 未获得有关客户数据的任何权利。 本段落不影响 GitHub 在其许可给客户的软件或服务中的权利。 - -#### 处理数据以便为客户提供在线服务 - -就本 DPA 而言,“提供”在线服务包括: -- 交付客户及其用户所许可、配置和使用的功能,包括提供个性化用户体验; -- 故障排除(例如预防、检测和修复问题);以及 -- 持续改进(例如安装最新更新,以及对用户生产力、可靠性、效力和安全性进行改进)。 - -在提供在线服务时,GitHub 将仅代表客户并按照客户的书面指示使用或以其他方式处理个人数据。 - -#### 为保证 GitHub 的合法经营活动而进行处理 - -就本 DPA 而言,“GitHub 的合法经营活动”由以下各项组成,每项均作为向客户交付在线服务的一个事件:(1) 帐单和帐户管理;(2) 报酬(例如计算员工佣金和合作伙伴奖励);(3) 内部报告和业务建模(例如,预测、收入、产能规划、产品战略);(4) 打击可能影响 GitHub 或在线服务的欺诈、滥用、网络犯罪或网络攻击;(5) 改进可访问性、隐私或能效等核心功能;以及 (6) 财务报告和履行法律义务(遵守下文概述的已处理数据的披露限制);(7) GitHub 为客户个人用户创建或管理最终用户帐户和配置文件(除非客户自己创建、管理或以其他方式控制此类最终用户帐户或配置文件);(8) 与客户未提供的个人数据相关的其他目的,这些数据存储在 GitHub 存储库中或与专业服务相关。 - -在处理 GitHub 的合法业务运营时,GitHub 将不会出于以下目的使用或以其他方式处理专业服务数据:(a) 用户分析,(b) 广告或类似商业目的,(c) 数据销售或经纪,或 (d) 本节规定的目的以外的任何其他目的。 - -### 已处理数据的披露 - -GitHub 将不会披露或允许任何人访问已处理的数据,除非:(1) 客户指示;(2) 本 DPA 规定;或者 (3) 法律要求。 就本节而言,“已处理数据”指:(a) 客户数据;(b) 个人数据;以及 (c) GitHub 根据 GitHub 客户协议处理的与在线服务相关的、属于客户机密信息的任何其他数据。 所有已处理数据的处理都应遵守 GitHub 客户协议中的保密义务。 - -除非法律要求,否则 GitHub 不会向执法部门披露或允许其访问已处理数据。 如果执法部门要求 GitHub 提供已处理数据,GitHub 将建议执法部门直接与客户联系,由客户向其提供相关数据。 如果执法部门强制要求 GitHub 向其披露或允许其访问已处理数据,GitHub 将立即通知客户并提供要求的副本,除非法律禁止提供。 - -收到任何其他第三方对已处理数据的请求后,GitHub 应立即通知客户,除非法律禁止这样做。 除非法律要求,否则 GitHub 将拒绝相关请求。 如果该请求有效,GitHub 将尝试安排第三方直接从客户处请求数据。 - -GitHub 不会向任何第三方提供:(a) 对已处理数据的直接、间接、全部或自由访问权限;(b) 用于保护已处理数据安全的平台加密密钥或破解此类加密的能力;或 (c) 对已处理数据的访问权限(如果 GitHub 意识到相关数据将用于第三方的请求中所述目的以外的目的)。 - -为支持上述条款,GitHub 可能会向第三方提供客户的基本联系信息。 - -### 个人数据处理;GDPR - -GitHub 处理的与在线服务相关的所有个人数据均作为客户数据、专业服务数据(包括支持数据)、诊断数据或服务生成数据的一部分获取。 客户通过使用在线服务向 GitHub 提供或以他们的名义提供的所有数据也是客户数据。 假名标识符可能包含在诊断数据或服务生成数据中,也属于个人数据。 假名化或去标识化但不匿名的任何个人数据,或从个人数据派生的个人数据同样属于个人数据。 - -如果 GitHub 是受 GDPR 约束的个人数据的处理方或子处理方,则该处理活动受附件 3 中 GDPR 相关条款的约束,并且双方还同意本小节(“个人数据的处理;GDPR”)中的以下条款: - -#### 处理方与控制方的角色与职责 - -客户和 GitHub 同意,客户是个人数据的控制方,GitHub 是此类数据的处理方,除非 (a) 客户充当个人数据的处理方,此时 GitHub 是子处理方;或 (b) GitHub 客户协议或本 DPA 中另有规定。 当 GitHub 充当个人数据的处理方或子处理方时,它将仅代表客户并按照客户的书面指示处理个人数据。 客户同意,其 GitHub 客户协议(包括 DPA 条款和任何适用的更新)连同产品文档以及客户使用和配置在线服务中相关功能的活动,系客户就个人数据的处理向 GitHub 作出的完整书面指示。 可以在 https://docs.github.com 或后续位置中找到有关在线服务的使用和配置的信息。 任何附加或替代的说明必须依照修订客户的 GitHub 客户协议的流程得到认可。 在适用 GDPR 且客户是处理方的任何情况下,客户向 GitHub 保证,客户的指示(包括任命 GitHub 作为处理方或子处理方)已获得相关控制方的授权。 - -如果 GitHub 在向客户提供在线服务的合法经营活动中须遵照 GDPR 使用或以其他方式处理个人数据,则 GitHub 将遵守 GDPR 针对此类使用规定的独立数据控制方应尽的义务。 GitHub 为保证合法经营活动而处理此类数据时,应接受 GDPR 针对数据“控制方”规定的额外责任,以便:(a) 在 GDPR 规定的范围内,遵守法规要求;(b) 为客户提供更高的透明度,并确认 GitHub 在进行此类处理时应承担的责任。 GitHub 使用保护措施保护正在处理的个人数据,包括本 DPA 中指明以及 GDPR 第 6(4) 条中所述的数据。 对于本段落所述的个人数据处理,GitHub 做出附件 1附件 2(如适用)中所述标准合同条款中规定的承诺;出于这些目的,(i) 与 GitHub 的合法业务运营相关的任何 GitHub 披露个人数据(如附件 1 的附录 III 或附件 2 的附录 3(如适用)所述)被视为“相关披露”,并且 (ii) 附件 1 的附录 III 或附件 2 的附录 3(如适用)中的承诺适用于此类个人数据。 - -#### 处理详细信息 - -双方确认并同意: - -- **主题**。 处理活动的主题仅限于本 DPA 前文中的“数据处理的性质;所有权”一节以及 GDPR 范围内的个人数据。 -- **处理活动的持续时间**。 处理活动的持续时间须符合客户指令和 DPA 条款。 -- **处理活动的性质和目的**。 处理活动的性质和目的须为依照客户的 GitHub 客户协议提供在线服务,以及保证 GitHub 向客户提供在线服务时的合法经营活动(详见本 DPA 前文中的“数据处理的性质;所有权”一节)。 -- **数据类别**。 GitHub 在提供在线服务时处理的个人数据类型包括:(i) 客户选择包含在客户数据或专业服务数据中的个人数据(包括但不限于支持数据);(ii) GDPR 第 4 条中明确识别的可能包含在诊断数据或服务生成数据中的个人数据。 客户选择包含在客户数据或专业服务数据(包括但不限于支持数据)中的个人数据类型,可能是客户根据 GDPR 第 30 条作为控制方维护的记录中确定的任何类别的个人数据,包括附件1 附录 I 或附件 2 附录 1(如适用)中所述的个人数据类别。 -- 数据主体。 数据主体的类别是客户的代表和最终用户,例如员工、承包商、合作方和客户,可能包括客户根据 GDPR 第 30 条作为控制方维护的记录中指明的任何其他类别的数据主体,包括附件 1 附录 I 或附件 2 附录 1(如适用)中所述的数据主体类别。 - -#### 数据主体权利;请求协助 - -GitHub 向客户提供服务将符合在线服务功能以及 GitHub 作为数据主体的个人数据处理方的角色,有能力满足数据主体要求行使 GDPR 赋予的权利的请求。 如果 GitHub 接收到客户数据主体发出的要求行使 GDPR 赋予的一项或多项权利的请求,该请求涉及 GitHub 是数据处理方或子处理方的在线服务,则 GitHub 应让数据主体直接向客户提出请求。 客户负责回应任何此类请求,包括必要时使用在线服务的功能。 GitHub 满足客户的合理请求,协助客户响应此类数据主体请求。 - -#### 处理活动的记录 - -如果 GDPR 要求 GitHub 收集和维护与客户有关的某些信息的记录,客户将应要求将此类信息提供给 GitHub,并保持其准确和最新。 如果 GDPR 要求,GitHub 可将任何此类信息提供给监管机关。 - -### 数据安全 - -GitHub 将实施和维护适当的技术和组织措施以及安全保障措施,以防止意外或非法破坏、丢失、更改、未经授权披露或访问 GitHub 代表客户处理的客户数据和个人数据,并按照客户与在线服务相关的书面指示进行处理。 GitHub 将定期监控这些措施和保障措施的遵守情况,并在 GitHub 客户协议的整个期限内继续采取适当措施。 附录 A – 安全保护措施包含对 GitHub 实施的技术和组织措施以及安全保护措施的描述。 - -客户需自行负责独立确定在线服务的技术和组织措施以及安全保障措施是否符合客户的要求,包括其在适用的数据保护要求下的任何安全义务。 客户承认并同意(考虑现有技术、实施成本、处理其客户数据和个人数据的性质、范围、背景和目的,以及自然人权利和自由的不同可能性和严重性的风险),GitHub 对于其客户数据和个人数据实施和维护的技术、组织措施和安全保障措施提供了适合于风险的安全级别。 客户负责实施和维护客户提供或控制的组件的隐私保护和安全措施。 - -GitHub 将根据客户要求提供安全合规性报告,例如外部 SOC1、类型 2 和 SOC2、类型 2 审计报告。 客户同意,适用的数据保护要求(包括 GDPR 第 28(3)(h) 条)授予的任何信息和审计权利将由这些合规性报告满足,并且仅在 GitHub 提供的合规性报告未提供足够信息的情况下,或者在客户必须响应监管或监督机构审计或调查的范围内出现。 - -如果客户受到监管或监督机构的审计或调查,或因应监管或监督机构的要求进行需要 GitHub 参与的审计或调查,并且无法通过 GitHub 通常向其客户提供的审计报告、文档或合规性信息合理地履行客户的义务(在客户监管机构允许的情况下),则 GitHub 将根据以下条款和条件及时响应客户的附加说明和信息请求: - -- GitHub 将提供接触具备丰富相关知识的人员的机会,以及对相关文档和应用程序软件的访问权限。 -- 客户和 GitHub 将在事先的书面协议(电子邮件可接受)中就范围、时间、持续时间、控制和证据要求达成一致,前提是此同意要求不允许 GitHub 不合理地延迟其合作。 -- 客户必须确保其监管机构在正常工作时间内使用独立的、经认可的第三方审计公司,提前向 GitHub 发出合理的书面通知,并遵守合理的保密程序。 客户、其监管机构或其监管机构的代表均无权访问 GitHub 其他客户的任何数据,也无权访问未参与在线服务的 GitHub 系统或设施。 -- 客户负责承担与 GitHub 与客户监管审计合作相关的所有成本和费用,包括 GitHub 所花费的任何和所有时间的所有合理成本和费用,以及 GitHub 执行的服务费率。 -- 如果 GitHub 与客户监管审计合作生成的报告包含与 GitHub 相关的任何调查结果,客户将在客户监管机构允许的情况下与 GitHub 共享此类报告、调查结果和建议的操作。 - -### 安全事件通知 - -如果 GitHub 意识到存在会导致客户数据或者 GitHub 代表客户并按照客户与在线服务相关的书面指示处理的个人数据意外或非法销毁、丢失、篡改、未授权披露或访问的安全违例活动(每一个都属于一次“安全事件”),GitHub 将及时 (1) 向客户通知安全事件;(2) 调查安全事件并向客户提供安全事件的详细信息;(3) 采取合理的措施降低影响,并尽可能减少安全事件造成的损害。 - -安全事件通知将通过 GitHub 选择的任何方式(包括电子邮件)发送给客户的一个或多个管理员。 客户应自行负责确保其提供给 GitHub 的联系信息的准确性,确保客户的管理员监控并响应任何通知。 客户全权负责遵守适用于客户的事件通知法规下的义务,履行与任何安全事件相关的任何第三方通知义务。 - -GitHub 将尽合理努力协助客户履行 GDPR 第 33 条或其他适用法律或法规规定的客户义务,将安全事件通知相关监管或监督机构以及个人数据主体。 - -GitHub 根据本节规定通知或响应安全事件不表示 GitHub 承认与安全事件有关的任何过错或责任。 - -如有任何可能的帐户或身份验证凭据的误用或任何与在线服务有关的安全事件,客户必须立刻通知 GitHub。 - -### 数据传输和位置 - -GitHub 代表客户并按照客户与在线服务相关的书面指示处理的个人数据不得传输到某个地理位置,也不得在某个地理位置进行存储和处理,除非符合 DPA 条款和本节下面提供的保护措施。 考虑到此类保护措施,客户指定 GitHub 将个人数据传输到美国或 GitHub 或其子处理方运营的任何其他国家/地区,并存储和处理个人数据以提供在线服务,除非这些 DPA 条款中另有说明。 - -在欧盟、欧洲经济区、英国和瑞士以外地区为提供在线服务而进行的所有客户数据和个人数据的传输活动都须受附件 1 中标准合同条款 (EU/EEA) 的约束。 在英国以外地区为提供在线服务而进行的所有客户数据和个人数据的传输活动都须受附件 2 中标准合同条款 (UK) 的约束。 就附件 2 中的标准合同条款 (UK) 而言,对“欧盟”、“EU”、“欧洲经济区”、“EEA”或“成员国”的引用须被解释为在合理必要和适当的情况下指代英国,以使标准合同条款 (UK) 在从英国传输个人数据的场景中具备完整的效力和影响。 无论自 2020 年 1 月 31 日起,英国是否不再是欧盟或欧洲经济区的成员国,这都适用。 - -在每种情况下,GitHub 都将遵守适用的欧盟、欧洲经济区、英国和瑞士数据保护法以及其他数据保护要求,以将个人数据传输到此类司法管辖区以外的接收方或司法管辖区。 在适用的情况下,所有此类个人数据的传输都将受到 GDPR 第 46 条所述的适当保护措施的约束,并且此类传输和保护措施将根据 GDPR 第 30(2) 条进行记录。 - -在遵守上述保护措施的情况下,GitHub 可能会自行决定将个人数据传输到全球司法管辖区和地理位置,并在其自行决定认为与在线服务相关的合理必要范围内传输、存储和以其他方式处理个人数据。 - -### 数据保留和删除 - -根据客户的合理要求,除非法律禁止,否则 GitHub 将在存储在线服务的所有位置,代表 GitHub 并按照客户与在线服务相关的书面指示,在请求后 30 天内归还或销毁 GitHub 处理的所有客户数据和个人数据,前提是不再需要这些数据和个人数据来提供在线服务或数据主体已授权处理其个人数据。 GitHub 可能会在适用的数据保护要求或其他适用法律要求的范围内保留客户数据或个人数据,并且仅在适用的数据保护要求或其他适用法律要求的范围和期限内保留,前提是 GitHub 将确保仅在必要时出于适用数据保护要求或其他适用法律规定的目的处理客户数据或个人数据,而不会出于其他目的进行处理,并且客户数据或个人数据仍受适用的数据保护要求或其他适用法律的保护。 - -### 处理方保密承诺 - -GitHub 将确保其代表客户处理与在线服务相关的客户数据和个人数据的人员 (i) 将仅根据客户的指示或本 DPA 中所述处理此类数据,并且 (ii) 即使在其参与结束后,也有义务维护此类数据的机密性和安全性。 GitHub 须根据适用的数据保护要求或其他适用法律和行业标准,定期为具有客户数据和个人数据访问权限的员工提供强制性的数据隐私和安全培训与教育。 - -### 有关使用子处理方的通知和管理 - -GitHub 可能会聘用子处理方来代表 GitHub 提供某些有限或辅助服务。 客户同意这种参与方式并且同意 GitHub 关联公司以子处理方的身份进行参与。 如果根据适用法律、标准合同条款或 GDPR 相关条款需要此类同意,上述授权将构成客户事先书面同意 GitHub 分包处理个人数据。 - -GitHub 应负责保证其子处理方履行本 DPA 中规定的 GitHub 的义务。 GitHub 在 GitHub 网站 https://github.com/subprocessors(或后续位置)上提供有关子处理方的信息。 雇用任何子处理方时,GitHub 将通过书面合同确保子处理方仅可为交付 GitHub 委托提供的服务而访问和使用客户数据或个人数据,而不得将客户数据或个人数据用于任何其他目的。 GitHub 应确保子处理方受相应书面协议的约束,且此类协议须要求子处理方至少提供本 DPA 要求 GitHub 提供的数据保护级别,包括个人数据的披露限制。 GitHub 同意监督子处理方,以确保履行这些合同义务。 - -GitHub 可能不时雇用新的子处理方。 在向任何新的子处理方提供访问客户数据的权限之前,GitHub 将会通知客户(通过更新网站 https://github.com/github-subprocessors-list 或后续位置),并且向客户提供获取任何新子处理方更新通知的机制。 如果 GitHub 为新的在线服务聘请了新的子处理方,GitHub 将在该在线服务可用之前通知客户。 - -如果客户不认可新的子处理方,则可以终止对受影响在线服务的任何订购,而不会受到处罚,但前提是应在相关通知期结束之前提供书面终止通知。 客户还可以随终止通知一起解释不认可的理由,以便 GitHub 能够根据适用的顾虑重新评估任何此类新的子处理方。 如果受影响的在线服务是套件(或单独购买的服务)的一部分,则任何终止在线服务的行为也将适用于整个套件。 终止后,GitHub 将从后续客户账单或客户经销商账单中删除对已终止在线服务的任何订购的付款义务。 - -### 教育机构 -如果客户是受《家庭教育权和隐私权法案》(20 U.S.C. § 1232g) (FERPA) 或类似的州学生或教育隐私法(统称为“教育隐私法”)约束的教育机构或机构,未经 GitHub 事先书面和明确同意并与 GitHub 签订单独的协议来管理各方在 GitHub 处理与在线服务相关的此类个人数据方面的权利和义务,客户不得向 GitHub 提供此类教育隐私法所涵盖的个人数据。 - -根据上述规定,如果客户打算向 GitHub 提供 FERPA 所涵盖的个人数据,则双方同意并承认,就本 DPA 而言,GitHub 属于“学校官方”,享有个人数据包含的“合法的教育利益”(这些术语已根据 FERPA 及其实施法规进行了定义)。 客户了解,GitHub 可能仅掌握有限的客户的学生和学生父母的联系信息或并不拥有此类信息。 因此,客户将负责就任何最终用户使用适用法律可能要求的在线服务征得任何学生或家长的同意,并代表 GitHub 向学生(或者,对于未满 18 岁且未在高等教育机构就读的学生,向学生家长)通知要求根据适用法律的要求披露 GitHub 拥有的个人数据的任何司法命令或法律传票。 - -### CJIS 客户协议、HIPAA 业务伙伴、生物识别数据 - -除非事先获得 GitHub 的书面和明确同意,否则客户不得向 GitHub 提供以下任何个人数据 - -- 与客户根据 FBI 刑事司法信息服务或相关安全政策收集或以其他方式处理的刑事定罪和违法行为或个人数据有关。 -- 构成受保护的健康信息,受美国卫生与公众服务部发布的隐私、安全和违规通知规则、《联邦法规》第 45 篇第 160 和 164 部分(根据 1996 年《健康保险流通与责任法案》(公法 104-191)或州健康或医疗隐私法确立)的约束。 -- 作为临床试验或其他生物医学研究的一部分收集,该研究受联邦人类受试者保护政策(共同规则)的约束或根据联邦保护政策(共同规则)进行。 -- 受州、联邦或外国生物识别隐私法的约束,或以其他方式构成生物识别信息,包括有关个人的身体、生理、生物或行为特征的信息,或从此类信息中得出的信息,这些信息单独使用或与其他信息结合使用来确定个人身份。 - -### 加州消费者隐私法案 (CCPA)/加州隐私权法案 (CPRA) - -如果 GitHub 代表客户并根据客户书面指示在 CCPA 范围内处理个人数据,则 GitHub 向客户做出以下额外承诺。 GitHub 将代表客户处理个人数据,而不会 - -- 出售个人数据,CCPA 中定义了“出售”一词。 - 以书面形式或电子或其他方式将个人数据共享、出租、发布、披露、传播、提供、转让或以其他方式口头传达给第三方,以进行跨情境行为定向广告,无论是否用于货币或其他有价约因,包括不涉及货币兑换的针对跨情境行为定向广告的交易。 -- 出于 DPA 条款和 GitHub 客户协议中指定的业务目的以外的任何目的保留、使用或披露个人数据,包括出于 DPA 条款或 GitHub 客户协议中指定的业务目的以外的商业目的,或 CCPA 允许的其他目的。 -- 在与客户的直接业务关系之外保留、使用或披露个人数据。 -- 将个人数据与其从第三方或代表第三方接收或从加利福尼亚州居民处收集的个人信息相结合,但 GitHub 可能会将个人数据组合在一起,以执行 CCPA 或根据 CCPA 通过或颁布的任何法规允许的任何业务目的。 - -### 如何联系 GitHub - -如果客户认为 GitHub 未遵守其隐私或安全承诺,可以联系客户支持或使用 https://support.github.com/contact/privacy 上的 GitHub 隐私 Web 表单。 GitHub 的邮寄地址是: - -**GitHub Privacy**
-GitHub, Inc.
-88 Colin P. Kelly Jr. Street
-San Francisco, California 94107 USA
- -GitHub B.V. 是 GitHub 在欧洲经济区的数据保护代表。 可以通过以下地址 联系 GitHub B.V. 的隐私代表: - -**GitHub B.V.**
-Vijzelstraat 68-72
-1017 HL Amsterdam
The Netherlands
- -

附录 A – 安全保护措施

- -GitHub 已实施并将维护 GitHub 代表客户处理的客户数据和个人数据,并且根据客户与 GitHub 服务相关的书面指示,采取以下技术和组织措施以及安全保障措施,这些措施与本 DPA(包括 GDPR 相关条款)中的安全承诺相结合,是 GitHub 对该数据安全性的唯一责任: - -领域 | 惯例 --------|---------| -信息安全组织 | **安全责任方**。 GitHub 已任命一位或多位安全官负责协调和监控安全政策及程序。

**安全角色和责任**。 有权访问客户数据和个人数据的 GitHub 人员受保密义务的约束。

**风险管理程序**。 GitHub 执行年度风险评估。
在安全文档失效之后,GitHub 将根据相应保留要求来保留其安全文档。

**供应商管理**。 GitHub 具有供应商风险评估流程、供应商合同条款以及与供应商签订的其他数据保护协议。 -资产管理 | **资产清单**。 GitHub 维护存储客户数据和个人数据的所有介质的清单。 只有获得书面访问授权的 GitHub 人员方可访问此类介质清单。

**资产处理**
- GitHub 对客户数据和个人数据进行分类,以帮助识别数据并允许对其进行适当限制。
- GitHub 传达员工对数据保护的责任和问责制,最严重的情形下可导致被解雇。
GitHub 人员在远程访问客户数据和个人数据或在 GitHub 设施之外处理客户数据和个人数据之前,必须获得 GitHub 授权。 -人力资源安全 | **安全培训**。 作为初始入职培训的一部分,GitHub 要求所有新员工完成安全性和隐私性认知培训。 所有员工都必须参加年度培训,以便为安全和隐私基础知识设立基准。 -物理和环境安全 | **对设施的物理访问**。 GitHub 只允许已确认身份的授权人员出入处理客户数据和个人数据的信息系统所在的设施。

**对组件的物理访问**。 GitHub 维护包含客户数据和个人数据的介质的收发记录,包括介质类型、授权发送人/接收人、日期和时间、介质数量、所含客户数据类型。

**防止中断**。 GitHub 使用各种行业标准系统,防止由于电源故障或线路干扰导致数据丢失。

**组件报废处置**。 不再需要客户数据和个人数据时,GitHub 将使用行业标准流程来删除该数据。 -通信和运营管理 | **运营策略**。 GitHub 维护安全文档,此类文档描述 GitHub 的安全措施和相关程序,以及能够访问客户数据的 GitHub 人员的责任。

**数据恢复程序**
- GitHub 长期维护客户数据和个人数据的多份副本,以便能够从该副本恢复客户数据和个人数据,但备份频率不得低于每周一次(除非在该时段内没有更新任何客户数据和个人数据)。
- GitHub 将客户数据和个人数据副本及数据恢复程序保存在不同于处理客户数据和个人数据的主要计算机设备所在位置的地方。
- GitHub 制定特定程序来监管对客户数据副本的访问。
- GitHub 会记录数据恢复工作,包括负责人员、对所恢复数据的描述,在适用的情况下,还会记录在数据恢复过程中必须手动输入哪些数据(如果有)。

**恶意软件**。 GitHub 具有威胁检测控件,可帮助识别和响应对客户数据的异常或可疑访问,包括源自公共网络的恶意软件。

**数据超越边界**
- GitHub 会加密或允许客户加密通过公共网络传输的客户数据和个人数据。
- GitHub 限制对从其设施取出的介质上的客户数据和个人数据的访问。

**事件日志记录**。 GitHub 会记录或允许客户记录信息系统的访问和使用情况,包含客户数据、注册访问 ID、时间、授予或拒绝的授权以及相关活动。 -访问控制 | **访问策略**。 GitHub 维护能够访问客户数据的人员的安全权限记录。

**访问授权**
- GitHub 将维护并更新有权访问包含客户数据的 GitHub 系统的相关人员的记录。
- GitHub 将指定可以授权、更改或取消数据和资源的访问权限的人员。
- GitHub 会确保,如果有多个人员能够访问包含客户数据的系统时,在技术和架构可行且商业上合理的前提下,每个人都会具有单独的标识符/登录名。

**最小权限**
- 仅允许技术支持人员在需要时访问客户数据和个人数据。
- GitHub 只允许需要访问客户数据和个人数据才能履行其工作职能的人员访问这些数据。 GitHub 员工仅根据其在组织中的角色被授予对生产系统的访问权限。

**完整性和保密性**

- GitHub 指示 GitHub 人员在计算机无人值守时禁用管理会话。
- GitHub 以一种在生效期间经过加密或无法辨识的方式来存储密码。

**身份验证**
- GitHub 使用行业标准做法来确定试图访问信息系统的用户的身份,并对他们进行身份验证。
- 如果身份验证机制仅基于密码,则 GitHub 要求密码长度至少为八个字符。
- GitHub 确保不将已停用或过期的员工标识符授予其他人员。
- GitHub 将监控或允许客户监控使用无效密码反复尝试访问信息系统的行为。
- GitHub 将维护行业标准程序,停用已被破坏或无意中泄露的密码。
- GitHub 采用行业标准密码保护做法,包括在分配或分发密码时和存储期间保持密码的机密性和完整性的做法。

**网络设计**。 GitHub 会采取控制措施,以确保存储客户数据和个人数据的系统都不是用于 GitHub 业务运营的同一逻辑网络的一部分。 -信息安全事件管理 | **事件响应流程**
- GitHub 维护安全事件的记录,其中包含事件描述、时间段、违规后果、报告者姓名、事件报告对象以及事件处理的详细信息。
- 如果 GitHub Security 确认或合理怀疑 GitHub.com 客户受到数据泄露的影响,我们将毫不迟疑地通知客户
- GitHub 会跟踪或允许客户跟踪客户数据的泄露,包括在什么时间向谁披露了哪些数据。

**服务监控**。 GitHub 采用各种连续监控解决方案来预防、检测和缓解对站点的攻击。 -业务连续性管理 | - GitHub 会维护适用于处理客户数据和个人数据的 GitHub 信息系统所在设施的应急计划。
- GitHub 的冗余存储及其恢复数据的程序旨在尝试按照客户数据和个人数据丢失或破坏之前的原始或上次复制的状态来重建数据。 - -

附件 1 - 标准合同条款 (EU/EEA)

- -### 控制方到处理方 - -#### 第 I 节 - -##### 条款 1 - -**目的与范围** - -
    -
  1. 这些标准合同条款的目的是确保个人数据向第三方国家/地区的传输符合法规 (EU) 2016/679(即《一般数据保护条例》,由欧洲议会和欧盟理事会于 2016 年 4 月 27 日颁布,涉及处理个人数据时对自然人的保护以及此类数据的自由移动)的要求。
  2. -
  3. 双方: -
      -
    1. 传输个人数据的自然人或法人、公共当局、机构或其他团体(以下简称“实体”),如附录 I.A 所列(以下简称“数据输出者”),以及
    2. -
    3. 直接或通过另一个实体(也是这些条款的缔约方)从数据输出者接收个人数据、已同意这些标准合同条款
    4. -
    - (以下简称“条款”)的位于第三个国家/地区的实体,如附录 I. A 所列(以下简称“数据输入者”)。
  4. -
  5. 如附录 I.B 之规定,这些条款适用于个人数据的传输。
  6. -
  7. 这些条款的附录包含其中提及的附件,构成这些条款的组成部分。
  8. -
- -##### 条款 2 - -**条款的效力和不变性** -
    -
  1. 这些条款规定了适当的保障措施,包括可强制执行的数据主体权利和有效的法定补偿(依据法规 (EU) 2016/679 的第 46(1) 条和第 46(2)(c) 条)以及针对数据从控制方到处理方和/或从处理方到子处理方的传输的标准合同条款(依据法规 (EU) 2016/679 的第 28(7) 条),前提是它们未经修改,除非为了选择适当的模块或在附录中添加或更新信息。 这并不妨碍双方在更广泛的合同中包括这些条款中规定的标准合同条款和/或添加其他条款或额外保障措施,前提是它们不直接或间接地与这些条款相抵触或损害数据主体的基本权利或自由。
  2. -
  3. 这些条款不影响数据输出者根据法规 (EU) 2016/679 须承担的义务。
  4. -
- -##### 条款 3 - -**第三方受益人** - -
    -
  1. 数据主体可以作为第三方受益人,针对数据输出者和/或数据输入者调用和执行这些条款,但以下情况除外:
  2. -
      -
    1. 条款 1、条款 2、条款 3、条款 6、条款 7;
    2. -
    3. 条款 8.1(b)、8.9(a)、(c)、(d) 和 (e);
    4. -
    5. 条款 9(a)、(c)、(d) 和 (e);
    6. -
    7. 条款 12(a)、(d) 和 (f);
    8. -
    9. 条款 13;
    10. -
    11. 条款 15.1(c)、(d) 和 (e);
    12. -
    13. 条款 16(e);
    14. -
    15. 条款 18(a) 和 (b)。
    16. -
    -
  3. 第 (a) 段不损害法规 (EU) 2016/679 规定的数据主体的权利。
  4. -
- -##### 条款 4 - -**解释** - -
    -
  1. 如果这些条款使用法规 (EU) 2016/679 中定义的术语,这些术语的含义须与其在该条例中的含义相同。
  2. -
  3. 这些条款须按照法规 (EU) 2016/679 的规定进行阅读和解释。
  4. -
  5. 这些条款的解释不得与法规 (EU) 2016/679 规定的权利和义务相冲突。
  6. -
- -##### 条款 5 - -**层次结构** - -如果这些条款与双方签订的、在这些条款商定或随后签订时存在的相关协议的规定存在矛盾,则须以这些条款为准。 - -##### 条款 6 - -**传输说明** - -有关传输的详细信息,特别是被传输的个人数据的类别以及数据传输的目的,将在附录 I.B 中指定。 - -##### 条款 7 - -**对接条款** - -
    -
  1. 非本条款缔约方的实体,经双方同意,可作为数据输出者或数据输入者,通过填写附录并签署附录 I.A 随时加入这些条款。
  2. -
  3. 一旦填写附录并签署附录 I.A,加入实体须成为本条款的缔约方,并根据其在附录 I.A 中的头衔享有数据输出者或数据输入者的权利和义务。
  4. -
  5. 加入的实体在成为缔约方之前的时间段内不享有根据这些条款产生的任何权利,也无须承担因这些条款产生的任何义务。
  6. -
- -#### 第 II 节 - 双方的义务 - -##### 条款 8 - -**数据保护保障措施** - -数据输出者保证其已采取合理努力,确定数据输入者能够通过实施适当的技术和组织措施,履行其在这些条款下的义务。 - -**8.1 说明** -
    -
  1. 数据输入者须仅根据数据输出者的书面指示处理个人数据。 数据输出者可以在整个合同期间给出此类指示。
  2. -
  3. 如果数据输入者无法遵守这些指示,须立即通知数据输出者。
  4. -
- - -**8.2 目的限制** - -除非有数据输出者的进一步指示,否则数据输入者须仅出于附录 I.B 所述的数据传输的特定目的处理个人数据。 - -**8.3 透明度** - -数据输出者须根据要求,将这些条款(包括双方完成的附录)的副本免费提供给数据主体。 出于保护商业秘密或其他机密信息(包括附录 II 中描述的措施和个人数据)的需要,数据输出者可以在共享副本之前对这些条款附录的部分文本进行编校,但在数据主体无法理解其内容或行使其权利时,数据输出者须提供一份有意义的摘要。 双方须根据要求,在可能的情况下向数据主体提供编校的理由,但不得透露编校的信息。 本条款不影响数据输出者根据法规 (EU) 2016/679 第 13 条和第 14 条须承担的义务。 - -**8.4 准确性** - -如果数据输入者意识到其收到的个人数据不准确或已过时,则须立即通知数据输出者。 在这种情况下,数据输入者须与数据输出者合作删除或纠正数据。 - -**8.5 处理、擦除或退还数据的期限** - -数据输入者的数据处理只能在附录 I.B 规定的期限内进行。 在停止提供处理服务后,数据输入者须根据数据输出者的选择,删除代表数据输出者处理的所有个人数据,并向数据输出者证明其已经这样做,或者将代表其处理的所有个人数据传回给数据输出者并删除现有副本。 在数据被删除或退还之前,数据输入者须继续确保遵守这些条款。 如果适用于数据输入者的当地法律禁止退还或删除个人数据,数据输入者保证将继续确保遵守这些条款,并且仅会在当地法律要求的范围和时间内处理这些数据。 这不会影响条款 14,尤其是条款 14(e) 下针对数据输入者的此要求:在整个合同期限内,如果数据输入者有理由相信它正在或已经成为不符合条款 14(a) 要求的法律或惯例的管辖对象,则应通知数据输出者。 - -**8.6 处理的安全性** - -
    -
  1. 数据输入者以及数据输出者(数据传输期间)须实施适当的技术和组织措施,以确保数据的安全,包括防止安全违规行为导致数据被意外或非法的破坏、丢失、更改、未经授权披露或访问(以下简称“个人数据泄露”)。 在评估适当的安全级别时,双方须适当考虑技术现状、实施成本、数据处理的性质、范围、情境和目的以及处理数据主体的数据过程中涉及的风险。 如果数据处理的目的可以在采用加密或假名的情况下实现,双方尤其须考虑采用加密或假名,包括在传输过程中。 在使用假名的情况下,用于将个人数据归为特定数据主体的附加信息须在可能的情况下由数据输出者独家控制。 在履行本段规定的义务时,数据输入者至少须实施附录 II 中规定的技术和组织措施。 数据输入者须进行定期检查,以确保这些措施继续提供适当水平的安全性。
  2. -
  3. 数据输入者须仅在执行、管理和监控合同严格需要的范围内,允许其员工访问个人数据。 它须确保被授权处理个人数据的人员已承诺对个人数据进行保密或承诺履行相应的法定保密义务。
  4. -
  5. 如果数据输入者根据这些条款处理的个人数据发生泄露,数据输入者须采取适当措施来解决泄露问题,包括采取措施减轻其不利影响。 数据输入者还须在知晓泄露情况后立即通知数据输出者,不得出现不当延误。 此类通知须包含可从其获取更多信息的联系点的详细信息、泄露性质的描述(如果可行,须包括相关数据主体和个人数据记录的类别和大致数量)、其可能的后果以及为解决数据泄露而采取或提议的措施,包括酌情减轻其可能不利影响的措施。 如果不可能同时提供所有信息,初始通知须包含当时可用的信息,并且后续信息须在可用时立即提供,不得无故拖延。
  6. -
  7. 数据输入者须根据处理性质并结合数据输入者所掌握的信息,配合和协助数据输出者,使数据输出者能够履行其在法规 (EU) 2016/679 下的义务,尤其是酌情通知相关控制方或主管监管机构以及受影响的数据主体。
  8. -
- -**8.7 敏感数据** - -如果传输的个人数据会揭示种族或民族、政见、宗教或哲学信仰或工会成员资格、遗传数据或用于唯一识别自然人的生物特征数据、有关健康或个人性生活或性取向的数据,或与刑事定罪和犯罪有关的数据(以下简称“敏感数据”),数据输入者应该运用附录 I.B 中所述的具体限制和/或额外保护措施。 - -**8.8 进一步传输** - -数据输入者须仅根据数据输出者的书面指示向第三方披露个人数据。 此外,仅在以下情况下才可以向位于欧盟以外的第三方(1)(与数据输入者位于同一国家/地区或位于另一个第三国家/地区)披露数据(以下简称“进一步传输”):该第三方在适当的模块下受或同意受这些条款的约束,或者: - -
    -
  1. 进一步传输到的国家/地区受益于根据法规 (EU) 2016/679 第 45 条做出的、涵盖进一步传输的充分性决定;
  2. -
  3. 第三方根据法规 (EU) 2016/679 第 46 或 47 条,确保对相关处理采取适当的保障措施;
  4. -
  5. 在特定行政、监管或司法程序的背景下,进一步传输是确立、行使或抗辩法律主张所必需的;或者
  6. -
  7. 进一步传输是保护数据主体或其他自然人的切身利益所必需的。

  8. - 任何进一步传输的前提条件都是数据输入者必须遵守这些条款下的所有其他保障措施,特别是目的限制。 -
- -**8.9 文档和合规性** - -
    -
  1. 数据输入者须及时、充分地处理数据输出者提出的与这些条款下的处理相关的询问。
  2. -
  3. 双方须能够证明其遵守了这些条款。 特别是,数据输入者须保留有关代表数据输出者进行的处理活动的适当文件。
  4. -
  5. 数据输入者须向数据输出者提供证明遵守本条款中规定的义务所需的所有信息,并应数据输出者的要求,允许并协助以合理的间隔或在出现不合规迹象时对本条款所涵盖的处理活动进行审计。 在决定审查或审计时,数据输出者可能会考虑数据输入者持有的相关认证。
  6. -
  7. 数据输出者可以选择自行进行审计或委托独立审计师进行审计。 审计可能包括对数据输入者的场所或物理设施进行检查,并且适当情况下,须在合理通知的情况下进行。
  8. -
  9. 双方须根据要求向主管监管机构提供 (b) 和 (c) 段所述的信息,包括任何审计的结果。
  10. -
- - -##### 条款 9 - -**使用子处理方** - -
    -
  1. 一般书面授权:数据输入者拥有数据输出者从商定列表中聘用子处理方的一般授权。 数据输入者须至少提前 90 天以书面形式明确通知数据输出者通过添加或更换子处理方对该列表进行的任何有意更改,从而让数据输出者有足够的时间能够在聘用子处理方之前对此类更改提出异议。 数据输入者须向数据输出者提供必要的信息,使数据输出者能够行使其反对权。
  2. -
  3. 如果数据输入者聘用子处理方(代表数据输出者)执行特定的处理活动,则数据输入者须通过书面合同的方式进行,该合同实质上规定了与数据输入者根据这些条款须承担的义务相同的数据保护义务,包括数据主体的第三方受益人权利。(2)双方同意,数据输入者遵守本条款即表示数据输入者履行了其在条款 8.8 下的义务。 数据输入者须确保子处理方遵守数据输入者根据这些条款应承担的义务。
  4. -
  5. 数据输入者须根据数据输出者的要求提供此类子处理方协议和任何后续修订的副本。 在保护商业秘密或其他机密信息(包括个人数据)的必要范围内,数据输入者可以在共享副本之前编辑协议文本。
  6. -
  7. 数据输入者须继续就子处理方对其与数据输入者签订的合同中的义务的履行情况,对数据输出者承担全部责任。 如果子处理方未能履行其在该合同项下的义务,数据输入者须通知数据输出者。
  8. -
  9. 数据输入者须与子处理方就第三方受益人条款达成一致意见,依据该条款,如果数据输入者事实上消失、在法律上不复存在或破产,数据输出者有权终止子处理方合同,并指示子处理方删除或归还个人数据。
  10. -
- -##### 条款 10 - -**数据主体权利** - -
    -
  1. 数据输入者须将其从数据主体收到的任何请求及时通知数据输出者。 除非获得数据输出者的授权,否则数据输入者不得自行回应该请求。
  2. -
  3. 数据输入者须协助数据输出者履行其义务,响应数据主体根据法规 (EU) 2016/679 行使其权利的请求。 在这方面,双方须在附录 II 中提出适当的技术和组织措施,同时考虑到处理的性质、提供协助的方式以及所需协助的范围和程度。
  4. -
  5. 在履行 (a) 和 (b) 款规定的义务时,数据输入者须遵守数据输出者的指示。
  6. -
- -##### 条款 11 - -**纠正** - -
    -
  1. 数据输入者须通过个人通知或在其网站上以透明且易于访问的格式将授权处理投诉的联系点告知数据主体。 它须迅速处理从数据主体收到的任何投诉。
  2. -
  3. 如果数据主体与其中一方在这些条款的遵守方面发生争议,该方须尽最大努力及时友好地解决问题。 双方须相互通报此类争议,并在适当情况下合作解决此类争议。
  4. -
  5. 如果数据主体根据第 3 条援引第三方受益人权利,数据输入者须接受数据主体的以下决定:
  6. -
      -
    1. 根据条款 13 向其经常居住地或工作地点所在成员国的监管机构或主管监管机构提出投诉;
    2. -
    3. 将争议提交给条款 18 所指的主管法院。
    4. -
    -
  7. 双方同意,根据法规 (EU) 2016/679 第 80(1) 条规定的条件,数据主体可由非营利机构、组织或协会代表。
  8. -
  9. 数据输入者须遵守适用的欧盟或成员国法律下具有约束力的决定。
  10. -
  11. 数据输入者同意,数据主体作出的选择不会损害其依照适用法律寻求补救措施的实质性和程序性权利。
  12. -
- -##### 条款 12 - -**责任** - -
    -
  1. 各方须对因违反本条款而给另一方造成的任何损害承担责任。
  2. -
  3. 数据输入者须对数据主体负责,并且数据主体有权就数据输入者或其子处理方因违反这些条款下的第三方受益人权利而对数据主体造成的任何实质性或非实质性损害获得赔偿。
  4. -
  5. 尽管有 (b) 段的规定,但数据输出者须对数据主体负责,并且数据主体有权就数据输出者或其数据输入者(或其子处理方)因违反这些条款下的第三方受益人权利而对数据主体造成的任何实质性或非实质性损害获得赔偿。 这不影响数据输出者的责任,如果数据输出者是代表控制方行事的处理方,则不影响控制方根据法规 (EU) 2016/679 或法规 (EU) 2018/1725(如适用)应承担的责任。
  6. -
  7. 双方同意,如果根据 (c) 段的规定,数据输出者对数据输入者(或其子处理方)造成的损害承担责任,则数据输出者有权向数据输入者追回与数据输入者对这些损害承担的责任相对应的那部分赔偿。
  8. -
  9. 如果因违反这些条款而对数据主体造成的任何损害由多方负责,则所有责任方均须承担连带责任,并且数据主体有权针对其中任何一方向法院提起诉讼。
  10. -
  11. 双方同意,如果根据 (e) 款的规定,一方须承担责任,则其有权向另一方追回与其对这些损害承担的责任相对应的那部分赔偿。
  12. -
  13. 数据输入者不得援引子处理方的行为来逃避其自身的责任。
  14. -
- -##### 条款 13 - -**监管** - -
    -
  1. [如果数据输出者位于欧盟成员国:]负责确保数据输出者遵守关于数据传输的法规 (EU) 2016/679(如附录 I.C 所示)的监管机构须作为主管监管机构。

    - [如果数据输出者不是在欧盟成员国成立,但根据法规 (EU) 2016/679 第 3(2) 条,其成立的位置属于法规 (EU) 2016/679 适用的地域范围,并且已根据法规 (EU) 2016/679 第 27(1) 条任命了代表:]法规 (EU) 2016/679 第 27(1) 条所指的代表所在成员国的监管机构(如附录 I.C 所示)须作为主管监管机构。

    - [如果数据输出者不是在欧盟成员国成立,但根据法规 (EU) 2016/679 第 3(2) 条,其成立的位置属于法规 (EU) 2016/679 适用的地域范围,同时它不必根据法规 (EU) 2016/679 第 27(2) 条任命代表:]因向数据主体提供商品或服务而根据本条款传输其个人数据的数据主体,或其行为受到监控的数据主体所在的成员国之一的监管机构(如附录 I.C 所示)须作为主管监管机构。

  2. -
  3. 数据输入者同意在旨在确保遵守这些条款的任何程序中,服从主管监管机构的管辖并配合其工作。 特别是,数据输入者同意回应询问、接受审计并遵守监管机构采取的措施,包括补救和补偿措施。 它须向监管机构提供已采取的必要行动的书面确认。
  4. -
- -#### 第 III 节 – 地方法律以及受到公共机关访问时的义务 - -##### 条款 14 - -**影响对条款的遵守情况的当地法律和惯例** - -
    -
  1. 双方保证,他们没有理由相信适用于数据输入者处理个人数据的第三目的地国家/地区的法律和惯例(包括披露个人数据的任何要求或授权公共机关访问的措施)会阻止数据输入者履行其在这些条款下的义务。 这是基于这样一种理解,即尊重基本权利和自由的本质,并且不超过民主社会中为保障法规 (EU) 2016/679 的第 23(1) 条所列目标之一所必需和相称的范围的法律和惯例不与这些条款相矛盾。
  2. -
  3. 双方声明,在提供 (a) 段中的保证时,他们特别考虑了以下要素:
  4. -
      -
    1. 传输的具体情况,包括处理链的长度、涉及的参与者数量和使用的传输渠道;预期的进一步传输;收件人类型;处理的目的;传输的个人数据的类别和格式;发生传输的经济部门;传输数据的存储位置;
    2. -
    3. 第三目的地国家/地区的法律和惯例 — 包括要求向公共机关披露数据或授权此类机关访问的法律和惯例 — 与传输的具体情况以及适用的限制和保障措施相关(3)
    4. -
    5. 任何相关的合同、技术或组织保障措施已到位,以补充这些条款下的保障措施,包括在传输过程中采取的措施以及在目的地国家/地区处理个人数据的措施。
    6. -
    -
  5. 数据输入者保证,在根据 (b) 段进行评估时,已尽最大努力向数据输出者提供相关信息,并同意将继续与数据输出者合作以确保遵守这些条款。
  6. -
  7. 双方同意根据 (b) 段记录评估,并根据要求将其提供给主管监管机构。
  8. -
  9. 数据输入者同意,如果在同意这些条款后的整个合同期限内,数据输入者有理由相信自己正在或已经受到不符合 (a) 段要求的法律或惯例的约束,则立即通知数据输出者,包括第三国家/地区法律的变化或表明此类法律在实践中的应用不符合 (a) 段要求的措施(例如披露请求)。
  10. -
  11. 根据 (e) 段发出通知后,或者如果数据输出者有理由相信数据输入者无法再履行其在这些条款下的义务,数据输出者须立即确定适当的措施(例如确保安全性和保密性的技术或组织措施),以便由数据输出者和/或数据输入者采用来解决这种情况。 如果数据输出者认为无法为此类传输提供适当的保护措施,或者主管监管机构指示这样做,则数据输出者须暂停数据传输。 在这种情况下,数据输出者有权终止与根据这些条款处理个人数据相关的合同。 如果合同涉及两个以上的当事方,除非双方另有约定,否则数据输出者可以仅针对相关方行使此终止权。 如果合同根据本条款终止,则条款 16(d) 和 (e) 适用。
  12. -
- -##### 条款 15 - -**受到公共机关访问时数据输入者的义务** - -**15.1 通知** - -
    -
  1. 数据输入者同意,在以下情况下,立即通知数据输出者,并在可能的情况下及时通知数据主体(必要时借助数据输出者的帮助):
  2. -
      -
    1. 根据目的地国家/地区的法律,数据输入者收到来自公共机关(包括司法机关)的具有法律约束力的要求,要求披露根据这些条款传输的个人数据;此类通知须包括有关所请求的个人数据、请求机关、请求的法律依据和所提供的响应的信息;或者
    2. -
    3. 数据输入者获悉公共机关根据目的地国家/地区的法律直接访问根据这些条款传输的个人数据;此类通知须包括数据输入者可获得的所有信息。
    4. -
    -
  3. 如果目的地国家/地区的法律禁止数据输入者通知数据输出者和/或数据主体,则数据输入者同意尽最大努力获得禁令的豁免,以期尽快传达尽可能多的信息。 数据输入者同意记录其最大努力,以便能够根据数据输出者的要求展示它们。
  4. -
  5. 在目的地国家/地区法律允许的情况下,数据输入者同意在合同期限内定期向数据输出者提供尽可能多的与收到的请求相关的信息(特别是请求数量、请求的数据类型)、提出请求的机关、请求是否受到质疑以及此类质疑的结果等)。
  6. -
  7. 数据输入者同意在合同期限内根据 (a) 至 (c) 段保留信息,并应要求将其提供给主管监管机构。
  8. -
  9. (a) 至 (c) 段不影响数据输入者根据条款 14(e) 和条款 16 在其无法遵守这些条款时立即通知数据输出者的义务。
  10. -
- -**15.2 审查合法性和数据最小化** - -
    -
  1. 数据输入者同意审查披露请求的合法性,特别是它是否仍在向提出请求的公共机关授予的权力范围内,并在经过仔细评估后判定根据目的地国家/地区的法律、国际法规定的适用义务和国际礼让原则,有合理理由认为该请求非法时对其提出质疑。 数据输入者须在相同条件下寻求上诉的可能性。 当对请求提出质疑时,数据输入者须寻求临时措施以中止请求的效力,直到主管司法机关对其是非曲直做出决定为止。 在适用的程序规则要求这样做之前,它不得披露所要求的个人数据。 这些要求不会影响数据输入者在条款 14(e) 下的义务。
  2. -
  3. 数据输入者同意记录其法律评估和对披露请求的任何质疑,并在目的地国家/地区法律允许的范围内向数据输出者提供该文件。 它还须根据要求将其提供给主管监管机构。
  4. -
  5. 数据输入者同意根据对请求的合理解释,在回应披露请求时提供允许的最少量信息。
  6. -
- -#### 第 IV 节 – 最终条款 - -##### 条款 16 - -**未遵守条款和终止** - -
    -
  1. 如果数据输入者因任何原因而无法遵守这些条款,须立即通知数据输出者。
  2. -
  3. 如果数据输入者违反这些条款或无法遵守这些条款,数据输出者须暂停向数据输入者传输个人数据,直到合规性再度得到保障或合同终止。 这不影响条款 14(f)。
  4. -
  5. 在以下情况下,数据输出者有权终止与根据这些条款处理个人数据相关的合同:
  6. -
      -
    1. 数据输出者已根据 (b) 段暂停向数据输入者传输个人数据,并且在合理时间内以及在任何情况下在暂停后一个月内未恢复对这些条款的遵守;
    2. -
    3. 数据输入者严重或屡次违反这些条款;或者
    4. -
    5. 数据输入者未能遵守主管法院或监管机构对其在这些条款项下的义务做出的具有约束力的决定。
    6. -

    - 在这些情况下,它须将此类不合规情况通知主管监管机构和数据输出者。 如果合同涉及两个以上的当事方,除非双方另有约定,否则数据输出者可以仅针对相关方行使此终止权。 -
  7. 在根据 (c) 段终止合同之前已转移的个人数据须由数据输出者选择立即退还给数据输出者或全部删除。 这同样适用于数据的任何副本。 数据输入者须向数据输出者证明数据已被删除。 在数据被删除或退还之前,数据输入者须继续确保遵守这些条款。 如果适用于数据输入者的当地法律禁止退还或删除所传输的个人数据,数据输入者保证将继续确保遵守这些条款,并且仅会在当地法律要求的范围和时间内处理这些数据。
  8. -
  9. 在以下情况下,任一方都可以取消同意受这些条款的约束:(i) 欧盟委员会根据法规 (EU) 2016/679 第 45(3) 条做出决定,该决定涵盖这些条款所适用的个人数据的传输;或 (ii) 法规 (EU) 2016/679 成为个人数据传输目的地国家/地区法律框架的一部分。 这不影响适用于法规 (EU) 2016/679 下相关处理的其他义务。
  10. -
- -##### 条款 17 - -**管辖法律** - -这些条款受欧盟成员国之一的法律管辖,前提是该法律允许第三方受益人权利。 双方同意,这须为荷兰的法律。 - -##### 条款 18 - -**法院和管辖权地选择** - -
    -
  1. 因这些条款而引发的任何争议须由欧盟成员国的法院解决。
  2. -
  3. 双方同意这须为荷兰法院。
  4. -
  5. 数据主体还可以在交由其经常居住地所在成员国的法院解决之前对数据输出者和/或数据输入者提起法律诉讼。
  6. -
  7. 双方同意亲自提交到上述法院的管辖权地。
  8. -
- -## 附录 I - -**标准合同条款 (EU/EEA)** - -### A. 缔约方清单 - -**数据输出者**:客户是数据输出者
-名称:请参阅 GitHub 客户协议
-地址:请参阅 GitHub 客户协议
-联系人的姓名、职位和联系方式:请参阅 GitHub 客户协议
-与根据这些条款传输的数据相关的活动:
-数据输出者是 DPA 和 GitHub 客户协议中定义的在线服务或专业服务用户。
-签名和日期:请参阅 GitHub 客户协议(DPA 和标准合同条款 (EU/EEA) 已合并到 GitHub 客户协议中)
-角色(控制方/处理方):控制方(除非客户协议中另有约定)。
- -**数据输入者**:
-名称:GitHub, Inc.
-地址:88 Colin P Kelly Jr St, San Francisco, CA 94107, USA
-联系人的姓名、职位和联系方式:Frances Wiet,隐私主管,fwiet@github.com
-与根据这些条款传输的数据相关的活动:
-GitHub, Inc. 是全球软件和服务生产商
-签名和日期:请参阅 GitHub 客户协议(DPA 和标准合同条款 (EU/EEA) 已合并到 GitHub 客户协议中)
-角色(控制方/处理方):处理方,或根据客户协议中的规定聘用的子处理方。 - -### B. 传输说明 - -_个人数据被传输的数据主体的类别:_ - -数据主体包括数据输出者的代表和最终用户,包括数据输出者的员工、承包商、合作者和客户。 数据主体还可能包括尝试与数据输出者提供的服务的用户进行通信或向其传输个人数据的个人。 GitHub 确认,根据客户对在线服务或专业服务的使用情况,客户可以选择在个人数据中包含以下任何数据主体类型的个人数据: -- 数据输出者的(当前、以前或未来的)员工、承包商和临时员工; -- 数据输出者的合作方/联系人(自然人)或者法律实体合作方/联系人的员工、承包商或临时员工(当前、以前或准员工); -- 作为数据输出者服务的用户和其他数据主体; -- 与数据输出者的员工进行积极协作、交流或以其他方式互动,和/或使用数据输出者提供的应用程序和网站等通信工具的合作伙伴、利益相关方或个人。 - -_所传输的个人数据的类别:_ - -传输的包含在电子邮件或文档中的个人数据,以及在线服务或专业服务环境中的其他电子数据。 GitHub 确认,根据客户对在线服务或专业服务的使用情况,客户可以选择在个人数据中包含以下任何类别的个人数据: -- 基本个人数据(例如出生地点、街道名称和门牌号(地址)、邮政编码、居住城市、居住国家/地区、手机号码、名字、姓氏、姓名的首字母、电子邮件地址、性别、出生日期); -- 身份验证数据(例如用户名、密码或 PIN 码、安全性问题、审计线索); -- 联系人信息(例如地址、电子邮件、电话号码、社交媒体标识符;紧急联系人详细信息); -- 唯一的标识号和签名(例如 IP 地址、员工编号、学生编号); -- 假名标识符; -- 照片、视频和音频; -- Internet 活动(例如浏览历史记录、搜索历史记录、阅读和查看活动); -- 设备标识(例如 IMEI 号码、SIM 卡号、MAC 地址); -- 概况分析(例如基于观察到的犯罪或反社会行为,或基于访问过的 URL、点击流、浏览日志、IP 地址、域、安装的应用程序的匿名配置文件,或基于营销偏好的配置文件); -- 数据主体自愿提供的特殊数据类别(例如种族或民族、政见、宗教或哲学信仰、工会成员资格、遗传数据、用于唯一识别自然人的生物数据、有关健康的数据、有关自然人的性生活或性取向的数据,或与刑事定罪或犯罪有关的数据);或者 -- GDPR 第 4 条规定的任何其他个人数据。 - -_传输的 **敏感数据**(如果适用)和充分考虑到数据的性质和所涉及的风险而应用的限制或保护措施,例如严格的目的限制、访问限制(包括仅允许接受过专业培训的员工访问)、保留对数据的访问记录、对进一步传输的限制或额外的安全措施:_
-GitHub 不会请求或要求敏感数据,并且仅在客户或数据主体决定提供此类数据时才会接收这些数据。 - -_**传输频率**(例如,数据是一次性传输还是连续传输):_ - -作为在线服务或专业服务的一部分持续存在。 - -_**处理的性质:**_ - -传输的个人数据将受以下基本处理活动的约束: -
    -
  1. 数据处理的持续时间和目的。 数据处理的持续时间须为数据输出者和数据输入者之间适用的 GitHub 客户协议中指定的期限。 数据处理的目的是提供在线服务和专业服务。
  2. -
  3. 个人数据访问。 对于适用的 GitHub 客户协议指定的期限,数据输入者将根据其选择并根据适用法律的必要条件:(1) 向数据输出者提供更正、删除或阻止个人数据的能力,或 (2) 代表其进行此类更正、删除或阻止。
  4. -
  5. 数据输出者的指示。 对于在线服务和专业服务,数据输入者将严格按照数据输出者的指示执行操作。
  6. -
- -_数据传输和进一步处理的目的:_ - -DPA 的“个人数据的处理;GDPR”一节中介绍了处理个人数据的范围和目的。 数据输入者在全球范围内运营数据中心和管理/支持设施网络,则可依照 DPA 的“安全实践和策略”一节,在数据传输者或其子处理方运营此类设施的任何法律管辖范围内进行数据处理。 - -_个人数据的保留期限,如果无法获得该期限,则为用于确定该期限的标准:_ - -数据输出者使用在线服务或专业服务的权利期满或终止后,它可能会提取个人数据,并且数据输入者将根据适用于本协议的 DPA 条款删除个人数据。 - -_对于向(子)处理方的传输,还需指定处理的主题、性质和持续时间:_ - -依照 DPA,数据输入者可以聘请其他公司代表其提供有限服务,例如提供客户支持。 仅允许所有此类分包商为了交付数据输入者委托提供的服务而获取个人数据,而不得将个人数据用于任何其他目的。 除非提前更换特定的分包商,否则处理将按照数据输出者和数据输入者之间适用的 GitHub 客户协议指定的期限进行。 - -### C. 主管监管机构 - -_根据第 13 条确定主管监管机构:_ - -负责确保数据输出者遵守法规 (EU) 2016/679 的监管机构。 -  -## 附录 II - -**标准合同条款 (EU/EEA)** - -**技术和组织措施,包括确保数据安全的技术和组织措施** - -_数据输入者为确保适当级别的安全性,同时考虑到处理的性质、范围、背景和目的,以及对自然人的权利和自由造成的风险,而实施的技术和组织措施的描述(包括任何相关认证)。_ - -
    -
  1. 数据安全认证。 数据输入者持有以下数据安全认证:
  2. - -
  3. 人员。 未经授权,数据输入者的工作人员不得处理个人数据。 工作人员有义务对任何此类个人数据保密,即使在其离职之后,此义务也将继续存在。
  4. -
  5. 数据隐私联系人。 可以通过以下地址联系数据输入者的数据隐私专员:

    - GitHub, Inc.
    - 联系人:Privacy
    - 88 Colin P. Kelly Jr. Street
    - San Francisco, California 94107 USA

  6. -
  7. 技术和组织措施。 数据输入者已经实施并将维持适当的技术和组织措施、内部控制和信息安全例程,以保护个人数据(如 DPA 的安全做法和策略部分中所定义),防止意外丢失、销毁或更改;未经授权的披露或访问;或者非法销毁,如下所述:DPA 数据安全部分规定的技术和组织措施,内部控制和信息安全程序在此通过此引用并入附件 1 的本附录 II,并且对数据输入者具有约束力,如同它们在附件 1 的本附录 2 中全部列出一样。
  8. -
- -_对于向(子)处理方的传输,还描述了(子)处理方为能够向控制方提供帮助而采取的特定技术和组织措施,对于从处理方到子处理方的传输,则向数据输出者提供:_ - -**供应商管理计划 - 第三方风险计划** - -数据输入者具有供应商风险评估流程、供应商合同条款以及与供应商签订的其他数据保护协议。 当请求新的用例时,将对供应商进行重新评估。 数据输入者的供应商风险计划是结构化的,因此所有数据输入者的供应商风险评估都在自上次审查日期起两年后更新。 - -被视为高风险的供应商,例如数据中心提供商或根据数据输入者的监管或合同要求存储或处理范围内数据的其他供应商,每年都会进行重新评估。 - -## 附录 III - -**标准合同条款 (EU/EEA)** - -**额外保护措施附录** - -GitHub, Inc.(简称“GitHub”)通过本标准合同条款 (EU/EEA) 的额外保护措施附录(简称本“附录”)为客户提供额外保护措施,并为与客户个人数据相关的数据主体提供额外补救措施。 - -本附录是对标准合同条款 (EU/EEA) 的补充,但不构成对标准合同条款的更改或修改。 - -
    -
  1. 质疑命令。 除了标准合同条款 (EU/EEA) 第 15.1 条之外,如果 GitHub 收到任何第三方的命令,要求强制披露根据标准合同条款 (EU/EEA) 传输的任何个人数据,GitHub 须:
  2. -
      -
    1. 尽一切合理的努力安排第三方直接从客户处请求数据;
    2. -
    3. 立即通知客户,除非提出要求的第三方所适用的法律禁止,如果禁止通知客户,则应尽一切合法努力获得免除该禁令的权利,以便尽快向客户传达更多信息;
    4. -
    5. 基于请求方法律方面的缺陷或与欧盟法律或适用成员国法律的任何相关冲突,尽一切合法努力对披露命令提出异议。
    6. -

    -本节所说的合法努力不包括根据相关管辖权地的法律会导致民事或刑事处罚的行为,例如蔑视法庭。 -
  3. 数据主体的赔偿。 根据第 3 节和第 4 节的规定,对于 GitHub 因应非欧盟/欧洲经济区政府机构或执法机构的命令披露标准合同条款 (EU/EEA) 规定的个人数据(简称“相关披露”)而对数据主体造成的任何实质性或非实质性损害,GitHub 须对数据主体进行赔偿。 尽管有上述规定,但如果数据主体已经从 GitHub 或其他方面就同一损害获得了赔偿,那么 GitHub 将无义务对数据主体作出本节(第 2 节)中规定的赔偿。
  4. -
  5. 赔偿条件。 第 2 节规定的赔偿的条件是数据主体确定 GitHub 作出了以下行为并获得了 GitHub 的确认:
  6. -
      -
    1. GitHub 进行了相关披露;
    2. -
    3. 非欧盟/欧洲经济区政府机构或执法机构基于相关披露对数据主体提起正式诉讼;
    4. -
    5. 相关披露直接导致数据主体遭受实质性或非实质性损害。
    6. -

    -数据主体承担条件 a. 至 c. 的 举证责任。
    -尽管有上述规定,但如果 GitHub 确认相关披露未违反 GDPR 第 V 章规定的义务,则 GitHub 没有义务按照第 2 节中的规定赔偿数据主体。
    -
  7. 损害范围。 第 2 节规定的赔偿仅限于 GDPR 中规定的实质性和非实质性损害,并且不包括后果性损害赔偿以及并非由于 GitHub 违反 GDPR 造成的所有其他损害。
  8. -
  9. 权利的行使。 不论标准合同条款 (EU/EEA) 第 3 条或第 12 条有任何限制,数据主体都可以对 GitHub 行使本附录授予数据主体的权利。 数据主体只能以个人名义提出本附录中的索赔,索赔不得包含在集体、团体或代表诉讼中。 本附录授予数据主体的权利是数据主体的个人权利,不得转让。
  10. -
  11. 变更通知。 除了标准合同条款 (EU/EEA) 的第 14 条之外,GitHub 同意并保证,没有理由相信适用于其或其子处理方的法律(包括在任何通过其自身或通过子处理方将个人数据传输到的国家/地区)会阻止其履行从数据输出者收到的指令及其在本附录或标准合同条款 (EU/EEA) 下的义务,如果本法规的变更有可能对本附录或标准合同条款 (EU/EEA) 所提供的担保和义务产生重大不利影响,GitHub 将在知悉后立即将变更通知客户,在这种情况下,客户有权暂停数据传输和/或终止合同。
  12. -
  13. 终止。 如果欧洲委员会、主管成员国的监督机构或者欧盟或主管成员国的法庭批准了适用于标准合同条款 (EU/EEA) 所涵盖数据传输的其他合法传输机制(如果这些机制仅适用于某些数据传输,则本附录将仅针对那些传输终止),并且不需要本附录中规定的额外保护措施,本附录将自动终止。
  14. -
- -

附件 2 - 标准合同条款 (UK)

- -客户签署 GitHub 客户协议包括签署本附件 2,再由 GitHub, Inc 连署该协议。 - -根据欧盟委员会 2010/87/EU(2010 年 2 月)的规定,在使用标准合同条款需要监管机构批准的国家/地区,标准合同条款无法用于从该国家/地区合法出口数据,除非客户获得了监管机构的批准。 - -自 2018 年 5 月 25 日起,在下面的标准合同条款中引用指令 95/46/EC 中的各条款将被视为是引用 GDPR 中的相关和适当条款。 - -依据有关将个人数据传输至位于第三方国家/地区(并不确保充分的数据保护)的处理方事宜的 95/46/EC 指令第 26(2) 条,客户(作为数据输出者)和 GitHub, Inc.(作为数据输入者,其签名见下文)(以下均简称“方”,合称为“双方”)均同意以下合同条款(以下简称“条款”或“标准合同条款”),以便针对数据输出者将本附录 1 中指定的个人数据传输给数据输入者的事宜,给予隐私保护以及个人的基本权利和自由方面的充分保护。 - -### 条款 1:定义 - -
    -
  1. “个人数据”、“特殊类别的数据”、“处理”、“控制方”、“处理方”、“数据主体”和“监督机构”沿用欧洲议会和欧盟理事会 1995 年 10 月 24 日关于涉及个人数据处理的个人保护以及此类数据自由流动的 95/46/EC 指令中的定义;
  2. -
  3. “数据输出者”指传输个人数据的控制方;
  4. -
  5. “数据输入者”指同意从数据输出者处接收供在传输完成后按照数据输出者的指示以及“条款”中的条款代表数据输出者进行的处理活动使用的个人数据,且不受指令 95/46/EC 第 25(1) 条规定的旨在确保提供充分的保护措施的第三方国家/地区的制度约束的处理方;
  6. -
  7. “子处理方”指数据输入者或数据输入者的任何其他子处理方聘用的,同意从数据输入者或数据输入者的任何其他子处理方处接收专供在传输完成后依照数据输出者的指示、“条款”中的条款和书面子合同中的条款,代表数据输出者进行的数据处理活动使用的数据的处理方。
  8. -
  9. “适用的数据保护法”指保护个人的基本权利和自由(特别是其关于处理个人数据的隐私权)的法律,适用于数据输出者所在成员国的数据控制方;
  10. -
  11. “技术和组织安全措施”指旨在保护个人数据免受意外或非法破坏,或者免遭意外丢失、更改、未经授权的披露或访问(特别是在数据处理涉及通过网络进行的数据传输时),并使个人数据免受所有其他非法的数据处理活动侵害的措施。
  12. -
- -### 条款 2:传输详细信息 - -有关转让的详细信息,特别是特殊类别的个人数据(如果适用),将在下面构成条款的组成部分的附录 1 中指定。 - -### 条款 3:第三方受益人条款 - -
    -
  1. 数据主体可以作为第三方受益人,对数据输出者实施本条款、条款 4(b) 至 (i)、条款 5(a) 至 (e),以及 (g) 至 (j)、条款 6(1) 和 (2)、条款 7、条款 8(2) 和条款 9 至 12。
  2. -
  3. 如果数据输出者事实上已消失或者在法律上已不复存在,数据主体可以对数据输入者实施本条款、条款 5(a) 至 (e) 和 (g)、条款 6、条款 7、条款 8(2) 和条款 9 至 12,除非任何后续实体已根据协议或依照现行法律承担数据输出者的全部法定义务,从而享有数据输出者的权利并承担其义务,在此情况下,数据主体可以对此类实体实施这些条款。
  4. -
  5. 如果数据输出者和数据输入者事实上已消失、在法律上已不复存在或者已经破产,数据主体可以对子处理方实施本条款、条款 5(a) 至 (e) 和 (g)、条款 6、条款 7、条款 8(2) 和条款 9 至 12,除非任何后续实体已根据协议或依照现行法律承担数据输出者的全部法定义务,从而享有数据输出者的权利并承担其义务,在此情况下,数据主体可以对此类实体实施这些条款。 子处理方的此类第三方责任须限于其根据条款的自有的处理操作。
  6. -
  7. 如果数据主体明确表明此类意愿且国家/地区法律允许,双方不反对数据主体由关联公司或其他机构进行代表。
  8. -
- -### 条款 4:数据输出者的义务 - -数据输出者同意并保证: - -
    -
  1. 处理活动(包括传输本身)已经并将继续依照适用的数据保护法的相关规定进行(并且在适用时,已将处理活动告知数据输出者的成立地点所属的成员国中的有关机关),并且不违反该成员国的相关规定。
  2. -
  3. 其已告知并将在整个个人数据处理服务持续期间内告知数据输入者,仅可代表数据输出者且依照适用的数据保护法和“条款”来处理传输的个人数据;
  4. -
  5. 数据输入者将提供关于下面的附录 2 中指定的技术和组织安全措施的充分保证;
  6. -
  7. 已在评估适用的数据保护法后确认,安全措施足以保护个人数据免受意外或非法破坏,或者免遭意外丢失、更改、未经授权的披露或访问(特别是在数据处理涉及通过网络进行的数据传输时),以及保护个人数据免受所有其他非法形式的数据处理行为侵害,并且这些措施可以确保在当前技术水平以及实施这些措施的成本允许的范围内,提供应对数据处理活动及数据的性质所带来的风险所需的安全级别;
  8. -
  9. 其将确保遵循安全措施;
  10. -
  11. 如果传输涉及特殊类别的数据,数据主体已被通知,或者在传输之前(或之后尽快)被通知,其数据可能会被传输至未按照 95/46/EC 指令之规定提供充分保护的第三方国家/地区;
  12. -
  13. 在数据输出者决定继续传输或取消暂停时,将依照条款 5(b) 和条款 8(3)之规定从数据输入者或任何子处理方处接收到的通知转发给数据保护监管机关;
  14. -
  15. 在收到请求后,向数据主体提供条款的副本(附录 2 除外)、安全措施概述,以及须依照条款签订的任何子处理服务合同的副本,但条款或合同中包含商业信息的除外,在此情况下,其可以删除此类商业信息;
  16. -
  17. 在进行子处理时,处理活动会由子处理方根据条款 11 执行,且该子处理方至少会提供与条款要求数据输入者提供的个人数据保护级别和数据主体权利相同的个人数据保护级别和数据主体权利。
  18. -
  19. 其将确保遵守条款 4(a) 至 (i)。
  20. -
- -### 条款 5:数据输入者的义务 - -数据输入者同意并保证: - -
    -
  1. 仅代表数据输出者且按照其指示和条款之要求处理个人数据;如果出于任何原因,其无法遵守此类指示和条款,其同意立即通知数据输出者,此时数据输出者有权暂停数据传输并且/或者终止合同;
  2. -
  3. 其没有任何理由相信,对其适用的法律会妨碍其遵守从数据输出者处获得的指示或履行合同规定的义务,并且当该法律发生可能会对“条款”中规定的保证和义务产生重大不利影响的变更时,在其知晓此类变更后,其会立即将这一变更告知数据输出者,此时数据输出者有权暂停数据传输并且/或者终止合同;
  4. -
  5. 在处理传输的个人数据之前,其已实施附录 2 中指定的技术和组织安全措施;
  6. -
  7. 其将及时向数据输出者通知以下事项:
  8. -
      -
    1. 任何由执法机关提出的要求披露个人数据且具有法律约束力的请求,但另有规定禁止这种通知行为的除外,例如依据刑法保持执法调查的机密性的要求而禁止披露的情况,
    2. -
    3. 任何意外或未经授权的访问,以及
    4. -
    5. 任何直接从数据主体处接收且未予回应的请求,但其已被授权这样做的除外;
    6. -
    - 迅速妥善处理数据输出者就其处理所转移个人数据而提出的所有询问,并遵守监管机构关于处理所传输数据的建议; - 应数据输出者的要求,提交其数据处理设施,以供审核本条款所涵盖的处理活动,此类审核须由数据输出者或由独立成员组成并拥有受保密义务约束的所需专业资格的检查机构进行,在适用的情况下,经监管机构同意,由数据输出者选择; -
  9. 在接到请求后,向数据主体提供“条款”或任何现有子处理合同的副本,但“条款”或合同包含商业信息的除外,在此情况下,其可以删除此类商业信息(附录 2 是一个例外,当数据主体无法从数据输出者处获得其副本时,须使用安全措施概述替换附录 2);
  10. -
  11. 在进行子处理时,其已提前通知数据输出者,并已获得数据输出者的事先书面同意;
  12. -
  13. 子处理方提供的处理服务将依照条款 11 执行;以及
  14. -
  15. 及时向数据输出者发送根据条款达成的任何子处理方协议的副本。
  16. -
- -### 条款 6:责任 - -
    -
  1. 双方同意因任何一方或子处理方违反条款 3 或条款 11 中所提及的义务而遭受损失的任何数据主体均有权针对所遭受的损失从数据输出者那里得到相应补偿。
  2. - -
  3. 如果由于数据输出者事实上已消失、在法律上已不复存在或者已经破产,数据主体无法根据第 1 段的内容对数据输出者提出索赔(由数据输入者或其子处理方违反任何条款 3 或条款 11 中所提及的义务而产生),数据输入者同意数据主体可以对数据输入者提出索赔,如同其就是数据输出者,除非任何后续实体已根据协议或依照现行法律承担数据输出者的全部法定义务,在此情况下,数据主体可针对此类实体行使其权利。

    - 数据输入者不得依赖于子处理方违反其义务的行为,来逃避其自身的责任。
  4. - -
  5. 如果由于数据输出者和数据输入者事实上已消失、在法律上已不复存在或者已经破产,数据主体无法对第 1 段和第 2 段中所提及的数据输出者或数据输入者提出索赔(由数据输入者或其子处理方违反任何条款 3 或条款 11 中所提及的义务而产生),子处理方同意数据主体可以根据条款对数据子处理方就其自有的处理操作提出索赔,如同其就是数据输出者或数据输入者,除非任何后续实体已根据协议或依照现行法律承担数据输出者的全部法定义务,在此情况下,数据主体可针对此类实体行使其权利。 子处理方的责任须限于其根据条款的自有的处理操作。
  6. -
- -### 条款 7:仲裁和管辖权 - -
    -
  1. 数据输入者同意,如果数据主体根据条款对其提出第三方受益者权利和/或损失索赔,数据输入者将接受数据主体的决定: -
      -
    1. 将争议提交独立人士或监督机构(如果适用)进行调解; -
    2. 将争议提交到数据输出者所在成员国的法院。 -
    -
  2. 双方同意数据主体作出的选择不会影响其依照其他国家/地区或国际法规定寻求补救措施的实质性和程序性权利。 -
- -### 条款 8:与监督机构协作 - -
    -
  1. 数据输出者同意备案与监督机构签署的协议的副本(如果其要求备案,或者适用的数据保护法要求备案)。
  2. - -
  3. 双方同意,监督机构有权对数据输入者和任何子处理方进行审查,审查范围和所依据的条件与根据适用的数据保护法审查数据输出者相同。
  4. - -
  5. 如果任何适用于数据输入者和子处理方的法律妨碍了第 2 段中所述的对数据输入者或任何子处理方进行的审查,则数据输入者应该立即将这一情况通知数据输出者。 在此情况下,数据输出者须有权采取条款 5(b) 中预见的措施。
  6. -
- -### 条款 9:管辖法律。 - -这些条款须受数据输出者所在成员国的法律的约束。 - -### 条款 10:合同的变动 - -双方保证不改变或修改条款。 但这并不排除双方还会在需要时就业务相关的问题添加条款(只要不与条款相矛盾)。 - -### 条款 11:子处理 - -
    -
  1. 在未事先获得数据输出者的书面同意时,数据输入者不须分包根据条款代表数据输出者执行的处理操作。 当数据输入者征得数据输出者的同意并根据条款分包其义务时,其只须通过与子处理方签署书面协议的方式进行分包,该协议将向子处理方施加与根据条款向数据输入者施加的义务相同的义务。 当子处理方无法根据此类书面协议履行其数据保护义务时,数据输入者须对数据输出者根据此类协议履行子处理方的义务完全负责。
  2. - -
  3. 数据输入者和子处理方事先签署的书面协议还须提供条款 3 中规定的第三方受益人条款,该条款适用于由于数据输出者或数据输入者事实上已消失或者在法律上已不复存在,或者已经破产且无后续实体根据协议或依照现行法律承担数据输出者或数据输入者的全部法定义务,数据主体无法对他们提出条款 6 第 1 段中所提及索赔的情况。 子处理方的此类第三方责任须限于其根据条款的自有的处理操作。
  4. - -
  5. 第 1 段所提及的与合同中的子处理数据保护方面有关的规定须受数据输出者所在成员国的法律的约束。
  6. - -
  7. 数据输出者须保留根据条款签署、由数据输入者依照条款 5 (j) 通知的子处理协议的列表(须至少每年更新一次)。 该列表须提供给数据输出者的数据保护监督机构。
  8. -
- -### 条款 12:个人数据处理服务终止之后的义务 - -
    -
  1. 双方同意,在数据处理服务的规定终止之后,数据输入者和子处理方须根据数据输出者的选择,向数据输出者退回所有传输的个人数据和副本,或者须销毁所有个人数据并向数据输出者证明数据已销毁,除非法律禁止数据输入者退回或销毁传输的全部或部分个人数据。 在此情况下,数据输入者应保证它能保证传输的个人数据的保密性,而且将不再主动处理传输的个人数据。
  2. - -
  3. 数据输入者和子处理方保证,其将按照数据输出者和/或监督机构的请求,提交其数据处理设备以进行第 1 段中所提及的措施的审查。
  4. -
- -### 标准合同条款 (UK) 的附录 1 - -**数据输出者**:客户是数据输出者。 数据输出者是 DPA 和 GitHub 客户协议中定义的在线服务或专业服务用户。 - -**数据输入者**:数据输入者是 GitHub, Inc.(全球软件和服务的生产商)。 - -**数据主体**:数据主体包括数据输出者的代表和最终用户,包括数据输出者的员工、承包商、合作者和客户。 数据主体还可能包括尝试与数据输出者提供的服务的用户进行通信或向其传输个人数据的个人。 GitHub 确认,根据客户对在线服务或专业服务的使用情况,客户可以选择在个人数据中包含以下任何数据主体类型的个人数据: -- 数据输出者的(当前、以前或未来的)员工、承包商和临时员工; -- 数据输出者的合作方/联系人(自然人)或者法律实体合作方/联系人的员工、承包商或临时员工(当前、以前或准员工); -- 作为数据输出者服务的用户和其他数据主体; -- 与数据输出者的员工进行积极协作、交流或以其他方式互动,和/或使用数据输出者提供的应用程序和网站等通信工具的合作伙伴、利益相关方或个人。 - -**数据类别**:传输的包含在电子邮件或文档中的个人数据,以及在线服务或专业服务环境中的其他电子数据。 GitHub 确认,根据客户对在线服务或专业服务的使用情况,客户可以选择在个人数据中包含以下任何类别的个人数据: -- 基本个人数据(例如出生地点、街道名称和门牌号(地址)、邮政编码、居住城市、居住国家/地区、手机号码、名字、姓氏、姓名的首字母、电子邮件地址、性别、出生日期); -- 身份验证数据(例如用户名、密码或 PIN 码、安全性问题、审计线索); -- 联系人信息(例如地址、电子邮件、电话号码、社交媒体标识符;紧急联系人详细信息); -- 唯一的标识号和签名(例如 IP 地址、员工编号、学生编号); -- 假名标识符; -- 照片、视频和音频; -- Internet 活动(例如浏览历史记录、搜索历史记录、阅读和查看活动); -- 设备标识(例如 IMEI 号码、SIM 卡号、MAC 地址); -- 概况分析(例如基于观察到的犯罪或反社会行为,或基于访问过的 URL、点击流、浏览日志、IP 地址、域、安装的应用程序的匿名配置文件,或基于营销偏好的配置文件); -- 数据主体自愿提供的特殊数据类别(例如种族或民族、政见、宗教或哲学信仰、工会成员资格、遗传数据、用于唯一识别自然人的生物数据、有关健康的数据、有关自然人的性生活或性取向的数据,或与刑事定罪或犯罪有关的数据);或者 -- GDPR 第 4 条规定的任何其他个人数据。 - -**处理操作**:传输的个人数据将受以下基本处理活动的约束: - -
    -
  1. 数据处理的持续期间和对象。 数据处理的持续时间须为数据输出者和数据输入者之间适用的 GitHub 客户协议中指定的期限。 数据处理的目的是提供在线服务和专业服务。
  2. -
  3. 数据处理的范围和目的。 DPA 的“个人数据的处理;GDPR”一节中介绍了处理个人数据的范围和目的。 数据输入者在全球范围内运营数据中心和管理/支持设施网络,则可依照 DPA 的“安全实践和策略”一节,在数据传输者或其子处理方运营此类设施的任何法律管辖范围内进行数据处理。
  4. -
  5. 个人数据访问。 对于适用的 GitHub 客户协议指定的期限,数据输入者将根据其选择并根据适用法律的必要条件:(1) 向数据输出者提供更正、删除或阻止个人数据的能力,或 (2) 代表其进行此类更正、删除或阻止。
  6. -
  7. 数据输出者的指示。 对于在线服务和专业服务,数据输入者将仅遵照数据输出者的指示(如 GitHub 所转达)行事。
  8. -
  9. 个人数据的删除或返还。 数据输出者使用在线服务或专业服务的权利期满或终止后,它可能会提取个人数据,并且数据输入者将根据适用于本协议的 DPA 条款删除个人数据。
  10. -
- -**分包商**:依照 DPA,数据输入者可以聘请其他公司代表其提供有限服务,例如提供客户支持。 仅允许所有此类分包商为了交付数据输入者委托提供的服务而获取个人数据,而不得将个人数据用于任何其他目的。 - -### 标准合同条款 (UK) 的附录 2 - -数据输入者依照条款 4(d) 和 5(c) 实施的技术和组织安全措施说明: - -
    -
  1. 人员。 未经授权,数据输入者的工作人员不得处理个人数据。 工作人员有义务对任何此类个人数据保密,即使在其离职之后,此义务也将继续存在。
  2. - -
  3. 数据隐私联系人。 可以通过以下地址联系数据输入者的数据隐私专员:
    -GitHub, Inc.
    -联系人:Privacy
    -88 Colin P. Kelly Jr. Street
    -San Francisco, California 94107 USA
  4. - -
  5. 技术和组织措施。 数据输入者已经实施并将维持适当的技术和组织措施、内部控制和信息安全例程,以保护个人数据(如 DPA 的安全做法和策略部分中所定义),防止意外丢失、销毁或更改;未经授权的披露或访问;或者非法销毁,如下所述:DPA 的安全做法和策略部分中规定的技术和组织措施、内部控制和信息安全例程在此通过提及方式纳入本附录 2,并且对数据输入者有约束力,如同它们全部在本附录 2 中规定一样。
  6. -
- -### 标准合同条款 (UK) 的附录 3 - -**额外保护措施附录** - -GitHub, Inc.(简称“GitHub”)通过本标准合同条款 (UK) 的额外保护措施附录(简称本“附录”)为客户提供额外保护措施,并为与客户个人数据相关的数据主体提供额外补救措施。 - -本附录是对标准合同条款 (UK) 的补充,但不构成对标准合同条款的更改或修改。 - -
    -
  1. 质疑命令。 除了标准合同条款 (UK) 第 5(d)(i) 条之外,如果 GitHub 收到任何第三方的命令,要求强制披露根据标准合同条款 (UK) 传输的任何个人数据,GitHub 须:
  2. -
      -
    1. 尽一切合理的努力安排第三方直接从客户处请求数据;
    2. -
    3. 立即通知客户,除非提出要求的第三方所适用的法律禁止,如果禁止通知客户,则应尽一切合法努力获得免除该禁令的权利,以便尽快向客户传达更多信息;
    4. -
    5. 基于请求方法律方面的缺陷或与欧盟法律或适用成员国法律的任何相关冲突,尽一切合法努力对披露命令提出异议。
    6. -

    -本节所说的合法努力不包括根据相关管辖权地的法律会导致民事或刑事处罚的行为,例如蔑视法庭。 -
  3. 数据主体的赔偿。 根据第 3 节和第 4 节的规定,对于 GitHub 因应非欧盟/欧洲经济区政府机构或执法机构的命令披露标准合同条款 (UK) 规定的个人数据(简称“相关披露”)而对数据主体造成的任何实质性或非实质性损害,GitHub 须对数据主体进行赔偿。 尽管有上述规定,但如果数据主体已经从 GitHub 或其他方面就同一损害获得了赔偿,那么 GitHub 将无义务对数据主体作出本节(第 2 节)中规定的赔偿。
  4. -
  5. 赔偿条件。 第 2 节规定的赔偿的条件是数据主体确定 GitHub 作出了以下行为并获得了 GitHub 的确认:
  6. -
      -
    1. GitHub 进行了相关披露;
    2. -
    3. 非欧盟/欧洲经济区政府机构或执法机构基于相关披露对数据主体提起正式诉讼;
    4. -
    5. 相关披露直接导致数据主体遭受实质性或非实质性损害。
    6. -

    -数据主体承担条件 a. 至 c. 的 举证责任。
    -尽管有上述规定,但如果 GitHub 确认相关披露未违反 GDPR 第 V 章规定的义务,则 GitHub 没有义务按照第 2 节中的规定赔偿数据主体。 -
  7. 损害范围。 第 2 节规定的赔偿仅限于 GDPR 中规定的实质性和非实质性损害,并且不包括后果性损害赔偿以及并非由于 GitHub 违反 GDPR 造成的所有其他损害。
  8. -
  9. 权利的行使。 不论标准合同条款 (UK) 第 3 条或第 6 条有任何限制,数据主体都可以对 GitHub 行使本附录授予数据主体的权利。 数据主体只能以个人名义提出本附录中的索赔,索赔不得包含在集体、团体或代表诉讼中。 本附录授予数据主体的权利是数据主体的个人权利,不得转让。
  10. -
  11. 变更通知。 除了标准合同条款 (UK) 的第 5(b) 条之外,GitHub 同意并保证,没有理由相信适用于其或其子处理方的法律(包括在任何通过其自身或通过子处理方将个人数据传输到的国家/地区)会阻止其履行从数据输出者收到的指令及其在本附录或标准合同条款 (UK) 下的义务,如果本法规的变更有可能对本附录或标准合同条款 (UK) 所提供的担保和义务产生重大不利影响,GitHub 将在知悉后立即将变更通知客户,在这种情况下,客户有权暂停数据传输和/或终止合同。 -
  12. 终止。 如果欧洲委员会、主管成员国的监督机构或者欧盟或主管成员国的法庭批准了适用于标准合同条款(UK) 所涵盖数据传输的其他合法传输机制(如果这些机制仅适用于某些数据传输,则本附录将仅针对那些传输终止),并且不需要本附录中规定的额外保护措施,本附录将自动终止。

    -签署标准合同条款 (UK) 的附录 1、附录 2 和 -
- -

附件 3 – 欧盟《一般数据保护条例》条款

- -GitHub 在 GDPR 相关条款中向所有客户所作出的承诺将于 2018 年 5 月 25 日生效。 无论 (1) 以其他方式适用于任何给定的在线服务订购的 GitHub 客户协议和 DPA 版本如何,或是否存在 (2) 引用本附件的任何其他协议,这些对客户的承诺都对 GitHub 具有约束力。 - -在本 GDPR 相关条款中,客户和 GitHub 同意,客户是客户个人数据的控制方,而 GitHub 是此类数据的处理方,但客户作为个人数据处理方的情况除外,此时 GitHub 是子处理方。 本 GDPR 相关条款适用于 GitHub 代表客户在 GDPR 的范围内处理个人数据。 本 GDPR 相关条款并不会限制或减少 GitHub 在与客户签署的 GitHub 客户协议或其他协议中向客户作出的数据保护承诺。 本 GDPR 相关条款不适用于 GitHub 作为个人数据控制方的情况。 - -**相关 GDPR 义务:第 28、32 和 33 条** - -
    -
  1. 在未事先获得客户的明确或一般书面授权的情况下,GitHub 不得雇用其他处理方。 如果获得的是一般书面授权,则 GitHub 须将有关增加或更换其他处理方的任何拟议变更通知客户,以便客户有机会就此类变更提出反对意见。 (第 28(2) 条)
  2. -
  3. 依照欧洲联盟(以下简称“欧盟”)法律或欧盟成员国法律的规定,GitHub 对个人数据的处理须受本 GDPR 相关条款的约束,这些条款对 GitHub 和客户均具有约束力。 客户的许可协议(包括本 GDPR 相关条款)规定了处理的内容和持续期间、处理的性质和目的、个人数据的类型、数据主体的类别以及客户的义务和权利。 特别是,GitHub 须满足以下要求:
  4. -
      -
    1. 只能依照客户的书面指示处理个人数据,包括有关将个人数据传输到第三方国家/地区或国际组织,但对 GitHub 有约束力的欧盟法律或欧盟成员国法律要求这样做的情况除外;在此类情况下,GitHub 须在处理个人数据之前通知客户收到该法律要求,除非该法律以保护公共利益为由禁止发出此类通知;
    2. -
    3. 确保授权处理个人数据的人员承诺对个人数据进行保密或承诺履行相应的法定保密义务;
    4. -
    5. 采取 GDPR 第 32 条所要求的所有措施;
    6. -
    7. 遵守第 1 段和第 3 段中所述的有关雇用其他处理方的条件;
    8. -
    9. 根据处理性质,通过采取适当的技术和组织措施,竭尽所能协助客户履行其义务,以满足 GDPR 第 III 章中规定的行使数据主体权利的要求;
    10. -
    11. 根据处理性质并结合 GitHub 所掌握的信息,协助并确保客户履行 GDPR 第 32 至 36 条所规定的义务;
    12. -
    13. 在停止提供与处理相关的服务时,根据用户所做出的选择,删除所有个人数据或将所有个人数据返还给客户,并删除现有副本,但欧盟法律或欧盟成员国法律要求存储个人数据的情况除外;
    14. -
    15. 为客户提供所有必要信息,以证明已履行 GDPR 第 28 条所规定的义务,并允许客户或受客户委托的其他审查师进行审查(包括检查)并积极配合审查工作。
    16. -

    - 如果 GitHub 认为某条指令违反了 GDPR 或其他欧盟数据保护条例或欧盟成员国数据保护条例,GitHub 须立即通知客户。 (第 28(3) 条)

    -
  5. 如果 GitHub 雇用其他处理方来代表客户执行特定的处理活动,则本 GDPR 相关条款中规定的相同数据保护义务将以合同或欧盟法律或欧盟成员国法律所规定的其他法定形式强制施加给该其他处理方,具体来说,须提供充分的保障,以实施适当的技术和组织措施,确保个人数据处理符合 GDPR 的相关要求。 如果该其他处理方未能履行其数据保护义务,则 GitHub 须继续对客户负责,并全面履行该其他处理方的义务。 (第 28(4) 条)
  6. -
  7. 考虑到技术现状、实施成本、数据处理的性质、范围、背景环境和目的,以及自然人的权利和自由发生变化的可能性和严重性风险,客户和 GitHub 须采取适当的技术和组织措施,以确保实施与相关风险相应的安全级别,尤其是酌情包括:
  8. -
      -
    1. 个人数据的假名化和加密;
    2. -
    3. 确保处理系统和服务具有持续的保密性、完整性、可用性和故障恢复能力;
    4. -
    5. 当发生物理或技术事件时,及时恢复个人数据的可用性和可访问性的能力;以及
    6. -
    7. 对技术和组织措施的有效性进行定期测试、考核和评估的流程,以确保数据处理的安全性。 (第 32(1) 条)
    8. -
    -
  9. 在评估适当的安全级别时,须考虑处理带来的风险,特别是意外或非法破坏、丢失、更改、未经授权披露或访问传输、存储或以其他方式处理的个人数据(第 32(2) 条)。
  10. -
  11. 客户和 GitHub 须采取措施,以确保在未获得客户指令的情况下,经客户或 GitHub 授权访问个人数据的任何自然人不得处理个人数据,除非欧盟法律或欧盟成员国法律要求其这样做(第 32(4) 条)。
  12. -
  13. GitHub 须在发现个人数据泄露后立即通知客户(第 33(2) 条)。 此类通知包括根据第 33(3) 条处理方必须向控制方提供的、微软可合理获得的信息。
  14. -
- ---------------- - -

《欧洲经济区协定》(EEA 协定)规定将欧洲联盟的内部市场扩大到冰岛、列支敦士登和挪威这三个欧洲经济区国家。 欧盟数据保护立法,包括法规 (EU) 2016/679,受欧洲经济区协议的约束,并已纳入其附录 XI。 因此,就本条款而言,数据输入者向位于欧洲经济区的第三方披露的任何信息均不符合向外传输的条件。

- -

(2) 根据第 7 条,在相应模块下加入这些条款的子处理方可能满足此要求。

- -

(3) 关于此类法律和惯例对遵守这些条款的影响,可将不同的要素视为总体评估的一部分。 这些要素可包括公共当局以前要求披露或没有此类请求的相关且有案可稽的实践经验,涵盖有充分代表性的时限。 这特指内部记录或其他文件,这些文件是根据尽职调查连续起草的,并经高级管理层认证,前提是这些信息可以合法地与第三方共享。 如果依靠这一实际经验得出数据输入者遵守这些条款的结论,则需要得到其他相关客观要素的支持,缔约方应仔细考虑这些要素在可靠性和代表性方面是否具有足够的份量来支持这一结论。 特别是,缔约方必须考虑其实际经验是否得到证实,是否与关于同一部门内是否存在请求和/或实践中法律适用情况的公开可获得或以其他方式可获得的可靠信息相矛盾,例如判例法和独立监督机构的报告。

diff --git a/translations/zh-CN/content/site-policy/privacy-policies/index.md b/translations/zh-CN/content/site-policy/privacy-policies/index.md index cb44e91b91..8ff988753c 100644 --- a/translations/zh-CN/content/site-policy/privacy-policies/index.md +++ b/translations/zh-CN/content/site-policy/privacy-policies/index.md @@ -8,7 +8,6 @@ topics: children: - /github-privacy-statement - /global-privacy-practices - - /github-data-protection-agreement - /github-subprocessors-and-cookies - /github-codespaces-privacy-statement - /github-candidate-privacy-policy diff --git a/translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds-default.md b/translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds-default.md deleted file mode 100644 index 46a475db58..0000000000 --- a/translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds-default.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -ms.openlocfilehash: 0036dd5cf979531479a7ddf523c7475391b29c0a -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: zh-CN -ms.lasthandoff: 09/05/2022 -ms.locfileid: "147548006" ---- -默认情况下,每次创建或更新预生成或推送到启用预生成的分支时,都会触发 {% data variables.product.prodname_actions %} 工作流。 与其他工作流一样,虽然预生成工作流正在运行,但它们会消耗帐户中包含的一些 Actions 分钟数(如果有),或者它们会产生 Actions 分钟费用。 有关 Actions 分钟定价的详细信息,请参阅“[关于 {% data variables.product.prodname_actions %} 的计费](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)”。 - -除了 {% data variables.product.prodname_actions %} 分钟数,还将针对与给定存储库和区域的每个预生成配置关联的预生成的存储计费。 预生成的存储按与 codespace 存储相同的费率计费。 \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds-reducing.md b/translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds-reducing.md deleted file mode 100644 index 03f82b7b20..0000000000 --- a/translations/zh-CN/data/reusables/codespaces/billing-for-prebuilds-reducing.md +++ /dev/null @@ -1,3 +0,0 @@ -To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of template versions to be retained for your prebuild configurations. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." - -If you are an organization or enterprise owner, you can track usage of prebuild workflows and storage by downloading a {% data variables.product.prodname_actions %} usage report for your organization or enterprise. You can identify workflow runs for prebuilds by filtering the CSV output to only include the workflow called "Create {% data variables.product.prodname_github_codespaces %} Prebuilds." For more information, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization)." diff --git a/translations/zh-CN/data/reusables/codespaces/codespaces-billing.md b/translations/zh-CN/data/reusables/codespaces/codespaces-billing.md deleted file mode 100644 index 93a34628ab..0000000000 --- a/translations/zh-CN/data/reusables/codespaces/codespaces-billing.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -ms.openlocfilehash: 845c770a8a03c57a4c10a84d28fd4d3d78282042 -ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d -ms.translationtype: HT -ms.contentlocale: zh-CN -ms.lasthandoff: 09/11/2022 -ms.locfileid: "147111120" ---- -{% data variables.product.prodname_codespaces %} 根据其计算和存储使用情况按美元计费。 - -### 计算计算使用情况 -计算使用情况定义为 {% data variables.product.prodname_github_codespaces %} 实例处于活动状态的运行时间总分钟数。 计算使用情况通过将所有 codespace 使用的实际分钟数相加来计算。 这些总数每天报告给计费服务,并按月计费。 - -运行时间通过停止 codespace 进行控制,可在开发人员指定的非活动期之后手动或自动完成。 有关详细信息,请参阅[关闭或停止 codespace](/codespaces/getting-started/deep-dive#closing-or-stopping-your-codespace)。 - -### 计算存储使用情况 -出于 {% data variables.product.prodname_github_codespaces %} 计费目的,这包括你帐户中所有 codespace 使用的所有存储空间。 这包括 codespace 使用的所有文件,例如克隆的存储库、配置文件和扩展等。 这些总数每天报告给计费服务,并按月计费。 到月底,{% data variables.product.prodname_dotcom %} 会将您的存储量舍入到最接近的 MB。 diff --git a/translations/zh-CN/data/reusables/codespaces/codespaces-spending-limit-requirement.md b/translations/zh-CN/data/reusables/codespaces/codespaces-spending-limit-requirement.md index e32b29f3f4..1322dfe4ae 100644 --- a/translations/zh-CN/data/reusables/codespaces/codespaces-spending-limit-requirement.md +++ b/translations/zh-CN/data/reusables/codespaces/codespaces-spending-limit-requirement.md @@ -5,5 +5,3 @@ {% endnote %} By default, your organization or enterprise will have a {% data variables.product.prodname_github_codespaces %} spending limit of $0. This prevents new codespaces from being created, or existing codespaces from being opened, if this would incur a billable cost to your organization or enterprise. To allow your users to create codespaces in your organization, set the limit to a value higher than $0. - -{% data reusables.billing.overages-billed-monthly %} diff --git a/translations/zh-CN/data/reusables/codespaces/creating-a-codespace-in-vscode.md b/translations/zh-CN/data/reusables/codespaces/creating-a-codespace-in-vscode.md index c89126ae76..545324000c 100644 --- a/translations/zh-CN/data/reusables/codespaces/creating-a-codespace-in-vscode.md +++ b/translations/zh-CN/data/reusables/codespaces/creating-a-codespace-in-vscode.md @@ -1,11 +1,5 @@ After you connect your account on {% data variables.product.product_location %} to the {% data variables.product.prodname_github_codespaces %} extension, you can create a new codespace. For more information about the {% data variables.product.prodname_github_codespaces %} extension, see the [{% data variables.product.prodname_vs_marketplace_shortname %} marketplace](https://marketplace.visualstudio.com/items?itemName=GitHub.codespaces). -{% note %} - -**Note**: Currently, {% data variables.product.prodname_vscode_shortname %} doesn't allow you to choose a dev container configuration when you create a codespace. If you want to choose a specific dev container configuration, use the {% data variables.product.prodname_dotcom %} web interface to create your codespace. For more information, click the **Web browser** tab at the top of this page. - -{% endnote %} - {% data reusables.codespaces.click-remote-explorer-icon-vscode %} 2. Click the Add icon: {% octicon "plus" aria-label="The plus icon" %}. diff --git a/translations/zh-CN/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md b/translations/zh-CN/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md deleted file mode 100644 index 2d793635ac..0000000000 --- a/translations/zh-CN/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -ms.openlocfilehash: 86ebb6e0ab13cf7daf5fb580792bf8f4606eb054 -ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a -ms.translationtype: HT -ms.contentlocale: zh-CN -ms.lasthandoff: 09/11/2022 -ms.locfileid: "147881914" ---- -若要估算消耗性服务的成本,可以使用 {% data variables.product.prodname_dotcom %} [定价计算器](https://github.com/pricing/calculator?feature=codespaces)。