1
0
mirror of synced 2026-01-10 00:03:04 -05:00

New translation batch for pt (#30501)

This commit is contained in:
docubot
2022-09-03 14:10:02 -04:00
committed by GitHub
parent f8667331bc
commit 02e3f59dbb
140 changed files with 1449 additions and 817 deletions

View File

@@ -25,6 +25,7 @@ children:
- /managing-the-default-branch-name-for-your-repositories
- /managing-security-and-analysis-settings-for-your-personal-account
- /managing-access-to-your-personal-accounts-project-boards
- /managing-your-cookie-preferences-for-githubs-enterprise-marketing-pages
- /integrating-jira-with-your-personal-projects
- /what-does-the-available-for-hire-checkbox-do
shortTitle: Configurações de conta pessoal

View File

@@ -0,0 +1,33 @@
---
title: Gerenciando suas preferências de cookies para páginas de marketing corporativo do GitHub
intro: 'Você pode controlar como {% data variables.product.company_short %} usa informações de cookies de rastreamento não essenciais para páginas de marketing empresarial.'
versions:
fpt: '*'
ghes: '*'
ghae: '*'
ghec: '*'
topics:
- Accounts
shortTitle: Gerenciar preferências de cookie
---
## Sobre preferências de cookies nas páginas de marketing corporativo
{% data variables.product.company_short %} pode usar cookies não essenciais em algumas páginas de marketing corporativo. Você pode personalizar como esses cookies se comportam. Para obter mais informações sobre como {% data variables.product.company_short %} usa os cookies, consulte "[ Declaração de privacidade de {% data variables.product.company_short %} ](/free-pro-team@latest/site-policy/privacy-policies/github-privacy-statement)".
## Alterando suas preferências de cookies
Você pode personalizar como cookies não essenciais se comportam em qualquer página de marketing corporativo de {% data variables.product.company_short %}.
1. Acesse a página de marketing corporativo de {% data variables.product.company_short %} onde você gostaria de mudar suas preferências de cookie. Por exemplo, acesse [Recursos de {% data variables.product.company_short %}](https://resources.github.com/).
1. Role até o final da página e, em seguida, clique em **Gerenciar Cookies**.
![Captura de tela do botão para gerenciar as configurações de cookie.](/assets/images/help/settings/cookie-settings-manage.png)
1. Em "Gerenciar preferências de cookies" para aceitar ou rejeitar cada cookie não essencial, clique em **Aceitar** ou **Rejeitar**.
![Captura de tela dos botões de opção para escolher "Aceitar" ou "Rejeitar" para cookies não essenciais.](/assets/images/help/settings/cookie-settings-accept-or-reject.png)
1. Clique em **Save changes** (Salvar alterações).
![Captura de tela do botão para salvar as alterações.](/assets/images/help/settings/cookie-settings-save.png)

View File

@@ -147,11 +147,11 @@ Com o OIDC, um fluxo de trabalho de {% data variables.product.prodname_actions %
As reivindicações de Audiência e Assunto são normalmente usadas em combinação, ao definir as condições da função/recursos em nuvem para definir o escopo do seu acesso aos fluxos de trabalho do GitHub.
- **Audiência**: Por padrão, esse valor usa a URL do proprietário da organização ou do repositório. Isto pode ser usado para definir uma condição para que apenas os fluxos de trabalho na organização específica possam acessar a função da nuvem.
- **Subject**: By default, has a predefined format and is a concatenation of some of the key metadata about the workflow, such as the {% data variables.product.prodname_dotcom %} organization, repository, branch, or associated [`job`](/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idenvironment) environment. Consulte "[Exemplo de assunto reivindica](#example-subject-claims)" para ver como a reivindicação de assunto é montada a partir de metadados concatenados.
- **Assunto**: Por padrão, tem um formato predefinido e é uma concatenação de alguns dos metadados da chave sobre o fluxo de trabalho como, por exemplo, a organização, repositório, branch de {% data variables.product.prodname_dotcom %} ou [`trabalho`](/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idenvironment) associado. Consulte "[Exemplo de assunto reivindica](#example-subject-claims)" para ver como a reivindicação de assunto é montada a partir de metadados concatenados.
If you need more granular trust conditions, you can customize the issuer (`iss`) and subject (`sub`) claims that are included with the JWT. For more information, see "[Customizing the token claims](#customizing-the-token-claims)".
Se você precisa de mais condições de confiança granulares, você pode personalizar o emissor (`iss`) e as reivindicações do assunto (`sub`) que estão incluídas no JWT. Para obter mais informações, consulte "[Personalizando as reivindicações do token](#customizing-the-token-claims)".
There are also many additional claims supported in the OIDC token that can be used for setting these conditions. Além disso, seu provedor de nuvem poderia permitir que você atribuísse uma função aos tokens de acesso, permitindo que você especifique ainda mais permissões granulares.
Há também muitas reivindicações adicionais compatíveis com o token do OIDC que podem ser usadas para definir essas condições. Além disso, seu provedor de nuvem poderia permitir que você atribuísse uma função aos tokens de acesso, permitindo que você especifique ainda mais permissões granulares.
{% note %}
@@ -245,13 +245,13 @@ curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOK
{% ifversion actions-oidc-hardening-config %}
## Personalizando as reivindicações de token
Você pode garantir a segurança da sua configuração do OIDC personalizando as reivindicações incluídas com a JWT. These customisations allow you to define more granular trust conditions on your cloud roles when allowing your workflows to access resources hosted in the cloud:
Você pode garantir a segurança da sua configuração do OIDC personalizando as reivindicações incluídas com a JWT. Essas personalizações permitem que você defina mais condições de confiança granulares nas suas funções de nuvem ao permitir que seus fluxos de trabalho acessem os recursos hospedados na nuvem:
{% ifversion ghec %} - For an additional layer of security, you can append the `issuer` url with your enterprise slug. This lets you set conditions on the issuer (`iss`) claim, configuring it to only accept JWT tokens from a unique `issuer` URL that must include your enterprise slug.{% endif %}
- You can standardize your OIDC configuration by setting conditions on the subject (`sub`) claim that require JWT tokens to originate from a specific repository, reusable workflow, or other source.
- You can define granular OIDC policies by using additional OIDC token claims, such as `repository_id` and `repo_visibility`. Para obter mais informações, consulte "[Compreendendo o token do OIDC](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#understanding-the-oidc-token)".
{% ifversion ghec %} - Para uma camada adicional de segurança, é possível acrescentar a url do `emissor` ao slug da sua empresa. Isso permite que você defina condições na reivindicação do emissor (`iss`), configurando-o para aceitar apenas tokens JWT de uma URL única de `emissor` que deve incluir o slug corporativo.{% endif %}
- Você pode padronizar sua configuração do OIDC definindo condições na reivindicação do assunto (`sub`) que exigem que os tokens do JWT se originem a partir de um repositório específico, fluxo de trabalho reutilizável ou outra fonte.
- Você pode definir políticas granulares do OIDC usando reivindicações adicionais de token do OIDC, como `repository_id` e `repo_visibility`. Para obter mais informações, consulte "[Compreendendo o token do OIDC](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#understanding-the-oidc-token)".
To customize these claim formats, organization and repository admins can use the REST API endpoints described in the following sections.
Para personalizar estes formatos de reivindicação, os administradores da organização e do repositório podem usar os pontos de extremidade da API REST descritos nas seguintes seções.
{% ifversion ghec %}
@@ -286,21 +286,21 @@ Depois que esta configuração for aplicada, o JWT conterá o valor atualizado d
Para configurar a segurança, conformidade e padronização em toda a organização, você pode personalizar as reivindicações padrão que atendem às suas condições de acesso necessárias. Se seu provedor de nuvem é compatível com condições para reivindicações de objetos, você pode criar uma condição que verifica se o valor `sub` corresponde ao caminho do fluxo de trabalho reutilizável, como `"job_workflow_ref: "octo-org/octo-automation/.github/workflows/oidc.yml@refs/heads/main""`. O formato exato irá variar dependendo da configuração do OIDC do seu provedor de nuvem. Para configurar a condição de correspondência em {% data variables.product.prodname_dotcom %}, você pode usar a API REST para exigir que a reivindicação do `sub` deva sempre incluir uma reivindicação personalizada, como `job_workflow_ref`. Para obter mais informações, consulte "[Definir o modelo de personalização para uma reivindicação de assunto do OIDC para uma organização](/rest/actions/oidc#set-the-customization-template-for-an-oidc-subject-claim-for-an-organization)".
Customizing the claims results in a new format for the entire `sub` claim, which replaces the default predefined `sub` format in the token described in "[Example subject claims](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#example-subject-claims)."
A personalização das reivindicações resulta em um novo formato para toda a reivindicação `sub`, que substitui o formato padrão `sub` no token descrito em "[Exemplo de reivindicações de assunto](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#example-subject-claims)".
Os modelos de exemplo a seguir demonstram várias maneiras de personalizar a reivindicação de assunto. Para configurar estas configurações em {% data variables.product.prodname_dotcom %}, os administradores da organização usam a API REST para especificar uma lista de reclamações que devem ser incluídas no assunto (`sub`) da reclamação. {% data reusables.actions.use-request-body-api %}
To customize your subject claims, you should first create a matching condition in your cloud provider's OIDC configuration, before customizing the configuration using the REST API. Uma vez que a configuração estiver concluída, cada vez que um novo trabalho for executado, o token do OIDC gerado durante aquele trabalho seguirá o novo modelo de personalização. Se a condição de correspondência não existir na configuração do OIDC do provedor de nuvem antes de o trabalho ser executado, o token gerado poderá não ser aceito pelo provedor da nuvem, já que as condições da nuvem podem não ser sincronizadas.
Para personalizar suas reivindicações de assunto, você deve primeiro criar uma condição de correspondência na configuração do OIDC do seu provedor de nuvem, antes de personalizar a configuração usando a API REST. Uma vez que a configuração estiver concluída, cada vez que um novo trabalho for executado, o token do OIDC gerado durante aquele trabalho seguirá o novo modelo de personalização. Se a condição de correspondência não existir na configuração do OIDC do provedor de nuvem antes de o trabalho ser executado, o token gerado poderá não ser aceito pelo provedor da nuvem, já que as condições da nuvem podem não ser sincronizadas.
{% note %}
**Observação**: Quando o modelo de organização é aplicado, ele não afetará nenhum repositório existente que já usa o OIDC. For existing repositories, as well as any new repositories that are created after the template has been applied, the repository owner will need to opt-in to receive this configuration. Para obter mais informações, consulte "[Definir o sinalizador da opção de participação da personalização da reivindicação de assunto do OIDC para um repositório](/rest/actions/oidc#set-the-opt-in-flag-of-an-oidc-subject-claim-customization-for-a-repository)".
**Observação**: Quando o modelo de organização é aplicado, ele não afetará nenhum repositório existente que já usa o OIDC. Para os repositórios existentes e para os novos criados depois que o modelo for aplicado, o proprietário do repositório deverá optar por receber esta configuração. Para obter mais informações, consulte "[Definir o sinalizador da opção de participação da personalização da reivindicação de assunto do OIDC para um repositório](/rest/actions/oidc#set-the-opt-in-flag-of-an-oidc-subject-claim-customization-for-a-repository)".
{% endnote %}
#### Exemplo: Permitir o repositório com base na visibilidade e no proprietário
This example template allows the `sub` claim to have a new format, using `repository_owner` and `repository_visibility`:
Este modelo de exemplo permite que a reivnidicação do `sub` tenha um novo formato, usando `repository_owner` e `repository_visibility`:
```json
{
@@ -311,11 +311,11 @@ This example template allows the `sub` claim to have a new format, using `reposi
}
```
Na configuração OIDC do seu provedor de nuvem, configure a condição `sub` para exigir que as reivindicações inculam valores específicos para `repository_owner` e `repository_visibility`. Por exemplo: `"repository_owner: "monalisa":repository_visibility:private"`. The approach lets you restrict cloud role access to only private repositories within an organization or enterprise.
Na configuração OIDC do seu provedor de nuvem, configure a condição `sub` para exigir que as reivindicações inculam valores específicos para `repository_owner` e `repository_visibility`. Por exemplo: `"repository_owner: "monalisa":repository_visibility:private"`. A abordagem permite restringir o acesso a funções na nuvem apenas a repositórios privados de uma organização ou empresa.
#### Exemplo: Permitir acesso a todos os repositórios com um proprietário específico
This example template enables the `sub` claim to have a new format with only the value of `repository_owner`. {% data reusables.actions.use-request-body-api %}
Este modelo de exemplo permite que a reivindicação do `sub` tenha um novo formato com apenas o valor de `repository_owner`. {% data reusables.actions.use-request-body-api %}
```json
{
@@ -330,7 +330,7 @@ Na configuração OIDC do seu provedor de nuvem, configure a condição `sub` pa
#### Exemplo: Exigindo um fluxo de trabalho reutilizável
This example template allows the `sub` claim to have a new format that contains the value of the `job_workflow_ref` claim. This enables an enterprise to use [reusable workflows](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#example-subject-claims) to enforce consistent deployments across its organizations and repositories.
Este modelo de exemplo permite que a reivindicação do `sub` tenha um novo formato que contenha o valor da reivindicação `job_workflow_ref`. Isso permite que uma empresa use [fluxos de trabalho reutilizáveis](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#example-subject-claims) para aplicar implantações consistentes em suas organizações e repositórios.
{% data reusables.actions.use-request-body-api %}
@@ -346,9 +346,9 @@ Na configuração OIDC do seu provedor de nuvem, configure a condição `sub` pa
#### Exemplo: Exigindo um fluxo de trabalho reutilizável e outras reivindicações
The following example template combines the requirement of a specific reusable workflow with additional claims. {% data reusables.actions.use-request-body-api %}
O modelo de exemplo a seguir combina a exigência de um fluxo de trabalho reutilizável específico com reivindicações adicionais. {% data reusables.actions.use-request-body-api %}
This example also demonstrates how to use `"context"` to define your conditions. This is the part that follows the repository in the [default `sub` format](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#example-subject-claims). For example, when the job references an environment, the context contains: `environment:<environmentName>`.
Este exemplo também demonstra como usar `"contexto"` para definir suas condições. Essa é a parte que segue o repositório no formato [padrão `sub` padrão](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#example-subject-claims). Por exemplo, quando o trabalho faz referência a um ambiente, o contexto contém: ambiente `:<environmentName>`.
```json
{
@@ -362,7 +362,7 @@ This example also demonstrates how to use `"context"` to define your conditions.
Na configuração OIDC do seu provedor de nuvem, configure a condição `sub` para exigir que as reivindicações inculam valores específicos para `repo`, `context` e `job_workflow_ref`.
This customization template requires that the `sub` uses the following format: `repo:<orgName/repoName>:environment:<environmentName>:job_workflow_ref:<reusableWorkflowPath>`. For example: `"sub": "repo:octo-org/octo-repo:environment:prod:job_workflow_ref:octo-org/octo-automation/.github/workflows/oidc.yml@refs/heads/main"`
Este modelo de personalização exigue que o `sub` use o seguinte formato: `repo:<orgName/repoName>:environment:<environmentName>:job_workflow_ref:<reusableWorkflowPath>`. Por exemplo: `"sub": "repo:octo-org/octo-repo:environment:prod:job_workflow_ref:octo-org/octo-automation/.github/workflows/oidc.yml@refs/heads/main"`
#### Exemplo: Conceder acesso a um repositório específico

View File

@@ -23,18 +23,18 @@ topics:
Em vez de copiar e colar trabalhos de implantação de um fluxo de trabalho para outro, é possível criar um fluxo de trabalho reutilizável que executa as etapas de implantação. Um fluxo de trabalho reutilizável pode ser usado por outro fluxo de trabalho se ele cumprir um dos requisitos de acesso descritos em "[Reutilizando os fluxos de trabalho](/actions/learn-github-actions/reusing-workflows#access-to-reusable-workflows)".
You should be familiar with the concepts described in "\[Reusing workflows\](/actions/learn-github-actions/reusing-workflows" and "[About security hardening with OpenID Connect](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect)."
Você deve estar familiarizado com os conceitos descritos em "\[Reutilizando fluxos de trabalho\](/actions/learn-github-actions/reusing-workflows" e "[Sobre segurança fortalecida com o OpenID Connect](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect)".
## Defining the trust conditions
## Definindo as condições de confiança
Quando combinado com o OpenID Connect (OIDC), os fluxos de trabalho reutilizáveis permitem que você aplique implantações consistentes no seu repositório, organização ou empresa. Você pode fazer isso definindo condições de confiança nas funções da nuvem com base em fluxos de trabalho reutilizáveis. The available options will vary depending on your cloud provider:
Quando combinado com o OpenID Connect (OIDC), os fluxos de trabalho reutilizáveis permitem que você aplique implantações consistentes no seu repositório, organização ou empresa. Você pode fazer isso definindo condições de confiança nas funções da nuvem com base em fluxos de trabalho reutilizáveis. As opções disponíveis irão variar dependendo do seu provedor de nuvem:
- **Using `job_workflow_ref`**:
- To create trust conditions based on reusable workflows, your cloud provider must support custom claims for `job_workflow_ref`. Isso permite que seu provedor de nuvem identifique de qual repositório veio originalmente.
- For clouds that only support the standard claims (audience (`aud`) and subject (`sub`)), you can use the API to customize the `sub` claim to include `job_workflow_ref`. For more information, see "[Customizing the token claims](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#customizing-the-token-claims)". Support for custom claims is currently available for Google Cloud Platform and HashiCorp Vault.
- **Usando `job_workflow_ref`**:
- Para criar condições de confiança com base em fluxos de trabalho reutilizáveis, o seu provedor de nuvem deve ser compatível com reivindicações personalizadas para `job_workflow_ref`. Isso permite que seu provedor de nuvem identifique de qual repositório veio originalmente.
- Para nuvens que são compatíveis com apenas as reivindicações padrão (`aud`) e assunto (`sub`), você pode usar a API para personalizar a reivindicação `sub` para incluir `job_workflow_ref`. Para obter mais informações, consulte "[Personalizando as reivindicações do token](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#customizing-the-token-claims)". O suporte para reivindicações personalizadas está atualmente disponível para o Google Cloud Platform e HashiCorp Vault.
- **Customizing the token claims**:
- You can configure more granular trust conditions by customizing the issuer (`iss`) and subject (`sub`) claims included with the JWT. For more information, see "[Customizing the token claims](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#customizing-the-token-claims)".
- **Personalizando as reivindicações do token**:
- Você pode configurar mais condições de confiança granular personalizando o emissor (`iss`) e as reivindicações do assunto (`sub`) incluídas no JWT. Para obter mais informações, consulte "[Personalizando as reivindicações do token](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#customizing-the-token-claims)".
## Como o token funciona com fluxos de trabalho reutilizáveis

View File

@@ -71,7 +71,7 @@ You can add self-hosted runners at the organization level, where they can be use
{% data reusables.organizations.navigate-to-org %}
{% data reusables.organizations.org_settings %}
{% data reusables.organizations.settings-sidebar-actions-runners %}
1. Click **New runner**.
{% ifversion actions-hosted-runners %}1. Click **New runner**, then click **New self-hosted runner**.{% else %}1. Click **New runner**.{% endif %}
{% data reusables.actions.self-hosted-runner-configure %}
{% elsif ghae or ghes < 3.4 %}
{% data reusables.organizations.navigate-to-org %}

View File

@@ -9,215 +9,65 @@ versions:
ghae: '*'
ghec: '*'
type: tutorial
shortTitle: Gerenciar acesso a executores
shortTitle: Usando grupos de executores
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
## Sobre grupos de executores auto-hospedados
## Sobre grupos de executores
{% ifversion fpt %}
{% note %}
**Observação:** Todas as organizações têm um único grupo de executores auto-hospedados padrão. Somente contas corporativas e organizações pertencentes a contas corporativas podem criar e gerenciar grupos de executores auto-hospedados adicionais.
{% endnote %}
Os grupos de executores auto-hospedados são usados para controlar o acesso a executores auto-hospedados. Os administradores da organização podem configurar políticas de acesso que controlam quais repositórios em uma organização têm acesso ao grupo de runner.
Se você usar
{% data variables.product.prodname_ghe_cloud %}, você pode criar grupos de executores adicionais. Os administradores corporativos podem configurar políticas de acesso que controlam quais organizações em uma empresa têm acesso ao grupo de executores; e os administradores da organização podem atribuir políticas adicionais de acesso ao repositório granular para o grupo de executores corporativos. Para obter mais informações, consulte a [documentação de {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups).
{% endif %}
{% data reusables.actions.about-runner-groups %} {% ifversion fpt %}Para obter mais informações, consulte a [Documentação de {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups).{% endif %}
{% ifversion ghec or ghes or ghae %}
Grupos de executores auto-hospedados são usados para controlar o acesso a executores auto-hospedados a nível da organização e da empresa. Os proprietários corporativos podem configurar políticas de acesso que controlam as organizações
{% ifversion restrict-groups-to-workflows %}e fluxos de trabalho {% endif %}em uma empresa têm acesso ao grupo de executores. Os proprietários da organização podem configurar as políticas de acesso que controlam quais repositórios{% ifversion restrict-groups-to-workflows %} e fluxos de trabalho{% endif %} em uma organização têm acesso ao grupo de executores.
Quando um proprietário corporativo concede acesso de uma organização a um grupo de executores, os proprietários da organização podem ver o grupo de executores listado nas configurações do executor auto-hospedado da organização. Em seguida, os proprietários da organização podem atribuir um repositório granular adicional{% ifversion restrict-groups-to-workflows %} e as políticas de acesso do fluxo de trabalho {% endif %} ao grupo do executor corporativo.
Quando novos executores são criados, eles são atribuídos automaticamente ao grupo-padrão. Os executores só podem estar em um grupo por vez. Você pode mover os executores do grupo-padrão para outro grupo. Para obter mais informações, consulte "[Mover um executorauto-hospedado para um grupo](#moving-a-self-hosted-runner-to-a-group)".
## Criar um grupo de executor auto-hospedado para uma organização
Todas as organizações têm um único grupo de executores auto-hospedados padrão. As organizações dentro de uma conta corporativa podem criar outros grupos auto-hospedados. Os administradores da organização podem permitir o acesso de repositórios individuais a um grupo de executor. Para obter informações sobre como criar um grupo de executores auto-hospedados com a API REST, consulte "[grupos de executores auto-hospedados](/rest/reference/actions#self-hosted-runner-groups)."
{%- ifversion ghec or ghes %}
Os executores auto-hospedados são automaticamente atribuídos ao grupo-padrão quando criados e só podem ser membros de um grupo por vez. Você pode mover um executor do grupo- padrão para qualquer grupo que você criar.
{% data reusables.actions.self-hosted-runner-security-admonition %}
Ao criar um grupo, você deve escolher uma política que defina quais repositórios{% ifversion restrict-groups-to-workflows %} e fluxos de trabalho{% endif %} têm acesso ao grupo do executor.
{%- endif %}
{% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %}
{% data reusables.organizations.navigate-to-org %}
{% data reusables.organizations.org_settings %}
{% data reusables.organizations.settings-sidebar-actions-runner-groups %}
1. Na seção "Grupos de executores", clique em **Novo grupo de executor**.
1. Digite um nome para o grupo do seu executor.
{% data reusables.actions.runner-group-assign-policy-repo %}
{% warning %}
**Aviso**: {% indented_data_reference reusables.actions.self-hosted-runner-security spaces=3 %}
Para obter mais informações, consulte "[Sobre os executores auto-hospedados](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)."
{% endwarning %}
Os grupos de executores de {% data reusables.actions.runner-group-assign-policy-workflow %}{%- ifversion restrict-groups-to-workflows %} não podem acessar os fluxos de trabalho de uma organização diferente na empresa. Em vez disso, você deve criar um grupo de executores de propriedade corporativa.{% endif %}
{% data reusables.actions.self-hosted-runner-create-group %}
{% elsif ghae or ghes < 3.4 %}
{% data reusables.organizations.navigate-to-org %}
{% data reusables.organizations.org_settings %}
{% data reusables.organizations.settings-sidebar-actions-runner-groups %}
1. Em {% ifversion ghes or ghae %}"Executores"{% endif %}, clique em **Adicionar novo** e, em seguida, em **Novo grupo**.
![Adicionar grupo de executor](/assets/images/help/settings/actions-org-add-runner-group.png)
1. Insira um nome para o seu grupo de executor e atribua uma política para acesso ao repositório.
É possível configurar o grupo de um executor para ser acessível a uma lista específica de repositórios ou a todos os repositórios na organização.{% ifversion ghec or ghes %} Por padrão, apenas repositórios privados podem acessar executores no grupo do executor, mas você pode substituir isso. Esta configuração não pode ser substituída se configurar o grupo de executores da organização que foi compartilhado por uma empresa.{% endif %}
{%- ifversion ghes %}
{% warning %}
**Aviso**:
{% indented_data_reference reusables.actions.self-hosted-runner-security spaces=3 %}
Para obter mais informações, consulte "[Sobre os executores auto-hospedados](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)."
{% endwarning %}
{%- endif %}
![Adicionar opções de grupo de executores](/assets/images/help/settings/actions-org-add-runner-group-options.png)
1. Clique em **Salvar grupo** para criar o grupo e aplicar a política.
{% endif %}
{% data reusables.actions.creating-a-runner-group-for-an-organization %}
## Criar um grupo de executor auto-hospedado para uma empresa
As empresas podem adicionar seus executores auto-hospedados a grupos para gerenciamento de acesso. As empresas podem criar grupos de executores auto-hospedados que podem ser acessados a partir de organizações específicas na conta corporativa{% ifversion restrict-groups-to-workflows %} ou por fluxos de trabalho específicos{% endif %}. Os proprietários da organização podem atribuir políticas adicionais de acesso do repositório granular{% ifversion restrict-groups-to-workflows %} ou políticas de acesso do fluxo de trabalho {% endif %} para os grupos de executores corporativos. Para obter informações sobre como criar um grupo de executores auto-hospedados com a API REST, consulte os pontos de extremidade corporativos na [API REST de {% data variables.product.prodname_actions %}](/rest/reference/actions#self-hosted-runner-groups).
{%- ifversion ghec or ghes %}
Os executores auto-hospedados são automaticamente atribuídos ao grupo-padrão quando criados e só podem ser membros de um grupo por vez. Você pode atribuir o executor a um grupo específico durante o processo de registro, ou você pode mover o executor do grupo-padrão para um grupo personalizado.
{% data reusables.actions.self-hosted-runner-security-admonition %}
Ao criar um grupo, você deve escolher uma política que defina quais organizações têm acesso ao grupo de executores.
{%- endif %}
{% data reusables.actions.self-hosted-runner-groups-add-to-enterprise-first-steps %}
1. Para escolher uma política para o acesso da organização, selecione a lista suspensa **Organização** e clique em uma política. Você pode configurar um grupo de executor para que possa ser acessado por uma lista específica de organizações ou a todas as organizações da empresa.{% ifversion ghes %} Por padrão, apenas repositórios privados podem acessar executores no grupo de um executor, mas você pode substituir isso.{% endif %}
{%- ifversion ghec or ghes %}
{% warning %}
**Aviso**:
{% indented_data_reference reusables.actions.self-hosted-runner-security spaces=3 %}
Para obter mais informações, consulte "[Sobre os executores auto-hospedados](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)."
{% endwarning %}
{%- endif %}
{%- ifversion ghec or ghes %}
![Adicionar opções de grupo de executores](/assets/images/help/settings/actions-enterprise-account-add-runner-group-options.png)
{%- elsif ghae %}
![Adicionar opções de grupo de executores](/assets/images/help/settings/actions-enterprise-account-add-runner-group-options-ae.png)
{%- endif %}
{% data reusables.actions.runner-group-assign-policy-workflow %}
1. Clique em **Salvar grupo** para criar o grupo e aplicar a política.
{% data reusables.actions.creating-a-runner-group-for-an-enterprise %}
{% endif %}
## Alterar a política de acesso de um grupo de executores auto-hospedados
Para grupos de executores em uma empresa, você pode mudar quais organizações na empresa podem acessar um grupo de executores{% ifversion restrict-groups-to-workflows %} ou restringir quais fluxos de trabalho um grupo de executores pode executar{% endif %}. Para grupos de executores em uma organização, você pode alterar quais repositórios na organização podem acessar um grupo de executores{% ifversion restrict-groups-to-workflows %} ou restringir quais fluxos de trabalho um grupo de executores pode executar{% endif %}.
{%- ifversion fpt or ghec or ghes %}
### Alterando quais organizações ou repositórios podem acessar um grupo de executores
{% data reusables.actions.self-hosted-runner-security-admonition %}
{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %}
{% data reusables.actions.self-hosted-runner-groups-navigate-to-repo-org-enterprise %}
{% data reusables.actions.settings-sidebar-actions-runner-groups-selection %}
1. Para grupos de executores em uma empresa, em **Acesso da organização**, modifique quais organizações podem acessar o grupo de executores. Para grupos de executores em uma organização, em **Acesso do repositório**, modifique quais repositórios podem acessar o grupo de executores.
{%- endif %}
{%- ifversion fpt or ghec or ghes %}
{% warning %}
**Aviso**:
{% indented_data_reference reusables.actions.self-hosted-runner-security spaces=3 %}
Para obter mais informações, consulte "[Sobre os executores auto-hospedados](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)."
{% endwarning %}
{%- endif %}
{% elsif ghae or ghes < 3.4 %}
{% data reusables.actions.self-hosted-runner-configure-runner-group-access %}
{% endif %}
{% ifversion restrict-groups-to-workflows %}
### Alterando quais fluxos de trabalho podem acessar um grupo de executores
Você pode configurar um grupo de executor auto-hospedado para executar fluxos de trabalho selecionados ou todos os fluxos de trabalho. Por exemplo, você pode usar essa configuração para proteger segredos armazenados em executores auto-hospedados ou para padronizar os fluxos de trabalho de implantação restringindo um grupo de executores para executar apenas um fluxo de trabalho reutilizável. Esta configuração não pode ser substituída se você configurar o grupo de executores da organização que foi compartilhado por uma empresa.
{% data reusables.actions.self-hosted-runner-groups-navigate-to-repo-org-enterprise %}
{% data reusables.actions.settings-sidebar-actions-runner-groups-selection %}
1. Em **Acesso ao fluxo de trabalho**, selecione o menu suspenso e clique em **Fluxos de trabalho selecionados**.
1. Clique em {% octicon "gear" aria-label="the gear icon" %}.
1. Insira uma lista separada por vírgulas dos fluxos de trabalho que podem acessar o grupo de executores. Use o caminho completo, incluindo o nome e proprietário do repositório. Fixar o fluxo de trabalho em um ramo, tag ou SHA completo. Por exemplo: `octo-org/octo-repo/.github/workflows/build.yml@v2, octo-org/octo-repo/.github/workflows/deploy.yml@d6dc6c96df4f32fa27b039f2084f576ed2c5c2a5, monalisa/octo-test/.github/workflows/test.yml@main`.
Apenas trabalhos definidos diretamente nos fluxos de trabalho selecionados terão acesso ao grupo de executores.
Os grupos de executores pertencentes à organização não podem acessar os fluxos de trabalho de uma organização diferente na empresa. Em vez disso, você deve criar um grupo de executores pertencente à empresa.
1. Clique em **Salvar**.
{% endif %}
{% data reusables.actions.changing-the-access-policy-of-a-runner-group %}
## Alterando o nome de um grupo de executores
{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %}
{% data reusables.actions.self-hosted-runner-groups-navigate-to-repo-org-enterprise %}
{% data reusables.actions.settings-sidebar-actions-runner-groups-selection %}
1. Altere o nome do grupo de executores.
{% elsif ghae or ghes < 3.4 %}
{% data reusables.actions.self-hosted-runner-configure-runner-group %}
1. Altere o nome do grupo de executores.
{% endif %}
{% data reusables.actions.changing-the-name-of-a-runner-group %}
{% ifversion ghec or ghes or ghae %}
## Adicionando um executor auto-hospedado a um grupo automaticamente
Você pode usar o script de configuração para adicionar automaticamente um novo executor auto-hospedado a um grupo. Por exemplo, este comando registra um novo executor auto-hospedado e usa o parâmetro `--runnergroup` para adicioná-lo a um grupo denominado `rg-runnergroup`.
```sh
./config.sh --url $org_or_enterprise_url --token $token --runnergroup rg-runnergroup
```
O comando irá falhar se o grupo do executor não existir:
```
Não foi possível encontrar nenhum grupo de executor auto-hospedado denominado "rg-runnergroup".
```
{% data reusables.actions.automatically-adding-a-runner-to-a-group %}
## Mover um executor auto-hospedado para um grupo
Se você não especificar o grupo de um executor durante o processo de registro, seus novos executores auto-hospedados são automaticamente atribuídos ao grupo padrão e poderão ser transferidos para outro grupo.
{% data reusables.actions.self-hosted-runner-navigate-to-org-enterprise %}
{% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %}
1. Na lista de "Executores", clique no executor que você deseja configurar.
2. Selecione o menu suspenso **Grupo do executor**.
3. Em "Transferir executor para o grupo", escolha um grupo de destino para o executor.
{% elsif ghae or ghes < 3.4 %}
1. Na seção "Grupos de executores" de {% ifversion ghes or ghae %}{% endif %} na página de configurações. localize o grupo atual do executor que você deseja transferir e expanda a lista de integrantes do grupo. ![Visualizar integrantes do grupo de executores](/assets/images/help/settings/actions-org-runner-group-members.png)
2. Marque a caixa de seleção ao lado do executor auto-hospedado e, em seguida, clique em **Mover para o grupo** para ver os destinos disponíveis. ![Mover um membro do grupo de executores](/assets/images/help/settings/actions-org-runner-group-member-move.png)
3. Para mover o executor, clique no grupo de destino. ![Mover um membro do grupo de executores](/assets/images/help/settings/actions-org-runner-group-member-move-destination.png)
{% endif %}
{% data reusables.actions.moving-a-runner-to-a-group %}
## Remover um grupo de executor auto-hospedado
Os executores auto-hospedados são retornados automaticamente ao grupo-padrão quando seu grupo é removido.
{% ifversion ghes or ghae or ghec %}
{% data reusables.actions.self-hosted-runner-groups-navigate-to-repo-org-enterprise %}
1. Na lista de grupos, à direita do grupo que você deseja excluir, clique em {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}.
2. Para remover o grupo, clique em **Remover grupo**.
3. Revise os avisos de confirmação e, em seguida, clique em **Remover este grupo de executores**.
{% data reusables.actions.removing-a-runner-group %}
{% endif %}
{% endif %}

View File

@@ -2,6 +2,7 @@
title: Entendendo o GitHub Actions
shortTitle: Entendendo o GitHub Actions
intro: 'Aprenda o básico de {% data variables.product.prodname_actions %}, incluindo conceitos fundamentais e terminologia essencial.'
miniTocMaxHeadingLevel: 3
redirect_from:
- /github/automating-your-workflow-with-github-actions/core-concepts-for-github-actions
- /actions/automating-your-workflow-with-github-actions/core-concepts-for-github-actions
@@ -82,7 +83,7 @@ Para obter mais informações, consulte "[Criar ações](/actions/creating-actio
### Executores
{% data reusables.actions.about-runners %} Cada executor pode executar uma tarefa por vez. {% ifversion ghes or ghae %} Você deve hospedar seus próprios executores para {% data variables.product.product_name %}. {% elsif fpt or ghec %}{% data variables.product.company_short %} fornece executores para Ubuntu Linux, Microsoft Windows e macOS para executar seus fluxos de trabalho. Cada fluxo de trabalho é executado em uma nova máquina virtual provisionada. Se você precisar de um sistema operacional diferente ou precisar de uma configuração de hardware específica, você poderá hospedar seus próprios executores.{% endif %} Para mais informações{% ifversion fpt or ghec %} sobre executores auto-hospedados{% endif %}, consulte "[Hospedando os seus próprios executores](/actions/hosting-your-own-runners)"
{% data reusables.actions.about-runners %} Cada executor pode executar uma tarefa por vez. {% ifversion ghes or ghae %} Você deve hospedar seus próprios executores para {% data variables.product.product_name %}. {% elsif fpt or ghec %}{% data variables.product.company_short %} fornece executores para Ubuntu Linux, Microsoft Windows e macOS para executar seus fluxos de trabalho. Cada fluxo de trabalho é executado em uma nova máquina virtual provisionada. {% ifversion actions-hosted-runners %} {% data variables.product.prodname_dotcom %} também oferece {% data variables.actions.hosted_runner %}s, que estão disponíveis em configurações mais amplas. For more information, see "[Using {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/using-larger-runners)." {% endif %}Se você precisar de um sistema operacional diferente ou precisar de uma configuração de hardware específica, você poderá hospedar seus próprios executores.{% endif %} Para mais informações{% ifversion fpt or ghec %} sobre executores auto-hospedados{% endif %}, consulte "[Hospedando os seus próprios executores](/actions/hosting-your-own-runners)"
{% data reusables.actions.workflow-basic-example-and-explanation %}

View File

@@ -86,6 +86,15 @@ Enquanto o trabalho é executado, os logs e saídas podem ser visualizados na in
## Executores e recursos de hardware compatíveis
{% ifversion actions-hosted-runners %}
{% note %}
**Note**: {% data variables.product.prodname_dotcom %} also offers {% data variables.actions.hosted_runner %}s, which are available in larger configurations. For more information, see "[Using {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/using-larger-runners)."
{% endnote %}
{% endif %}
Especificação de hardware para máquinas virtuais do Windows e Linux:
- CPU de 2 núcleos (x86_64)
- 7 GB de RAM

View File

@@ -0,0 +1,50 @@
---
title: Controlando o acesso a executores maiores
intro: 'Você pode usar políticas para limitar o acesso a {% data variables.actions.hosted_runner %}s que foram adicionados a uma organização ou empresa.'
product: '{% data reusables.gated-features.hosted-runners %}'
versions:
feature: actions-hosted-runners
type: tutorial
shortTitle: 'Controlando acesso a {% data variables.actions.hosted_runner %}s'
---
{% data reusables.actions.enterprise-beta %}
{% data reusables.actions.enterprise-github-hosted-runners %}
## Sobre grupos de executores
{% data reusables.actions.about-runner-groups %} {% ifversion fpt %}Para obter mais informações, consulte a [ documentação de {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/actions/using-github-hosted-runners/controlling-access-to-larger-runners).{% endif %}
{% ifversion ghec or ghes or ghae %}
## Criando um grupo de executores para uma organização
{% data reusables.actions.hosted-runner-security-admonition %}
{% data reusables.actions.creating-a-runner-group-for-an-organization %}
## Criando um grupo de executores para uma empresa
{% data reusables.actions.hosted-runner-security-admonition %}
{% data reusables.actions.creating-a-runner-group-for-an-enterprise %}
{% endif %}
## Alterando a política de acesso de um grupo de executores
{% data reusables.actions.hosted-runner-security-admonition %}
{% data reusables.actions.changing-the-access-policy-of-a-runner-group %}
## Alterando o nome de um grupo de executores
{% data reusables.actions.changing-the-name-of-a-runner-group %}
{% ifversion ghec or ghes or ghae %}
## Transferindo um executor para um grupo
{% data reusables.actions.moving-a-runner-to-a-group %}
## Removendo um grupo de executores
{% data reusables.actions.removing-a-runner-group %}
{% endif %}

View File

@@ -7,6 +7,8 @@ versions:
ghes: '*'
children:
- /about-github-hosted-runners
- /using-larger-runners
- /controlling-access-to-larger-runners
- /monitoring-your-current-jobs
- /customizing-github-hosted-runners
- /connecting-to-a-private-network

View File

@@ -0,0 +1,135 @@
---
title: Using larger runners
intro: '{% data variables.product.prodname_dotcom %} offers larger runners with more RAM and CPU.'
miniTocMaxHeadingLevel: 3
product: '{% data reusables.gated-features.hosted-runners %}'
versions:
feature: actions-hosted-runners
shortTitle: 'Using {% data variables.actions.hosted_runner %}s'
---
## Overview of {% data variables.actions.hosted_runner %}s
In addition to the [standard {% data variables.product.prodname_dotcom %}-hosted runners](/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources), {% data variables.product.prodname_dotcom %} also offers customers on {% data variables.product.prodname_team %} and {% data variables.product.prodname_ghe_cloud %} plans a range of {% data variables.actions.hosted_runner %}s with more RAM and CPU. These runners are hosted by {% data variables.product.prodname_dotcom %} and have the runner application and other tools preinstalled.
When you add a {% data variables.actions.hosted_runner %} to an organization, you are defining a type of machine from a selection of available hardware specifications and operating system images. {% data variables.product.prodname_dotcom %} will then create multiple instances of this runner that scale up and down to match the job demands of your organization, based on the autoscaling limits you define.
## Architectural overview of {% data variables.actions.hosted_runner %}s
The {% data variables.actions.hosted_runner %}s are managed at the organization level, where they are arranged into groups that can contain multiple instances of the runner. They can also be created at the enterprise level and shared with organizations in the hierarchy. Once you've created a group, you can then add a runner to the group and update your workflows to target the label assigned to the {% data variables.actions.hosted_runner %}. You can also control which repositories are permitted to send jobs to the group for processing. For more information about groups, see "[Controlling access to {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/controlling-access-to-larger-runners)."
In the following diagram, a class of hosted runner named `ubuntu-20.04-16core` has been defined with customized hardware and operating system configuration.
![Diagram explaining {% data variables.actions.hosted_runner %}](/assets/images/hosted-runner.png)
1. Instances of this runner are automatically created and added to a group called `ubuntu-20.04-16core`.
2. The runners have been assigned the label `ubuntu-20.04-16core`.
3. Workflow jobs use the `ubuntu-20.04-16core` label in their `runs-on` key to indicate the type of runner they need to execute the job.
4. {% data variables.product.prodname_actions %} checks the runner group to see if your repository is authorized to send jobs to the runner.
5. The job runs on the next available instance of the `ubuntu-20.04-16core` runner.
## Autoscaling {% data variables.actions.hosted_runner %}s
Your {% data variables.actions.hosted_runner %}s can be configured to automatically scale to suit your needs. When jobs are submitted for processing, more machines can be automatically provisioned to run the jobs, until reaching a pre-defined maximum limit. Each machine only handles one job at a time, so these settings effectively determine the number of jobs that can be run concurrently.
During the runner deployment process, you can configure the _Max_ option, which allows you to control your costs by setting the maximum parallel number of machines that are created in this set. A higher value here can help avoid workflows being blocked due to parallelism.
## Networking for {% data variables.actions.hosted_runner %}s
By default, {% data variables.actions.hosted_runner %}s receive a dynamic IP address that changes for each job run. Optionally, {% data variables.product.prodname_ghe_cloud %} customers can configure their {% data variables.actions.hosted_runner %}s to receive a static IP address from {% data variables.product.prodname_dotcom %}'s IP address pool. When enabled, instances of the {% data variables.actions.hosted_runner %} will receive an address from a range that is unique to the runner, allowing you to use this range to configure a firewall allowlist. You can use up to 10 static IP address ranges in total across all your {% data variables.actions.hosted_runner %}s.
{% note %}
**Note**: If runners are unused for more than 30 days, their IP address ranges are automatically removed and cannot be recovered.
{% endnote %}
## Planning for {% data variables.actions.hosted_runner %}s
### Create a runner group
Runner groups are used to collect sets of virtual machines and create a security boundary around them. You can then decide which organizations or repositories are permitted to run jobs on those sets of machines. During the {% data variables.actions.hosted_runner %} deployment process, the runner can be added to an existing group, or otherwise it will join a default group. You can create a group by following the steps in "[Controlling access to {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/controlling-access-to-larger-runners)."
### Entendendo a cobrança
Compared to standard {% data variables.product.prodname_dotcom %}-hosted runners, {% data variables.actions.hosted_runner %}s are billed differently. For more information, see "[Per-minute rates](/billing/managing-billing-for-github-actions/about-billing-for-github-actions#per-minute-rates)".
## Adding a {% data variables.actions.hosted_runner %} to an enterprise
You can add {% data variables.actions.hosted_runner %}s to an enterprise, where they can be assigned to multiple organizations. The organization admins can then control which repositories can use the runners. To add a {% data variables.actions.hosted_runner %} to an enterprise, you must be an enterprise owner.
{% data reusables.actions.add-hosted-runner-overview %}
{% data reusables.enterprise-accounts.access-enterprise %}
{% data reusables.enterprise-accounts.policies-tab %}
{% data reusables.enterprise-accounts.actions-tab %}
{% data reusables.enterprise-accounts.actions-runners-tab %}
{% data reusables.actions.add-hosted-runner %}
1. To allow organizations to access your {% data variables.actions.hosted_runner %}s, you specify the list of organizations that can use it. For more information, see "[Managing access to your runners](#managing-access-to-your-runners)."
## Adding a {% data variables.actions.hosted_runner %} to an organization
You can add a {% data variables.actions.hosted_runner %} to an organization, where the organization admins can control which repositories can use it.
{% data reusables.actions.add-hosted-runner-overview %}
{% data reusables.organizations.navigate-to-org %}
{% data reusables.organizations.org_settings %}
{% data reusables.organizations.settings-sidebar-actions-runners %}
{% data reusables.actions.add-hosted-runner %}
1. To allow repositories to access your {% data variables.actions.hosted_runner %}s, add them to the list of repositories that can use it. For more information, see "[Managing access to your runners](#managing-access-to-your-runners)."
## Running jobs on your runner
Once your runner type has been been defined, you can update your workflows to send jobs to the runner instances for processing. In this example, a runner group is populated with Ubuntu 16-core runners, which have been assigned the label `ubuntu-20.04-16core`. If you have a runner matching this label, the `check-bats-version` job then uses the `runs-on` key to target that runner whenever the job is run:
```yaml
name: learn-github-actions
on: [push]
jobs:
check-bats-version:
runs-on: ubuntu-20.04-16core
steps:
- uses: {% data reusables.actions.action-checkout %}
- uses:{% data reusables.actions.action-setup-node %}
with:
node-version: '14'
- run: npm install -g bats
- run: bats -v
```
## Managing access to your runners
{% note %}
**Note**: Before your workflows can send jobs to {% data variables.actions.hosted_runner %}s, you must first configure permissions for the runner group. See the following sections for more information.
{% endnote %}
Runner groups are used to control which repositories can run jobs on your {% data variables.actions.hosted_runner %}s. You must grant access to the group from each level of the management hierarchy, depending on where you've defined the {% data variables.actions.hosted_runner %}:
- **Runners at the enterprise level**: Configure the runner group to grant access to all the required organizations. In addition, for each organization, you must configure the group to specify which repositories are allowed access.
- **Runners at the organization level**: Configure the runner group by specifying which repositories are allowed access.
For example, the following diagram has a runner group named `grp-ubuntu-20.04-16core` at the enterprise level. Before the repository named `octo-repo` can use the runners in the group, you must first configure the group at the enterprise level to allow access from the `octo-org` organization; you must then configure the group at the organization level to allow access from `octo-repo`:
![Diagram explaining {% data variables.actions.hosted_runner %} groups](/assets/images/hosted-runner-mgmt.png)
### Allowing repositories to access a runner group
This procedure demonstrates how to configure group permissions at the enterprise and organization levels:
{% data reusables.actions.runner-groups-navigate-to-repo-org-enterprise %}
{% data reusables.actions.settings-sidebar-actions-runner-groups-selection %}
- For runner groups in an enterprise: under **Organization access**, modify which organizations can access the runner group.
- For runner groups in an organization: under **Repository access**, modify which repositories can access the runner group.
{% warning %}
**Aviso**:
{% data reusables.actions.hosted-runner-security %}
For more information, see "[Controlling access to {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/controlling-access-to-larger-runners)."
{% endwarning %}

View File

@@ -51,7 +51,7 @@ Para obter mais informações sobre artefatos da execução do fluxo de trabalho
Um fluxo de trabalho pode acessar e restaurar um cache criado no branch atual, no branch de base (incluindo branches base de repositórios bifurcados) ou no branch-padrão (geralmente `principal`). Por exemplo, um cache criado no branch-padrão pode ser acessado a partir de qualquer pull request. Além disso, se o branch `feature-b` tiver o branch de base `feature-a`, um fluxo de trabalho acionado em `feature-b` teria acesso a caches criados no branch-padrão (`principal`), `feature-a` e `feature-b`.
Access restrictions provide cache isolation and security by creating a logical boundary between different branches or tags. Por exemplo, um cache criado para o branch `feature-a` (com a base no `principal`) não seria acessível para um pull request para o branch `feature-b` (com a base no `principal`). On similar lines, a cache created for the tag `release-a` (from the base `main`) would not be accessible to a workflow triggered for the tag `release-b` (with the base `main`).
As restrições de acesso fornecem o isolamento da cache e a segurança ao criar um limite lógico entre os diferentes branches ou tags. Por exemplo, um cache criado para o branch `feature-a` (com a base no `principal`) não seria acessível para um pull request para o branch `feature-b` (com a base no `principal`). Em linhas similares, um cache criado para a tag `release-a` (a partir da base `principal`) não poderia ser acessado para um fluxo de trabalho acionado para a tag `release-b` (com a base `principal`).
Vários fluxos de trabalho dentro de um repositório compartilham entradas de cache. Uma cache criada para um branch de um fluxo de trabalho pode ser acessada e restaurada a partir de outro fluxo de trabalho para o mesmo repositório e branch.

View File

@@ -23,7 +23,7 @@ topics:
Em vez de copiar e colar de um fluxo de trabalho para outro, você pode tornar os fluxos de trabalho reutilizáveis. Você e qualquer pessoa com acesso ao fluxo de trabalho reutilizável pode chamar o fluxo de trabalho reutilizável a partir de outro fluxo de trabalho.
A reutilização dosfluxos de trabalho evita duplicação. Isso torna os fluxos de trabalho mais fáceis de manter e permite que você crie novos fluxos de trabalho mais rapidamente, desenvolvendo sobre o trabalho dos outros, assim como você faz com ações. A reutilização do fluxo de trabalho também promove práticas recomendadas, ajudando você a usar os fluxos de trabalho bem projetados, Já foram testados e sua eficiência é comprovada. Sua organização pode criar uma biblioteca de fluxos de trabalho reutilizáveis que pode ser mantida centralmente.
A reutilização dosfluxos de trabalho evita duplicação. Isso torna os fluxos de trabalho mais fáceis de manter e permite que você crie novos fluxos de trabalho mais rapidamente, desenvolvendo sobre o trabalho dos outros, assim como você faz com ações. A reutilização do fluxo de trabalho também promove práticas recomendadas que ajuda você a usar os fluxos de trabalho bem projetados já foi testada e a sua eficiência é comprovada. Sua organização pode criar uma biblioteca de fluxos de trabalho reutilizáveis que pode ser mantida centralmente.
O diagrama abaixo mostra três trabalhos de criação à esquerda do diagrama. Depois que cada um desses trabalhos é concluído com sucesso, executa-se uma tarefa dependente denominada "Implantação". Esse trabalho chama um fluxo de trabalho reutilizável que contém três trabalhos: "Treinamento", "Revisão" e "Produção". A tarefa de implantação "Produção" só é executada após a tarefa de "Treinamento" ter sido concluída com sucesso. O uso um fluxo de trabalho reutilizável para executar trabalhos de implantação permite que você execute esses trabalhos para cada compilação sem duplicar o código nos fluxos de trabalho.
@@ -127,7 +127,7 @@ Você pode definir entradas e segredos, que podem ser passados do fluxo de traba
runs-on: ubuntu-latest
environment: production
steps:
- uses: ./.github/workflows/my-action
- uses: octo-org/my-action@v1
with:
username: ${{ inputs.username }}
token: ${{ secrets.envPAT }}
@@ -168,12 +168,13 @@ jobs:
name: Pass input and secrets to my-action
runs-on: ubuntu-latest
steps:
- uses: ./.github/workflows/my-action
- uses: octo-org/my-action@v1
with:
username: ${{ inputs.username }}
token: ${{ secrets.token }}
```
{% endraw %}
{% ifversion actions-reusable-workflow-matrix %}
## Usando estratégia matrix com fluxo de trabalho reutilizável

View File

@@ -329,6 +329,12 @@ Write-Output "::add-mask::Mona The Octocat"
{% endpowershell %}
{% warning %}
**Warning:** Make sure you register the secret with 'add-mask' before outputting it in the build logs or using it in any other workflow commands.
{% endwarning %}
### Exemplo: Mascarando uma variável de ambiente
Ao imprimir a variável `MY_NAME` ou o valor `"Mona The Octocat"` no log, você verá `"***"` em vez de `"Mona The Octocat"`.

View File

@@ -0,0 +1,52 @@
---
title: Configuring dependency review for your appliance
shortTitle: Configurando a revisão de dependências
intro: 'To helps users understand dependency changes when reviewing pull requests, you can enable, configure, and disable dependency review for {% data variables.product.product_location %}.'
product: '{% data reusables.gated-features.dependency-review %}'
miniTocMaxHeadingLevel: 3
versions:
feature: dependency-review-action-ghes
type: how_to
topics:
- Advanced Security
- Enterprise
- Dependency review
- Security
---
{% data reusables.dependency-review.beta %}
## Sobre revisão de dependências
{% data reusables.dependency-review.feature-overview %}
Some additional features, such as license checks, blocking of pull requests, and CI/CD integration, are available with the [dependency review action](https://github.com/actions/dependency-review-action).
## Verificando se a sua licença inclui {% data variables.product.prodname_GH_advanced_security %}
{% data reusables.advanced-security.check-for-ghas-license %}
## Prerequisites for dependency review
- A license for {% data variables.product.prodname_GH_advanced_security %}{% ifversion ghes %} (see "[About billing for {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security)").{% endif %}
- The dependency graph enabled for the instance. Site administrators can enable the dependency graph via the management console or the administrative shell (see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)").
- {% data variables.product.prodname_github_connect %} enabled to download and synchronize vulnerabilities from the {% data variables.product.prodname_advisory_database %}. This is usually configured as part of setting up {% data variables.product.prodname_dependabot %} (see "[Enabling Dependabot for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)").
## Enabling and disabling dependency review
To enable or disable dependency review, you need to enable or disable the dependency graph for your instance.
Para obter mais informações, consulte "[Habilitando o gráfico de dependências para sua empresa](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)".
## Running dependency review using {% data variables.product.prodname_actions %}
{% data reusables.dependency-review.dependency-review-action-beta-note %}
The dependency review action is included in your installation of {% data variables.product.prodname_ghe_server %}. It is available for all repositories that have {% data variables.product.prodname_GH_advanced_security %} and dependency graph enabled.
{% data reusables.dependency-review.dependency-review-action-overview %}
Users run the dependency review action using a {% data variables.product.prodname_actions %} workflow. If you have not already set up runners for {% data variables.product.prodname_actions %}, you must do this to enable users to run workflows. É possível fornecer executores auto-hospedados no nível da conta do repositório, organização ou empresa. For information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)" and "[Adding self-hosted runners](/actions/hosting-your-own-runners/adding-self-hosted-runners)."

View File

@@ -14,6 +14,7 @@ topics:
children:
- /enabling-github-advanced-security-for-your-enterprise
- /configuring-code-scanning-for-your-appliance
- /configuring-dependency-review-for-your-appliance
- /configuring-secret-scanning-for-your-appliance
---

View File

@@ -23,7 +23,7 @@ Você pode habilitar o gráfico de dependências por meio do {% data variables.e
## Habilitando o gráfico de dependências por meio do {% data variables.enterprise.management_console %}
Se o seu {% data variables.product.product_location %} usar clustering, você não poderá habilitar o gráfico de dependências com o {% data variables.enterprise.management_console %} e deverá usar o shell administrativo. Para obter mais informações, consulte[Habilitando o gráfico de dependências por meio do shell administrativo](#enabling-the-dependency-graph-via-the-administrative-shell)".
If {% data variables.product.product_location %} uses clustering, you cannot enable the dependency graph with the {% data variables.enterprise.management_console %} and must use the administrative shell instead. Para obter mais informações, consulte[Habilitando o gráfico de dependências por meio do shell administrativo](#enabling-the-dependency-graph-via-the-administrative-shell)".
{% data reusables.enterprise_site_admin_settings.sign-in %}
{% data reusables.enterprise_site_admin_settings.access-settings %}

View File

@@ -19,6 +19,8 @@ Se configurar um nome de host em vez de um endereço IP codificado, você poder
A configuração do nome de host no {% data variables.enterprise.management_console %} deve ser definida como um nome de domínio totalmente qualificado (FQDN) que seja resolvido na internet ou dentro da sua rede interna. Por exemplo, a configuração do nome de host pode ser `github.companyname.com.`As solicitações da web e da API serão automaticamente redirecionadas para o nome de host configurado no {% data variables.enterprise.management_console %}. Observe que `localhost` não é uma configuração válida para o nome de host.
Nomes de host devem ter menos de 63 caracteres de comprimento a cada [Seção 2.3.4 do RFC da Especificação de Nomes de Domínio](https://datatracker.ietf.org/doc/html/rfc1035#section-2.3.4).
Depois de configurar um nome de host, você poderá habilitar o isolamento de subdomínio para aumentar ainda mais a segurança de {% data variables.product.product_location %}. Para obter mais informações, consulte "[Habilitar isolamento de subdomínio](/enterprise/admin/guides/installation/enabling-subdomain-isolation/)".
Para obter mais informações sobre os tipos de nome de host compatíveis, consulte a [seção 2.1 do HTTP RFC](https://tools.ietf.org/html/rfc1123#section-2).

View File

@@ -78,6 +78,14 @@ Os proprietários das empresas podem configurar e-mails para notificações.
Você pode aplicar a criptografia TLS para todas as conexões SMTP recebidas, o que pode ajudar a satisfazer um requisito de certificação ISO-27017.
{%- ifversion ghes = 3.6 %}
{% note %}
**Observação**: A execução de TLS para conexões SMTP não está disponível em {% data variables.product.product_name %} 3.6.0. O recurso estará disponível em uma versão futura.
{% endnote %}
{%- endif %}
{% data reusables.enterprise_site_admin_settings.email-settings %}
1. Em "Autenticação", selecione **Aplicar TLS auth (recomendado)**.

View File

@@ -131,46 +131,49 @@ Key | Description
{% ifversion ghes %}
## Indexing
GitHub's [code search][] features are powered by [ElasticSearch][]. This section of the site admin dashboard shows you the current status of your ElasticSearch cluster and provides you with several tools to control the behavior of searching and indexing. These tools are split into the following three categories.
GitHub's search features are powered by Elasticsearch. This section of the site admin dashboard shows you the current status of your Elasticsearch cluster and provides you with several tools to control search and index behavior.
[Code Search]: https://github.com/blog/1381-a-whole-new-code-search
[ElasticSearch]: http://www.elasticsearch.org/
For more information about code search, see "[Searching for information on {% data variables.product.prodname_dotcom %}](/search-github)." For more information about Elasticsearch, see the [Elasticsearch website](https://elastic.co).
{% note %}
**Note**: In normal use, site administrators do not need to create new indices or schedule repair jobs. For troubleshooting or other support purposes, {% data variables.contact.github_support %} may instruct you to run a repair job.
{% endnote %}
### Index management
{% data variables.product.product_name %} reconciles the state of the search index with data on the instance automatically and regularly.
- Issues, pull requests, repositories, and users in the database
- Git repositories (source code) on disk
Your instance uses repair jobs to reconcile the data, and schedules a repair job in the background when the following events occur.
- A new search index is created.
- Missing data needs to be backfilled.
- Old search data needs to be updated.
You can create a new index, or you can click on an existing index in the list to manage the index. You can perform the following operations on an index.
- Make the index searchable.
- Make the index writable.
- Update the index.
- Delete the index
- Reset the index repair state.
- Start a new index repair job.
- Enable or disable index repair jobs.
A progress bar shows the current status of a repair job across background workers. The bar is the percentage difference of the repair offset with the highest record ID in the database. You can ignore the value shown in the progress bar after a repair job has completed. The progress bar shows the difference between the repair offset and the highest record ID in the database, and will decrease as more repositories are added to {% data variables.product.product_location %} even though those repositories are actually indexed.
To minimize the effects on I/O performance and reduce the chances of operations timing out, run the repair job during off-peak hours. As the job reconciles the search index with database and Git repository data, one CPU will be used. Monitor your system's load averages and CPU usage with a utility like `top`. If you don't notice any significant increase in resource consumption, it should also be safe to run an index repair job during peak hours.
Repair jobs use a "repair offset" for parallelization. This is an offset into the database table for the record being reconciled. Multiple background jobs can synchronize work based on this offset.
### Code search
This allows you to enable or disable both search and index operations on source code.
### Code search index repair
This controls how the code search index is repaired. You can
- enable or disable index repair jobs
- start a new index repair job
- reset all index repair state
{% data variables.product.prodname_enterprise %} uses repair jobs to reconcile the state of the search index with data stored in a database (issues, pull requests, repositories, and users) and data stored in Git repositories (source code). This happens when
- a new search index is created;
- missing data needs to be backfilled; or
- old search data needs to be updated.
In other words, repair jobs are started as needed and run in the background—they are not scheduled by site admins in any way.
Furthermore, repair jobs use a "repair offset" for parallelization. This is an offset into the database table for the record being reconciled. Multiple background jobs can synchronize work based on this offset.
A progress bar shows the current status of a repair job across all of its background workers. It is the percentage difference of the repair offset with the highest record ID in the database. Don't worry about the value shown in the progress bar after a repair job has completed: because it shows the difference between the repair offset and the highest record ID in the database, it will decrease as more repositories are added to {% data variables.product.product_location %} even though those repositories are actually indexed.
You can start a new code-search index repair job at any time. It will use a single CPU as it reconciles the search index with database and Git repository data. To minimize the effects this will have on I/O performance and reduce the chances of operations timing out, try to run a repair job during off-peak hours first. Monitor your system's load averages and CPU usage with a utility like `top`; if you don't notice any significant changes, it should be safe to run an index repair job during peak hours, as well.
### Issues index repair
This controls how the [Issues][] index is repaired. You can
[Issues]: https://github.com/blog/831-issues-2-0-the-next-generation
- enable or disable index repair jobs
- start a new index repair job
- reset all index repair state
{% endif %}
## Reserved logins

View File

@@ -15,7 +15,7 @@ topics:
shortTitle: Iniciar falha no aplicativo
---
O tempo do failover dependerá do tempo necessário para promover manualmente a réplica e redirecionar o tráfego. Em média, o procedimento leva de dois a dez minutos.
O tempo do failover dependerá do tempo necessário para promover manualmente a réplica e redirecionar o tráfego. The average time ranges between 20-30 minutes.
{% data reusables.enterprise_installation.promoting-a-replica %}

View File

@@ -83,7 +83,7 @@ Você pode criar um grupo de executor para gerenciar o acesso ao executor que vo
{% data variables.product.product_name %} adiciona todos os novos executores a um grupo. Os executores podem estar em um grupo por vez. Por padrão, o {% data variables.product.product_name %} adiciona novos executores ao grupo "padrão".
{% data reusables.actions.self-hosted-runner-groups-add-to-enterprise-first-steps %}
{% data reusables.actions.runner-groups-add-to-enterprise-first-steps %}
1. Para escolher uma política para o acesso da organização, em "Acesso da organização", selecione a lista suspensa **Organização** e clique **Organizações selecionadas**.
1. À direita da lista suspensa com a política de acesso da organização, clique em {% octicon "gear" aria-label="The Gear icon" %}.
1. Selecione as organizações que você gostaria de conceder acesso ao grupo do executor.
@@ -100,7 +100,7 @@ Você pode criar um grupo de executor para gerenciar o acesso ao executor que vo
{% endwarning %}
{%- endif %}
{% data reusables.actions.self-hosted-runner-create-group %}
{% data reusables.actions.create-runner-group %}
{%- ifversion ghec or ghes > 3.3 or ghae-issue-5091 %}
1. Clique na aba "Executores".
1. Na lista de executores, clique no executor que você implantou na seção anterior.

View File

@@ -45,6 +45,7 @@ includeGuides:
- /admin/configuration/configuring-built-in-firewall-rules
- /admin/configuration/configuring-code-scanning-for-your-appliance
- /admin/configuration/configuring-data-encryption-for-your-enterprise
- /admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-dependency-review-for-your-appliance
- /admin/configuration/configuring-dns-nameservers
- /admin/configuration/configuring-rate-limits
- /admin/configuration/configuring-secret-scanning-for-your-appliance

View File

@@ -134,6 +134,9 @@ O escopo dos eventos que aparecem no log de auditoria da sua empresa depende se
{%- ifversion ghec or ghes %}
| `business.set_fork_pr_workflows_policy` | A política para os fluxos de trabalho nas bifurcações de repositórios privados foi alterada. Para obter mais informações, consulte "{% ifversion ghec %}[Aplicando políticas para {% data variables.product.prodname_actions %} em uma empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories){% else ifversion ghes > 2.22 %}[Habilitando fluxos de trabalho para bifurcações do repositório privado](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enforcing-github-actions-policies-for-your-enterprise#enabling-workflows-for-private-repository-forks){% endif %}".
{%- endif %}
{%- ifversion audit-log-sso-response-events %}
|`business.sso_response` | A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your enterprise. This event is only available via audit log streaming and the REST API.
{%- endif %}
{%- ifversion ghes %}
| `business.update_actions_settings` | O proprietário de uma empresa ou administrador de site atualizou as configurações da política de {% data variables.product.prodname_actions %} para uma empresa. Para obter mais informações, consulte "[Aplicando as políticas para o GitHub Actions na sua empresa](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise)".
{%- endif %}
@@ -663,8 +666,8 @@ Antes de ver as ações da categoria `git`, você deverá habilitar os eventos d
{%- ifversion fpt or ghec or ghes %}
| `org.set_fork_pr_workflows_policy` | A política para os fluxos de trabalho nas bifurcações de repositórios privados foi alterada. Para obter mais informações, consulte "[Habilitar fluxos de trabalho para bifurcações privadas do repositório](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks)."
{%- endif %}
{%- ifversion ghes %}
| `org.sso_response` | Uma resposta de logon único do SAML foi gerada quando um integrante tentou efetuar a autenticação com uma organização.
{%- ifversion ghes or audit-log-sso-response-events %}
| `org.sso_response` | A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is only available via audit log streaming and the REST API.
{%- endif %}
{%- ifversion not ghae %}
| `org.transform` | Uma conta de usuário foi convertida em uma organização. Para obter mais informações, consulte "[Converter um usuário em uma organização](/github/setting-up-and-managing-your-github-user-account/converting-a-user-into-an-organization)."

View File

@@ -233,29 +233,29 @@ Você precisa de duas informações sobre seu centro de eventos: o nome da sua i
{% data reusables.enterprise.verify-audit-log-streaming-endpoint %}
{% ifversion streaming-datadog %}
### Setting up streaming to Datadog
### Configurando a transmissão para o Datadog
To set up streaming to Datadog, you must create a client token or an API key in Datadog, then configure audit log streaming in {% data variables.product.product_name %} using the token for authentication. You do not need to create a bucket or other storage container in Datadog.
Para configurar o streaming para Datadog, você deve criar um token de cliente ou uma chave de API no Datadog e, em seguida, configurar a transmissão do log de auditoria em {% data variables.product.product_name %} usando o token para autenticação. Você não precisa criar um bucket ou outro contêiner de armazenamento no Datadog.
After you set up streaming to Datadog, you can see your audit log data by filtering by "github.audit.streaming." For more information, see [Log Management](https://docs.datadoghq.com/logs/).
Depois de configurar a transmissão para o Datadog, você poderá ver seus dados do log de auditoria filtrando por "github.audit.streaming". Para obter mais informações, consulte [Gerenciamento de Log](https://docs.datadoghq.com/logs/).
1. If you don't already have a Datadog account, create one.
1. In Datadog, generate a client token or an API key, then click **Copy key**. For more information, see [API and Application Keys](https://docs.datadoghq.com/account_management/api-app-keys/) in Datadog Docs.
1. Se você ainda não tiver uma conta no Datadog, crie uma.
1. No Datadog, gere um token do cliente ou uma chave da API e, em seguida, clique em **Copiar a chave**. Para obter mais informações, consulte [API e chaves do aplicativo](https://docs.datadoghq.com/account_management/api-app-keys/) na documentação do Datadog.
{% data reusables.enterprise.navigate-to-log-streaming-tab %}
1. Select the **Configure stream** dropdown menu and click **Datadog**.
1. Selecione o menu suspenso **Configurar a transmissão** e clique **Datadog**.
![Screenshot of the "Configure stream" dropdown menu with "Datadog" highlighted](/assets/images/help/enterprises/audit-stream-choice-datadog.png)
1. Under "Token", paste the token you copied earlier.
![Captura de tela do menu suspenso "Configurar transmissão" com "Datadog" destacado](/assets/images/help/enterprises/audit-stream-choice-datadog.png)
1. Em "Token", cole o token que você copiou anteriormente.
![Screenshot of the "Token" field](/assets/images/help/enterprises/audit-stream-datadog-token.png)
1. Select the "Site" dropdown menu and click your Datadog site. To determine your Datadog site, compare your Datadog URL to the table in [Datadog sites](https://docs.datadoghq.com/getting_started/site/) in Datadog Docs.
![Captura de tela do campo "Token"](/assets/images/help/enterprises/audit-stream-datadog-token.png)
1. Selecione o menu suspenso "Site" e clique no seu site do seu Datadog. Para determinar o seu site de Datadog, compare a URL do Datadog com a tabela em [sites do Datadog](https://docs.datadoghq.com/getting_started/site/) na documentação do Datadog.
![Screenshot of the "Site" dropdown menu](/assets/images/help/enterprises/audit-stream-datadog-site.png)
1. To verify that {% data variables.product.prodname_dotcom %} can connect and write to the Datadog endpoint, click **Check endpoint**.
![Captura de tela do menu suspenso "Site"](/assets/images/help/enterprises/audit-stream-datadog-site.png)
1. Para verificar que {% data variables.product.prodname_dotcom %} pode conectar e escrever no ponto de extremidade do Datadog, clique em **Verificar ponto de extremidade**.
![Verificar o ponto de extremidade](/assets/images/help/enterprises/audit-stream-check.png)
{% data reusables.enterprise.verify-audit-log-streaming-endpoint %}
1. After a few minutes, confirm that audit log data is appearing on the **Logs** tab in Datadog. If audit log data is not appearing, confirm that your token and site are correct in {% data variables.product.prodname_dotcom %}.
1. Após alguns minutos, confirme que os dados do log de auditoria estão aparecendo na aba **Logs** no Datadog. Se os dados do log de auditoria não estiverem aparecendo, confirme que seu token e site estão corretos em {% data variables.product.prodname_dotcom %}.
{% endif %}
### Configurando a transmissão para o Google Cloud Storage
@@ -319,7 +319,7 @@ Para transmitir os logs de auditoria para o Coletor de Eventos HTTP (HEC) do Spl
A pausa da transmissão permite que você execute a manutenção no aplicativo de recebimento sem perder dados de auditoria. Os logs de auditoria são armazenados por até sete dias em {% data variables.product.product_location %} e, em seguida, são exportados quando você suspender a pausa da transmissão.
{% ifversion streaming-datadog %}
Datadog only accepts logs from up to 18 hours in the past. If you pause a stream to a Datadog endpoint for more than 18 hours, you risk losing logs that Datadog won't accept after you resume streaming.
O Datadog só aceita registros das últimas 18 horas. Se você pausar uma transmissão para um ponto de extremidade do Datadog por mais de 18 horas, você correrá o risco de perder registros que o Datadog não aceitará depois que retomar a transmissão.
{% endif %}
{% data reusables.enterprise.navigate-to-log-streaming-tab %}

View File

@@ -20,7 +20,7 @@ topics:
Você pode interagir com o log de auditoria usando a API GraphQL{% ifversion ghec or ghes > 3.2 or ghae-issue-6648 %} ou a API REST{% endif %}.
Timestamps and date fields in the API response are measured in [UTC epoch milliseconds](http://en.wikipedia.org/wiki/Unix_time).
Os registros de campo e data na resposta da API são medidos em [milissegundos da época UTC](http://en.wikipedia.org/wiki/Unix_time).
## Consultando o log auditoria da API do GraphQL
@@ -121,7 +121,7 @@ Para obter mais informações sobre a REST API do log de auditoria, consulte "[A
A consulta abaixo procura eventos de log de auditoria criados em 1 de janeiro de 2022 na empresa `avocado-corp` e retorna a primeira página com um máximo de 100 itens por página usando a [Paginação da API REST](/rest/overview/resources-in-the-rest-api#pagination):
```shell
curl -H "Authorization: token <em>TOKEN</em>" \
curl -H "Authorization: Bearer <em>TOKEN</em>" \
--request GET \
"https://api.github.com/enterprises/avocado-corp/audit-log?phrase=created:2022-01-01&page=1&per_page=100"
```
@@ -133,7 +133,7 @@ Você pode especificar várias frases de pesquisa, como `criado` e `ator`, separ
A consulta abaixo pesquisa eventos de log de auditoria para pull requests, em que o evento ocorreu em ou depois de 1 de janeiro de 2022 na empresa `avocado-corp` e a ação foi realizada pelo usuário do `octocat`:
```shell
curl -H "Authorization: token <em>TOKEN</em>" \
curl -H "Authorization: Bearer <em>TOKEN</em>" \
--request GET \
"https://api.github.com/enterprises/avocado-corp/audit-log?phrase=action:pull_request+created:>=2022-01-01+actor:octocat"
```

View File

@@ -45,7 +45,7 @@ No momento, a API de Migrações está em período de exibição. Ou seja, os po
* Token de acesso para autenticação;
* Uma [lista de repositórios](/free-pro-team@latest/rest/repos#list-organization-repositories) que você pretende migrar:
```shell
curl -H "Authorization: token <em>GITHUB_ACCESS_TOKEN</em>" \
curl -H "Authorization: Bearer <em>GITHUB_ACCESS_TOKEN</em>" \
-X POST \
-H "Accept: application/vnd.github+json" \
-d'{"lock_repositories":true,"repositories":["<em>orgname</em>/<em>reponame</em>", "<em>orgname</em>/<em>reponame</em>"]}' \
@@ -60,7 +60,7 @@ No momento, a API de Migrações está em período de exibição. Ou seja, os po
* Token de acesso para autenticação;
* `id` exclusivo da migração.
```shell
curl -H "Authorization: token <em>GITHUB_ACCESS_TOKEN</em>" \
curl -H "Authorization: Bearer <em>GITHUB_ACCESS_TOKEN</em>" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/orgs/<em>orgname</em>/migrations/<em>id</em>
```
@@ -75,7 +75,7 @@ No momento, a API de Migrações está em período de exibição. Ou seja, os po
* Token de acesso para autenticação;
* `id` exclusivo da migração.
```shell
curl -H "Authorization: token <em>GITHUB_ACCESS_TOKEN</em>" \
curl -H "Authorization: Bearer <em>GITHUB_ACCESS_TOKEN</em>" \
-H "Accept: application/vnd.github+json" \
-L -o migration_archive.tar.gz \
https://api.github.com/orgs/<em>orgname</em>/migrations/<em>id</em>/archive
@@ -85,7 +85,7 @@ No momento, a API de Migrações está em período de exibição. Ou seja, os po
* Token de acesso para autenticação;
* `id` exclusivo da migração.
```shell
curl -H "Authorization: token <em>GITHUB_ACCESS_TOKEN</em>" \
curl -H "Authorization: Bearer <em>GITHUB_ACCESS_TOKEN</em>" \
-X DELETE \
-H "Accept: application/vnd.github+json" \
https://api.github.com/orgs/<em>orgname</em>/migrations/<em>id</em>/archive

View File

@@ -134,7 +134,7 @@ Para desbloquear repositórios em uma organização do {% data variables.product
* `id` exclusivo da migração;
* Nome do repositório a ser desbloqueado.
```shell
curl -H "Authorization: token <em>GITHUB_ACCESS_TOKEN</em>" -X DELETE \
curl -H "Authorization: Bearer <em>GITHUB_ACCESS_TOKEN</em>" -X DELETE \
-H "Accept: application/vnd.github.wyandotte-preview+json" \
https://api.github.com/orgs/<em>orgname</em>/migrations/<em>id</em>/repos/<em>repo_name</em>/lock
```
@@ -143,7 +143,7 @@ curl -H "Authorization: token <em>GITHUB_ACCESS_TOKEN</em>" -X DELETE \
Após desbloquear os repositórios da organização de {% data variables.product.prodname_dotcom_the_website %}, você deverá excluir todos os repositórios previamente migrados usando [o ponto de extremidade de exclusão do repositório](/rest/repos/#delete-a-repository). Você precisará do token de acesso para autenticação:
```shell
curl -H "Authorization: token <em>GITHUB_ACCESS_TOKEN</em>" -X DELETE \
curl -H "Authorization: Bearer <em>GITHUB_ACCESS_TOKEN</em>" -X DELETE \
https://api.github.com/repos/<em>orgname</em>/<em>repo_name</em>
```

View File

@@ -20,24 +20,24 @@ shortTitle: Fazer commit da verificação de assinatura
## Sobre a verificação de assinatura de commit
Você pode assinar commits e tags localmente para dar a outras pessoas confiança sobre a origem de uma alteração que você fez. If a commit or tag has a GPG{% ifversion ssh-commit-verification %}, SSH,{% endif %} or S/MIME signature that is cryptographically verifiable, {% data variables.product.product_name %} marks the commit or tag {% ifversion fpt or ghec %}"Verified" or "Partially verified."{% else %}"Verified."{% endif %}
Você pode assinar commits e tags localmente para dar a outras pessoas confiança sobre a origem de uma alteração que você fez. Se um commit ou tag tiver um GPG{% ifversion ssh-commit-verification %}, SSH,{% endif %} ou S/MIME que seja verificável criptograficamente, {% data variables.product.product_name %} marcará o commit ou tag {% ifversion fpt or ghec %}"Verificado" ou "verificado parcialmente."{% else %}"Verificado."{% endif %}
![Commit verificado](/assets/images/help/commits/verified-commit.png)
{% ifversion ghes or ghae %}
If a commit or tag has a signature that can't be verified, {% data variables.product.product_name %} marks the commit or tag "Unverified."
Se um commit ou tag tiver uma assinatura que não pode ser verificada, {% data variables.product.product_name %} marcará o commit ou a tag "não verificado".
{% endif %}
{% ifversion ssh-commit-verification %}
For most individual users, GPG or SSH will be the best choice for signing commits. S/MIME signatures are usually required in the context of a larger organization. SSH signatures are the simplest to generate. You can even upload your existing authentication key to {% data variables.product.product_name %} to also use as a signing key. Generating a GPG signing key is more involved than generating an SSH key, but GPG has features that SSH does not. A GPG key can expire or be revoked when no longer used. {% data variables.product.product_name %} shows commits that were signed with such a key as "Verified" unless the key was marked as compromised. SSH keys don't have this capability.
Para a maioria dos usuários individuais, o GPG ou o SSH será a melhor opção para assinar commits. As assinaturas S/MIME são geralmente necessárias no contexto de uma organização maior. Assinaturas SSH são as mais simples de gerar. Você pode até enviar sua chave de autenticação existente para {% data variables.product.product_name %} para usar também como chave de assinatura. Gerar uma chave GPG exige mais envolvimento do que gerar uma chave SSH, mas o GPG tem funcionalidades que o SSH não tem. Uma chave GPG pode expirar ou ser revogada quando não for mais usada. {% data variables.product.product_name %} mostra commits assinados com uma chave como "Verificado", a menos que a chave tenha sido marcada como comprometida. As chaves SSH não têm este recurso.
{% endif %}
{% ifversion fpt or ghec %}
Commits and tags have the following verification statuses, depending on whether you have enabled vigilant mode. By default vigilant mode is not enabled. For information on how to enable vigilant mode, see "[Displaying verification statuses for all of your commits](/github/authenticating-to-github/displaying-verification-statuses-for-all-of-your-commits)."
Os commits e tags têm o seguinte status de verificação, dependendo se você habilitou o modo vigilante. Por padrão, o modo vigilante não está habilitado. Para obter informações sobre como habilitar o modo vigilante, consulte "[Exibir status de verificação para todos os seus commits](/github/authenticating-to-github/displaying-verification-statuses-for-all-of-your-commits)".
{% data reusables.identity-and-permissions.vigilant-mode-beta-note %}
Signing commits differs from signing off on a commit. For more information about signing off on commits, see "[Managing the commit signoff policy for your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository)."
A assinatura de commits difere encerrar a sessão em um commit. Para obter mais informações sobre a encerrar sessão nos commits, consulte "[Gerenciando a política de encerramento de sessão do commit do seu repositório](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository). "
### Status padrão
@@ -50,7 +50,7 @@ Signing commits differs from signing off on a commit. For more information about
### Verificação de assinatura para rebase e merge
{% data reusables.pull_requests.rebase_and_merge_verification %}
For more information, see "[Rebasing and merging your commits](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/about-merge-methods-on-github#rebasing-and-merging-your-commits)."
Para obter mais informações, consulte "[Fazendo rebase e merge dos seus commits](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/about-merge-methods-on-github#rebasing-and-merging-your-commits)."
### Status com modo vigilante habilitado
@@ -59,24 +59,24 @@ For more information, see "[Rebasing and merging your commits](/repositories/con
{% endif %}
Repository administrators can enforce required commit signing on a branch to block all commits that are not signed and verified. For more information, see "[About protected branches](/github/administering-a-repository/about-protected-branches#require-signed-commits)."
Os administradores do repositório podem impor a assinatura de commit obrigatória em um branch para bloquear todos os commits que não estejam assinados e verificados. Para obter mais informações, consulte "[Sobre branches protegidos](/github/administering-a-repository/about-protected-branches#require-signed-commits)."
{% data reusables.identity-and-permissions.verification-status-check %}
{% ifversion fpt or ghec or ghes > 3.4 %}
{% ifversion ghes %}If a site administrator has enabled web commit signing, {% data variables.product.product_name %} will automatically use GPG to sign commits you make using the web interface. Os commits assinados por {% data variables.product.product_name %} terão um status verificado. You can verify the signature locally using the public key available at `https://HOSTNAME/web-flow.gpg`. For more information, see "[Configuring web commit signing](/admin/configuration/configuring-your-enterprise/configuring-web-commit-signing)."
{% else %}{% data variables.product.prodname_dotcom %} will automatically use GPG to sign commits you make using the web interface. Commits signed by {% data variables.product.prodname_dotcom %} will have a verified status. You can verify the signature locally using the public key available at https://github.com/web-flow.gpg. The full fingerprint of the key is `5DE3 E050 9C47 EA3C F04A 42D3 4AEE 18F8 3AFD EB23`.
{% ifversion ghes %}Se um administrador do site tiver habilitado a assinatura de commit da web, {% data variables.product.product_name %} usará automaticamente o GPG para assinar os commits que você criar usando a interface da web. Os commits assinados por {% data variables.product.product_name %} terão um status verificado. Você pode verificar a assinatura localmente usando a chave pública disponível em `https://HOSTNAME/web-flow.gpg`. Para obter mais informações, consulte "[Configurando a assinatura de commit da web](/admin/configuration/configuring-your-enterprise/configuring-web-commit-signing). "
{% else %}{% data variables.product.prodname_dotcom %} usará automaticamente o GPG para assinar os commits que você criar usando a interface da web. Os commits assinados por {% data variables.product.prodname_dotcom %} terão um status verificado. É possível verificar a assinatura localmente usando a chave pública disponível em https://github.com/web-flow.gpg. A impressão digital completa da chave é `5DE3 E050 9C47 EA3C F04A 42D3 4AEE 18F8 3AFD EB23`.
You can optionally choose to have {% data variables.product.prodname_dotcom %} GPG sign commits you make in {% data variables.product.prodname_github_codespaces %}. For more information about enabling GPG verification for your codespaces, see "[Managing GPG verification for {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-your-codespaces/managing-gpg-verification-for-github-codespaces)."{% endif %}
Opcionalmente, você pode escolher que o GPG de {% data variables.product.prodname_dotcom %} assine os commits que você fizer em {% data variables.product.prodname_github_codespaces %}. Para obter mais informações sobre como habilitar a verificação do GPG para os seus codespaces, consulte "[Gerenciando a verificação do GPG para {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-your-codespaces/managing-gpg-verification-for-github-codespaces)."{% endif %}
{% endif %}
## Verificação da assinatura de commit GPG
You can use GPG to sign commits with a GPG key that you generate yourself.
É possível usar GPG para assinar commits com uma chave GPG que você mesmo gera.
{% data variables.product.product_name %} uses OpenPGP libraries to confirm that your locally signed commits and tags are cryptographically verifiable against a public key you have added to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}.
{% data variables.product.product_name %} usa bibliotecas do OpenPGP para confirmar que seus commits e tags assinados localmente são verificáveis criptograficamente com base em uma chave pública que você adicionou à sua conta em {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}.
To sign commits using GPG and have those commits verified on {% data variables.product.product_name %}, follow these steps:
Para assinar commits usando GPG e para que esses commits sejam verificados no {% data variables.product.product_name %}, siga estas etapas:
1. [Verificar se há chaves GPG existentes](/articles/checking-for-existing-gpg-keys)
2. [Gerar uma nova chave GPG](/articles/generating-a-new-gpg-key)
@@ -86,46 +86,46 @@ To sign commits using GPG and have those commits verified on {% data variables.p
6. [Assinar tags](/articles/signing-tags)
{% ifversion ssh-commit-verification %}
## SSH commit signature verification
## Verificação da assinatura de commit do SSH
You can use SSH to sign commits with an SSH public key that you generate yourself. If you already use an SSH key to authenticate with {% data variables.product.product_name %}, you can also upload that same key again for use as a signing key. There's no limit on the number of signing keys you can add to your account.
Você pode usar SSH para assinar commits com uma chave pública SSH que você gera. Se você já usa uma chave SSH para efetuar a autenticação com {% data variables.product.product_name %}, você também pode fazer o upload dessa mesma chave novamente para usar como chave de assinatura. Não há limite para o número de chaves de assinatura que você pode adicionar à sua conta.
{% data variables.product.product_name %} uses [ssh_data](https://github.com/github/ssh_data), an open source Ruby library, to confirm that your locally signed commits and tags are cryptographically verifiable against a public key you have added to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}.
{% data variables.product.product_name %} usa [ssh_data](https://github.com/github/ssh_data), uma biblioteca do Ruby de código aberto para confirmar que seus compromissos e tags assinados localmente são criptograficamente verificáveis para uma chave pública que você adicionou à sua conta em {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}.
{% data reusables.gpg.ssh-git-version %}
To sign commits using SSH and have those commits verified on {% data variables.product.product_name %}, follow these steps:
Para assinar commits usando SSH e para que esses commits sejam verificados no {% data variables.product.product_name %}, siga estas etapas:
1. [Check for existing SSH keys](/articles/checking-for-existing-ssh-keys)
2. [Generate a new SSH key](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)
3. [Add a SSH signing key to your GitHub account](/articles/adding-a-new-ssh-key-to-your-github-account)
1. [Verifique se há chaves SSH existentes](/articles/checking-for-existing-ssh-keys)
2. [Gere uma nova chave SSH](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)
3. [Adicione uma chave de assinatura SSH à sua conta do GitHub](/articles/adding-a-new-ssh-key-to-your-github-account)
4. [Informar o Git sobre a chave de assinatura](/articles/telling-git-about-your-signing-key)
5. [Assinar commits](/articles/signing-commits)
6. [Assinar tags](/articles/signing-tags)
{% endif %}
## S/MIME commit signature verification
## Verificação de assinatura de S/MIME commit
You can use S/MIME to sign commits with an X.509 key issued by your organization.
Você pode usar S/MIME para assinar commits com uma chave X.509 emitida pela organização.
{% data variables.product.product_name %} uses [the Debian ca-certificates package](https://packages.debian.org/bullseye/ca-certificates), the same trust store used by Mozilla browsers, to confirm that your locally signed commits and tags are cryptographically verifiable against a public key in a trusted root certificate.
O {% data variables.product.product_name %} usa [o pacote Debian ca-certificates](https://packages.debian.org/bullseye/ca-certificates), a mesma loja confiável usada pelos navegadores Mozilla, para confirmar se seus commits e tags localmente assinados são criptograficamente verificáveis em uma chave pública em um certificado raiz confiável.
{% data reusables.gpg.smime-git-version %}
To sign commits using S/MIME and have those commits verified on {% data variables.product.product_name %}, follow these steps:
Para assinar commits usando S/MIME e para que esses commits sejam verificados no {% data variables.product.product_name %}, siga estas etapas:
1. [Informar o Git sobre a chave de assinatura](/articles/telling-git-about-your-signing-key)
2. [Assinar commits](/articles/signing-commits)
3. [Assinar tags](/articles/signing-tags)
You don't need to upload your public key to {% data variables.product.product_name %}.
Não é preciso fazer upload da chave pública no {% data variables.product.product_name %}.
{% ifversion fpt or ghec %}
## Signature verification for bots
## Verificação de assinatura para bots
Organizations and {% data variables.product.prodname_github_apps %} that require commit signing can use bots to sign commits. If a commit or tag has a bot signature that is cryptographically verifiable, {% data variables.product.product_name %} marks the commit or tag as verified.
As organizações e {% data variables.product.prodname_github_apps %} que exigem a assinatura de commit podem usar bots para assinar commits. Se um commit ou uma tag tiver uma assinatura de bot que possa ser verificada de maneira criptográfica, o {% data variables.product.product_name %} marcará o commit ou tag como verificado.
Signature verification for bots will only work if the request is verified and authenticated as the {% data variables.product.prodname_github_app %} or bot and contains no custom author information, custom committer information, and no custom signature information, such as Commits API.
A verificação de assinatura para bots somente funcionará se a solicitação for verificada e autenticada como o {% data variables.product.prodname_github_app %} ou bot e se não tiver informações de autor personalizadas, informações de committer personalizadas e nenhuma informação de assinatura personalizada, como API de commits.
{% endif %}
## Leia mais

View File

@@ -1,6 +1,7 @@
---
title: Sobre a cobrança do GitHub Actions
intro: 'Se você quiser usar {% data variables.product.prodname_actions %} além do armazenamento ou dos minutos incluídos em sua conta, você será cobrado pelo uso adicional.'
miniTocMaxHeadingLevel: 3
redirect_from:
- /github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions
- /github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions/about-billing-for-github-actions
@@ -28,6 +29,13 @@ Os minutos são reiniciados todos os meses, mas o uso do armazenamento não.
### Armazenamento e minutos incluídos
{% ifversion actions-hosted-runners %}
{% note %}
**Observação**: Os minutos de titularidade não podem ser usados nos executores do Windows e Ubuntu com 2 núcleos. Esses executores serão sempre cobrados, inclusive em repositórios públicos. Para obter mais informações, consulte "[Taxas por minuto para os executores](/billing/managing-billing-for-github-actions/about-billing-for-github-actions#per-minute-rates)".
{% endnote %}
{% endif %}
| Produto | Armazenamento | Minutos (por mês) |
| ------------------------------------------------------------------- | ------------- | ----------------- |
| {% data variables.product.prodname_free_user %} | 500 MB | 2.000 |
@@ -58,15 +66,15 @@ O armazenamento usado por um repositório é o armazenamento total usado por art
### Taxa por minuto
| Sistema operacional | Taxa por minuto (USD) |
| ------------------- | --------------------- |
| Linux | $0,008 |
| macOS | $0,08 |
| Windows | $0,016 |
{% data reusables.billing.billing-standard-runners %}
{% ifversion actions-hosted-runners %}{% data reusables.billing.billing-hosted-runners %}{% endif %}
O número de trabalhos que você pode executar simultaneamente em todos os repositórios em sua conta de usuário ou organização depende do seu plano GitHub. Para obter mais informações, consulte "[Limites de uso e cobrança](/actions/reference/usage-limits-billing-and-administration)" para executores hospedados em {% data variables.product.prodname_dotcom %} e "[Sobre executores auto-hospedados](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)" para limites de uso de executores auto-hospedados.
{% data reusables.user-settings.context_switcher %}
- O número de trabalhos que você pode executar simultaneamente em todos os repositórios em sua conta de usuário ou organização depende do seu plano GitHub. Para obter mais informações, consulte "[Limites de uso e cobrança](/actions/reference/usage-limits-billing-and-administration)" para executores hospedados em {% data variables.product.prodname_dotcom %} e "[Sobre executores auto-hospedados](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)" para limites de uso de executores auto-hospedados.
- {% data reusables.user-settings.context_switcher %}
{% ifversion actions-hosted-runners %}
- Para {% data variables.actions.hosted_runner %}, não há custo adicional para configurações que atribuem endereços IP estáticos públicos a um {% data variables.actions.hosted_runner %}. Para obter mais informações sobre {% data variables.actions.hosted_runner %}s, consulte "[Usando {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/using-larger-runners)".
- Os minutos de titularidade não podem ser usados para {% data variables.actions.hosted_runner %}s.
{% endif %}
## Calculando minutos e gastos de armazenamento

View File

@@ -359,7 +359,7 @@ In the following example, the `+` symbol ensures that the specified additional {
## Using a custom configuration file
A custom configuration file is an alternative way to specify additional {% ifversion codeql-packs %}packs and {% endif %}queries to run. You can also use the file to disable the default queries and to specify which directories to scan during analysis.
A custom configuration file is an alternative way to specify additional {% ifversion codeql-packs %}packs and {% endif %}queries to run. You can also use the file to disable the default queries{% ifversion code-scanning-exclude-queries-from-analysis %}, exclude or include specific queries,{% endif %} and to specify which directories to scan during analysis.
In the workflow file, use the `config-file` parameter of the `init` action to specify the path to the configuration file you want to use. This example loads the configuration file _./.github/codeql/codeql-config.yml_.
@@ -442,6 +442,41 @@ Optionally, you can give each array element a name, as shown in the example conf
If you only want to run custom queries, you can disable the default security queries by using `disable-default-queries: true`.
{% ifversion code-scanning-exclude-queries-from-analysis %}
### Excluding specific queries from analysis
You can add `exclude` and `include` filters to your custom configuration file, to specify the queries you want to exclude or include in the analysis.
This is useful if you want to exclude, for example:
- Specific queries from the default suites (`security`, `security-extended` and `security-and-quality`).
- Specific queries whose results do not interest you.
- All the queries that generate warnings and recommendations.
You can use `exclude` filters similar to those in the configuration file below to exclude queries that you want to remove from the default analysis. In the example of configuration file below, both the `js/redundant-assignment` and the `js/useless-assignment-to-local` queries are excluded from analysis.
```yaml
query-filters:
- exclude:
id: js/redundant-assignment
- exclude:
id: js/useless-assignment-to-local
```
To find the id of a query, you can click the alert in the list of alerts in the Security tab. This opens the alert details page. The `Rule ID` field contains the query id. For more information about the alert details page, see "[About {% data variables.product.prodname_code_scanning %} alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-alert-details)."
{% tip %}
**Tips:**
- The order of the filters is important. The first filter instruction that appears after the instructions about the queries and query packs determines whether the queries are included or excluded by default.
- Subsequent instructions are executed in order and the instructions that appear later in the file take precedence over the earlier instructions.
{% endtip %}
You can find another example illustrating the use of these filters in the "[Example configuration files](#example-configuration-files)" section.
For more information about using `exclude` and `include` filters in your custom configuration file, see "[Creating {% data variables.product.prodname_codeql %} query suites](https://codeql.github.com/docs/codeql-cli/creating-codeql-query-suites/#filtering-the-queries-in-a-query-suite)." For information on the query metadata you can filter on, see "[Metadata for CodeQL queries](https://codeql.github.com/docs/writing-codeql-queries/metadata-for-codeql-queries/)."
{% endif %}
### Specifying directories to scan
For the interpreted languages that {% data variables.product.prodname_codeql %} supports (Python{% ifversion fpt or ghes > 3.3 or ghae-issue-5017 %}, Ruby{% endif %} and JavaScript/TypeScript), you can restrict {% data variables.product.prodname_code_scanning %} to files in specific directories by adding a `paths` array to the configuration file. You can exclude the files in specific directories from analysis by adding a `paths-ignore` array.

View File

@@ -33,8 +33,6 @@ Em repositórios onde {% data variables.product.prodname_code_scanning %} está
- A guia **Conversa** do pull request, como parte de uma revisão de pull request {% endif %}
- A aba **Arquivos alterarados** do pull request
{% ifversion code-scanning-pr-conversations-tab %} {% endif %}
Se você tiver permissão de gravação no repositório, você poderá ver qualquer alerta de {% data variables.product.prodname_code_scanning %} existente na aba **Segurança**. Para obter informações sobre os alertas do repositório, consulte "[Gerenciar alertas de {% data variables.product.prodname_code_scanning %} do repositório](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)".
{% ifversion fpt or ghes > 3.2 or ghae or ghec %}

View File

@@ -163,7 +163,20 @@ Você pode mostrar a ajuda de linha de comando para qualquer comando usando <nob
</td>
<td>
Opcional. Use se você executar a CLI fora da raiz do check-out do repositório. Por padrão, o comando <code>criação de banco de dados</code> supõe que o diretório atual é o diretório raiz para os arquivos de origem, use esta opção para especificar uma localidade diferente.
Opcional. Use se você executar a CLI fora da raiz do check-out do repositório. Por padrão, o comando <code>criação de banco de dados</code> supõe que o diretório atual é o diretório raiz para os arquivos de origem, use esta opção para especificar uma localidade diferente. |{% ifversion fpt or ghec or ghes > 3.2 or ghae %}
</td>
</tr>
<tr>
<td>
<nobr>`--codescanning-config`</nobr>
</td>
<td align="center">
</td>
<td>
Opcional (Avançado). Use se você tiver um arquivo de configuração que especifica como criar os bancos de dados de {% data variables.product.prodname_codeql %} e quais consultas serão executadas em etapas posteriores. Para obter mais informações, consulte "<a href="/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-a-custom-configuration-file">Using a custom configuration file</a>" and "<a href="https://codeql.github.com/docs/codeql-cli/manual/database-create/#cmdoption-codeql-database-create-codescanning-config">Criação de banco de dados</a>." |{% endif %}
</td>
</tr>
</table>

View File

@@ -51,7 +51,7 @@ Você pode filtrar e classificar {% data variables.product.prodname_dependabot_a
{% data reusables.dependabot.dependabot-alerts-filters %}
Além dos filtros disponíveis na barra de pesquisa, você pode ordenar e filtrar {% data variables.product.prodname_dependabot_alerts %} usando os menus suspensos na parte superior da lista de alertas. A barra de pesquisa também permite a pesquisa por texto completo de alertas e consultorias de segurança relacionados. Você pode pesquisar parte de uma consultoria de segurança ou uma descrição para devolver os alertas no seu repositório que estejam relacionados a essa consultoria de segurança. For example, searching for `yaml.load() API could execute arbitrary code` will return {% data variables.product.prodname_dependabot_alerts %} linked to "[PyYAML insecurely deserializes YAML strings leading to arbitrary code execution](https://github.com/advisories/GHSA-rprw-h62v-c2w7)" as the search string appears in the advisory description.
Além dos filtros disponíveis na barra de pesquisa, você pode ordenar e filtrar {% data variables.product.prodname_dependabot_alerts %} usando os menus suspensos na parte superior da lista de alertas. A barra de pesquisa também permite a pesquisa por texto completo de alertas e consultorias de segurança relacionados. Você pode pesquisar parte de uma consultoria de segurança ou uma descrição para devolver os alertas no seu repositório que estejam relacionados a essa consultoria de segurança. Por exemplo, a pesquisa de `yaml.load() API could execute arbitrary code` retornará {% data variables.product.prodname_dependabot_alerts %} vinculado a "[PyYAML insecurely deserializes YAML strings leading to arbitrary code execution](https://github.com/advisories/GHSA-rprw-h62v-c2w7)", já que a sequência de pesquisa aparece na descrição da consultoria.
{% endif %}

View File

@@ -72,7 +72,7 @@ Dica de **:** As opções `allow-licenses` e `deny-licenses` são mutuamente ex
{% endtip %}
{% endif %}
Este exemplo do arquivo de {% data variables.product.prodname_dependency_review_action %} ilustra como você pode usar essas opções de configuração.
Este exemplo do arquivo de {% data variables.product.prodname_dependency_review_action %} ilustra como você pode usar essas opções de configuração. Notice that the example uses short version number for the action (`v2`) instead of a semver release number (for example, `v2.0.8`). This ensures that you use the most recent minor version of the action.
```yaml{:copy}
name: 'Dependency Review'

View File

@@ -17,7 +17,7 @@ redirect_from:
## Sobre o {% data variables.product.prodname_vscode_command_palette %}
A Paleta de Comando é uma das funcionalidades focais de {% data variables.product.prodname_vscode %} e está disponível para você usar em {% data variables.product.prodname_github_codespaces %}. O {% data variables.product.prodname_vscode_command_palette %} permite que você acesse muitos comandos para {% data variables.product.prodname_codespaces %} e {% data variables.product.prodname_vscode_shortname %}. Para obter mais informações sobre como usar o {% data variables.product.prodname_vscode_command_palette_shortname %}, consulte "[Interface de usuário](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette)" na documentação do {% data variables.product.prodname_vscode_shortname %}.
A Paleta de Comando é uma das funcionalidades focais de {% data variables.product.prodname_vscode %} e está disponível para você usar em {% data variables.product.prodname_github_codespaces %}. A Paleta de Comando permite que você acesse muitos comandos para {% data variables.product.prodname_codespaces %} e {% data variables.product.prodname_vscode_shortname %}. Para obter mais informações sobre como usar o {% data variables.product.prodname_vscode_command_palette_shortname %}, consulte "[Interface de usuário](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette)" na documentação do {% data variables.product.prodname_vscode_shortname %}.
## Acessando o {% data variables.product.prodname_vscode_command_palette_shortname %}

View File

@@ -0,0 +1,120 @@
---
title: Primeiros passos com GitHub code para aprendizado de máquina
shortTitle: Aprendizado de máquina
intro: 'Aprenda como trabalhar em projetos de aprendizado de máquina com {% data variables.product.prodname_github_codespaces %} e suas ferramentas inovadoras.'
product: '{% data reusables.gated-features.codespaces %}'
versions:
fpt: '*'
ghec: '*'
type: tutorial
topics:
- Codespaces
- Developer
---
## Introdução
Este guia apresenta você ao aprendizado de máquina com {% data variables.product.prodname_github_codespaces %}. Você vai construir um simples classificador de imagem, aprender sobre algumas das ferramentas que vêm pré-instaladas em {% data variables.product.prodname_github_codespaces %}, configurar o seu ambiente de desenvolvimento para NVIDIA CUDA e usar {% data variables.product.prodname_cli %} para abrir o seu código em JupyterLab.
## Pré-requisito
Você tem acesso a {% data variables.product.prodname_github_codespaces %}. Para obter mais informações, consulte "[Criando um codespace](/codespaces/developing-in-codespaces/creating-a-codespace#access-to-github-codespaces)".
## Criar um simples classificador de imagem
Usaremos um caderno de anotações do Jupyter para construir um classificador de imagem simples.
Os Jupyter notebooks são conjuntos de células que você pode executar um após o outro. O caderno no bloco de notas que cria um número de células que constroem um classificador de imagem usando [PyToch](https://pytorch.org/). Cada célula é uma fase diferente desse processo: faça o download de um conjunto de dados, configure uma rede neural, treine um modelo e, em seguida, teste esse modelo.
Vamos executar todas as células, em sequência, para executar todas as fases da construção do classificador de imagem. Quando fazemos isso, o Jupyter salva a saída de volta no notebook para que você possa examinar os resultados.
### Criando um repositório e um codespace
1. Acesse o repositório de modelo [github/codespaces-getting-started-ml](https://github.com/github/codespaces-getting-started-ml) e clique em **Usar este modelo**.
{% data reusables.codespaces.open-codespace-from-template-repo %}
Por padrão, um codespaces para este repositório abre em uma versão {% data variables.product.prodname_vscode %} baseada na web.
### Abrir o notebook classificador de imagem
A imagem padrão de contêiner usada por {% data variables.product.prodname_github_codespaces %} inclui um conjunto de bibliotecas de aprendizado de máquina pré-instaladas no seu codespace. Por exemplo, Numpy, pandas, SciPy, Matplotlib, seaborn, scikit-learn, TensorFlow, Keras, PyTorch, Requests e Plotly. Para obter mais informações sobre a imagem padrão, consulte "[Introdução a contêineres de desenvolvimento](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#using-the-default-dev-container-configuration)" e [o repositório `devcontainers/imagens`](https://github.com/devcontainers/images/tree/main/src/codespaces#github-codespaces-default-linux-universal).
1. No editor {% data variables.product.prodname_vscode_shortname %}, feche qualquer guia "Primeiros passos" que for exibida.
1. Abra o arquivo do notebook `image-classifier.ipynb`.
1. Clique no link do kernel do Python no canto superior direito do editor.
![Captura de tela do link do kernal do Python](/assets/images/help/codespaces/jupyter-python-kernel-link.png)
1. No menu suspenso, escolha o kernel no diretório `/opt/python/latest/bin/python`.
![Screenshot do menu suspenso do kernal do Python](/assets/images/help/codespaces/jupyter-python-kernel-dropdown.png)
### Crie o classificador de imagem
O caderno classificador de imagem contém todo o código que você precisa para baixar, um conjunto de dados, treinar uma rede neural e avaliar seu desempenho.
1. Clique **Executar todos** para executar todas as células do caderno.
![Captura de tela do botão Executar Todos](/assets/images/help/codespaces/jupyter-run-all.png)
1. Role para baixo para ver a saída de cada célula.
![Captura de tela da etapa 3 no editor](/assets/images/help/codespaces/jupyter-notebook-step3.png)
## Configurar NVIDIA CUDA para o seu codespace
Alguns softwares, como o TensorFlow, exigem a instalação do NVIDIA CUDA para usar a GPU do seu codespace. Quando esse for o caso, você pode criar sua própria configuração personalizada, usando um arquivo `devcontainer.json` e especificar que o CUDA deve ser instalado. Para obter mais informações sobre como criar uma configuração personalizada, consulte "[Introdução aos contêineres de desenvolvimento](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#creating-a-custom-dev-container-configuration)."
{% note %}
**Observação**: Para obter detalhes completos do script que é executado quando você adiciona o recurso `nvidia-cuda`, consulte [o devcontainers/features repository](https://github.com/devcontainers/features/tree/main/src/nvidia-cuda).
{% endnote %}
1. Dentro de um codespace, abra o arquivo `.devcontainer/devcontainer.json` no editor.
1. Adicione um objeto `funcionalidades` de alto nível com os seguintes conteúdos:
```json{:copy}
“features”: {
"ghcr.io/devcontainers/features/nvidia-cuda:1": {
"installCudnn": true
}
}
```
Para obter mais informações sobre o objeto `funcionalidades`, consulte a [especificação dos contêineres de desenvolvimento](https://containers.dev/implementors/features/#devcontainer-json-properties).
Se você estiver usando o arquivo `devcontainer.json` do repositório de imagens classificado que você criou para este tutorial, seu arquivo `devcontainer.json` agora irá se parecer com isto:
```
{
"customizations": {
"vscode": {
"extensions": [
"ms-python.python",
"ms-toolsai.jupyter"
]
}
},
“features”: {
"ghcr.io/devcontainers/features/nvidia-cuda:1": {
"installCudnn": true
}
}
}
```
1. Salve a alteração.
{% data reusables.codespaces.rebuild-command %}
O contêiner do codespace será recriado. Isso levará vários minutos. Quando a recriação for concluída, o codespace será reaberto automaticamente.
1. Faça o commit da alteração no repositório para que o CUDA seja instalado em qualquer codespace novo que você criar a partir deste repositório no futuro.
## Abra seu codespace no JupyterLab
The default container image that's used by {% data variables.product.prodname_github_codespaces %} includes JupyterLab, the web-based Jupyter IDE. You can use {% data variables.product.prodname_cli %} to open your codespace in JupyterLab without having to install anything else on your codespace.
1. In the terminal, enter the {% data variables.product.prodname_cli %} command `gh cs jupyter`.
1. Choose the codespace you want to open.
![Screenshot of opening a codespace from the terminal](/assets/images/help/codespaces/open-codespace-in-jupyter.png)

View File

@@ -18,6 +18,7 @@ children:
- /forwarding-ports-in-your-codespace
- /default-environment-variables-for-your-codespace
- /connecting-to-a-private-network
- /getting-started-with-github-codespaces-for-machine-learning
- /using-github-codespaces-in-visual-studio-code
- /using-github-codespaces-with-github-cli
---

View File

@@ -73,7 +73,7 @@ Durante a configuração de pós-criação, você ainda poderá usar o terminal
### Fechando ou interrompendo seu codespace
Para interromper o seu codespace, você pode [usar o {% data variables.product.prodname_vscode_command_palette %}](/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces#suspending-or-stopping-a-codespace) (`Shift + Command + P` (Mac) / `Ctrl + Shift + P` (Windows)). Se você sair do seu codespace sem executar o comando de interrupção (por exemplo, fechando a aba do navegador), ou se você sair do codespace em execução sem interação, o codespace e os seus processos em execução continuarão até que ocorra uma janela de inatividade, após a qual o código será interrompido. Por padrão, a janela de inatividade é de 30 minutos.
Para interromper seu codespace, você pode [usar o {% data variables.product.prodname_vscode_command_palette %}](/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces#suspending-or-stopping-a-codespace) (<kbd>Shift</kbd>+<kbd>Comando</kbd>+<kbd>P</kbd> (Mac) / <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> (Windows/Linux)). Se você sair do seu codespace sem executar o comando de interrupção (por exemplo, fechando a aba do navegador), ou se você sair do codespace em execução sem interação, o codespace e os seus processos em execução continuarão até que ocorra uma janela de inatividade, após a qual o código será interrompido. Por padrão, a janela de inatividade é de 30 minutos.
Ao fechar ou interromper o seu codespace, todas as alterações não autorizadas são preservadas até você conectar-se ao codespace novamente.

View File

@@ -25,12 +25,7 @@ Para obter mais informações sobre exatamente como {% data variables.product.pr
## Criando seu codespace
1. Acesse o r[repositório do modelo](https://github.com/github/haikus-for-codespaces) e selecione **Usar este modelo**.
1. Escolha um proprietário para o novo repositório, insira um nome de repositório, selecione sua configuração de privacidade preferida e clique em **Criar repositório a partir do modelo**.
1. Acesse a página principal do repositório recém-criado. No nome do repositório, use o menu suspenso **Código de {% octicon "code" aria-label="The code icon" %}** e na guia **Codespaces**, clique em **Criar codespace no principal**.
![Botão de codespace novo](/assets/images/help/codespaces/new-codespace-button.png)
{% data reusables.codespaces.open-codespace-from-template-repo %}
## Executando o aplicativo

View File

@@ -155,9 +155,9 @@ Você pode adicionar funcionalidades à configuração de contêiner predefinida
Você pode adicionar algumas das características mais comuns selecionando-as na configuração do contêiner predefinido. Para obter mais informações sobre as funcionalidades disponíveis, consulte a biblioteca de script [](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library#scripts) no repositório `vscode-dev-containers`.
1. Acessar a Paleta de Comando (`Shift + Comando + P` / `Ctrl + Shift + P`) e, em seguida, comece a digitar "configurar". Selecione **Codespaces: Configure as Funcionalidades do contêiner de desenvolvimento**.
1. Access the Command Palette (<kbd>Shift</kbd>+<kbd>Command</kbd>+<kbd>P</kbd> (Mac) / <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> (Windows/Linux)), then start typing "configure". Selecione **Codespaces: Configure as Funcionalidades do contêiner de desenvolvimento**.
![O comando Configurar Funcionalidades do Devcontainer na paleta de comandos](/assets/images/help/codespaces/codespaces-configure-features.png)
![The Configure Devcontainer Features command in the Command Palette](/assets/images/help/codespaces/codespaces-configure-features.png)
1. Atualize as seleções das suas funcioanlidades e clique em **OK**.
@@ -165,7 +165,7 @@ Você pode adicionar algumas das características mais comuns selecionando-as na
1. Para aplicar as alterações, no canto inferior direito da tela, clique em **Reconstruir agora**. Para obter mais informações sobre a reconstrução do seu contêiner, consulte "[Aplicar alterações na sua configuração](#applying-configuration-changes-to-a-codespace)".
!["Codespaces: Reconstruir contêiner" na paleta de comandos](/assets/images/help/codespaces/rebuild-prompt.png)
!["Codespaces: Rebuild Container" in the Command Palette](/assets/images/help/codespaces/rebuild-prompt.png)
## Criando uma configuração de contêiner de desenvolvimento personalizada

View File

@@ -28,7 +28,7 @@ Esses registros contêm informações detalhadas sobre o codespace, container, s
{% webui %}
1. Se estiver usando {% data variables.product.prodname_codespaces %} no navegador, certifique-se de que esteja conectado ao codespace que deseja depurar.
1. Abra a paleta de comando de {% data variables.product.prodname_vscode %} (`Shift + Command + P` (Mac) / `Ctrl + Shift + P` (Windows)) e digite **Exportar registros**. Selecione **Codespaces: Exportar registros** na lista para fazer o download dos registros.
1. Abra o {% data variables.product.prodname_vscode_command_palette_shortname %} (<kbd>Shift</kbd>+<kbd>Command</kbd>+<kbd>P</kbd> (Mac) / <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> (Windows/Linux)) e digite **Exportar logs**. Selecione **Codespaces: Exportar registros** na lista para fazer o download dos registros.
1. Defina o local onde salvar o arquivo zip dos registros e, em seguida, clique em **Salvar** (desktop) ou clique em **OK** (web).
1. Se estiver usando {% data variables.product.prodname_codespaces %} no navegador, clique com o botão direito do mouse no arquivo zip dos registros na exibição do Explorer e selecione **Download…** para fazer o download para a sua máquina local.
@@ -36,7 +36,7 @@ Esses registros contêm informações detalhadas sobre o codespace, container, s
{% vscode %}
1. Abra a paleta de comando de {% data variables.product.prodname_vscode %} (`Shift + Command + P` (Mac) / `Ctrl + Shift + P` (Windows)) e digite **Exportar registros**. Selecione **Codespaces: Exportar registros** na lista para fazer o download dos registros.
1. Abra o {% data variables.product.prodname_vscode_command_palette_shortname %} (<kbd>Shift</kbd>+<kbd>Command</kbd>+<kbd>P</kbd> (Mac) / <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> (Windows/Linux)) e digite **Exportar logs**. Selecione **Codespaces: Exportar registros** na lista para fazer o download dos registros.
1. Defina o local onde salvar o arquivo zip dos registros e, em seguida, clique em **Salvar** (desktop) ou clique em **OK** (web).
{% endvscode %}
@@ -55,7 +55,7 @@ Estes registros contêm informações sobre o contêiner, contêiner de desenvol
{% webui %}
1. Conecte-se ao codespace que você deseja depurar.
2. Abra o {% data variables.product.prodname_vscode_command_palette %} (`Shift + Command + P` (Mac) / `Ctrl + Shift + P` (Windows)) e digite **Registros de criação**. Selecione **codespaces: Visualizar registro de criação** na lista para abrir o arquivo `creation.log`.
2. Abra o {% data variables.product.prodname_vscode_command_palette_shortname %} (<kbd>Shift</kbd>+<kbd>Command</kbd>+<kbd>P</kbd> (Mac) / <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> (Windows/Linux)) e digite **logs de criação**. Selecione **codespaces: Visualizar registro de criação** na lista para abrir o arquivo `creation.log`.
Se você quiser compartilhar o registro com suporte, você poderá copiar o texto do registro de criação em um editor de texto e salvar o arquivo localmente.
@@ -63,7 +63,7 @@ Se você quiser compartilhar o registro com suporte, você poderá copiar o text
{% vscode %}
Abra a Paleta de Comando (`Shift + Command + P` (Mac) / `Ctrl + Shift + P` (Windows)) e digite **Registros de criação**. Selecione **codespaces: Visualizar registro de criação** na lista para abrir o arquivo `creation.log`.
Abra o {% data variables.product.prodname_vscode_command_palette_shortname %} (<kbd>Shift</kbd>+<kbd>Command</kbd>+<kbd>P</kbd> (Mac) / <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> (Windows/Linux)) e digite **logs de criação**. Selecione **codespaces: Visualizar registro de criação** na lista para abrir o arquivo `creation.log`.
Se você quiser compartilhar o registro com suporte, você poderá copiar o texto do registro de criação em um editor de texto e salvar o arquivo localmente.

View File

@@ -16,6 +16,8 @@ shortTitle: Criação e exclusão
### Sem acesso para criar um codespace
{% data variables.product.prodname_codespaces %} não estão disponíveis para todos os repositórios. Se o botão "Abrir com codespaces" estiver faltando, o {% data variables.product.prodname_github_codespaces %} pode não estar disponível para o repositório. Para obter mais informações, consulte "[Criar um codespace](/codespaces/developing-in-codespaces/creating-a-codespace#access-to-codespaces)".
Não é possível criar um codespace para um repositório privado pertencente a uma organização, a menos que você tenha acesso de gravação ao repositório ou a organização tenha habilitado a bifurcação.
Se você acredita que sua organização [habilitou {% data variables.product.prodname_codespaces %}](/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization#about-enabling-codespaces-for-your-organization), certifique-se de que um proprietário ou gerente de cobrança da organização definiu o limite de gastos para {% data variables.product.prodname_codespaces %}. Para obter mais informações, consulte "[Gerenciar seu limite de gastos para {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces)".
### O codespace não abre quando criado

View File

@@ -18,7 +18,7 @@ redirect_from:
Os codespaces são definidos para parar após 30 minutos sem atividade. Se você tentar interagir com um codespace depois de parar, é possível que você veja um erro `503 service unavailable`.
- Se um botão **Iniciar** for exibido em {% data variables.product.prodname_vscode %} ou na janela do seu navegador, clique em **Iniciar** para reconectar ao codespace.
- Redefina o seu codespace recarregando a janela. A partir da [paleta de comando](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#accessing-the-command-palette) em {% data variables.product.prodname_vscode %}, clique em **Desenvolvedor: Recarregar Janela**.
- Redefina o seu codespace recarregando a janela. From the [Command Palette](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#accessing-the-command-palette) in {% data variables.product.prodname_vscode %}, click **Developer: Reload Window**.
## Não foi possível conectar o navegador

View File

@@ -147,13 +147,19 @@ Para efetuar a autenticação com um token de acesso de instalação, inclua-o n
```shell
$ curl -i \
-H "Authorization: token YOUR_INSTALLATION_ACCESS_TOKEN" \
-H "Authorization: Bearer YOUR_INSTALLATION_ACCESS_TOKEN" \
-H "Accept: application/vnd.github+json" \
{% data variables.product.api_url_pre %}/installation/repositories
```
`YOUR_INSTALLATION_ACCESS_TOKEN` é o valor que você deve substituir.
{% note %}
**Observação:** {% data reusables.getting-started.bearer-vs-token %}
{% endnote %}
## Acessar pontos finais da API como uma instalação
Para obter uma lista de pontos de extremidade da API REST disponíveis para uso por {% data variables.product.prodname_github_apps %} usando um token de acesso de instalação, consulte "[pontos de extremidade disponíveis](/rest/overview/endpoints-available-for-github-apps)."

View File

@@ -108,13 +108,13 @@ Por padrão, a resposta assume o seguinte formato. Os parâmetros de resposta `e
O token de acesso do usuário permite que o aplicativo GitHub faça solicitações para a API em nome de um usuário.
Autorização: token OUTH-TOKEN
Authorization: Bearer OAUTH-TOKEN
GET {% data variables.product.api_url_code %}/user
Por exemplo, no cURL você pode definir o cabeçalho de autorização da seguinte forma:
```shell
curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user
curl -H "Authorization: Bearer OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user
```
## Fluxo de dispositivo
@@ -133,12 +133,12 @@ O fluxo de dispositivos permite que você autorize usuários para um aplicativo
Depois de ter um token OAuth para um usuário, você pode verificar quais instalações o usuário poderá acessar.
Authorization: token OAUTH-TOKEN
Authorization: Bearer OAUTH-TOKEN
GET /user/installations
Você também pode verificar quais repositórios são acessíveis a um usuário para uma instalação.
Authorization: token OAUTH-TOKEN
Authorization: Bearer OAUTH-TOKEN
GET /user/installations/:installation_id/repositories
Você pode encontrar mais informações em: [Listar instalações de aplicativos acessíveis para o token de acesso do usuário](/rest/apps#list-app-installations-accessible-to-the-user-access-token) e [Listar repositórios acessíveis para o token de acesso do usuário](/rest/apps#list-repositories-accessible-to-the-user-access-token).

View File

@@ -47,7 +47,7 @@ Os limites de taxa para {% data variables.product.prodname_github_apps %} e {% d
{% ifversion fpt or ghec %}
{% data variables.product.prodname_github_apps %} that are installed on an organization within an enterprise on {% data variables.product.product_location %} are subject to a limit of 15,000 requests per hour per organization that has installed the app.
{% data variables.product.prodname_github_apps %} que estão instalados em uma organização dentro de uma empresa em {% data variables.product.product_location %} estão sujeitos a um limite de 15000 solicitações por hora por organização que instalou o aplicativo.
{% endif %}

View File

@@ -107,13 +107,13 @@ Accept: application/xml
O token de acesso permite que você faça solicitações para a API em nome de um usuário.
Autorização: token OUTH-TOKEN
Authorization: Bearer OAUTH-TOKEN
GET {% data variables.product.api_url_code %}/user
Por exemplo, no cURL você pode definir o cabeçalho de autorização da seguinte forma:
```shell
curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user
curl -H "Authorization: Bearer OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user
```
## Fluxo de dispositivo

View File

@@ -28,7 +28,7 @@ Se seu {% data variables.product.prodname_oauth_app %} não tiver acesso a um na
Verifique os cabeçalhos para ver quais escopos do OAuth você tem e o que a ação da API aceita:
```shell
$ curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre %}/users/codertocat -I
$ curl -H "Authorization: Bearer OAUTH-TOKEN" {% data variables.product.api_url_pre %}/users/codertocat -I
HTTP/2 200
X-OAuth-Scopes: repo, user
X-Accepted-OAuth-Scopes: user

View File

@@ -23,9 +23,9 @@ Envie um e-mail para <a href="mailto:partnerships@github.com">partnerships@githu
## Você tem uma integração que é compatível com o GitHub?
Excelente! Nós adoraríamos que você fizesse parte do programa. Veja como você pode divulgar a notícia:</p>
* [Conte-nos sobre sua integração](https://support.github.com/contact?tags=rr-general-technical&form[subject]=New+GitHub+Integration)
* Use o logotipo do [Octocat ou GitHub](https://github.com/logos) para identificar que o seu produto é compatível com o GitHub
* Publique um vídeo ou um blog no seu site sobre sua integração
* [Let us know about your integration](https://support.github.com/contact?tags=rr-general-technical&form[subject]=New+GitHub+Integration).
* Use o logotipo do [Octocat ou GitHub](https://github.com/logos) para identificar que o seu produto é compatível com o GitHub.
* Publique um vídeo ou um blog no seu site sobre sua integração.
## Pronto para participar do Programa de Desenvolvedor do GitHub?

View File

@@ -12,7 +12,7 @@ versions:
shortTitle: Para professores
---
As a faculty member at an accredited educational institution, you can apply for {% data variables.product.prodname_global_campus %}, which includes {% data variables.product.prodname_education %} benefits and resources. Para obter mais informações, consulte "[Candidatar-se a {% data variables.product.prodname_global_campus %} como professor](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)".
Se você é integrante do corpo docente de uma instituição de ensino credenciada, você pode solicitar benefícios de {% data variables.product.prodname_global_campus %}, que inclui benefícios e recursos de {% data variables.product.prodname_education %}. Para obter mais informações, consulte "[Candidatar-se a {% data variables.product.prodname_global_campus %} como professor](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)".
{% data variables.product.prodname_global_campus %} é um portal que permite que a Comunidade GitHub Education acesse seus benefícios educacionais, tudo em um só lugar. Depois que o professor de {% data variables.product.prodname_global_campus %} for verificado, você poderá acessar {% data variables.product.prodname_global_campus %} a qualquer momento acessando o site [{% data variables.product.prodname_education %}](https://education.github.com).

View File

@@ -25,153 +25,43 @@ Para configurar um LMS para conectar-se a {% data variables.product.prodname_cla
## LMSes compatíveis
{% data variables.product.prodname_classroom %} é compatível com a importação de dados da lista de LMSes que implementam os padrões de interoperabilidade de ferramentas de aprendizagem (LTI).
{% note %}
- LTI versão 1.0 e/ou 1.1
- Nomes de LTI e provisionamento de funções 1.X
**Note:** {% data variables.product.prodname_classroom %} previously supported import of roster data from LMSes that implement Learning Tools Interoperability (LTI) versions 1.0 and 1.1. On June 30, 2022, the Instructional Management System (IMS) Global Learning Consortium [ended support for LTI versions 1.0 and 1.1](https://www.imsglobal.org/lti-security-announcement-and-deprecation-schedule). A fim de manter as informações confidenciais dos alunos seguras e protegidas, {% data variables.product.company_short %} desabilitou temporariamente a importação de dados da lista de participantes de LMSes em conformidade com LTI.<br><br>
Usar o LTI ajuda a manter suas informações protegidas e seguras. O LTI é um protocolo padrão do setor e o uso do LTI pelo GitHub Classroom é certificado pelo Sistema de Gerenciamento de Instruções (IMS) Global de Aprendizagem. Para obter mais informações, consulte [Ferramentas de Aprendizagem Interoperabilidade](https://www.imsglobal.org/activity/learning-tools-interoperability) e
Sobre o Consórcio de Aprendizagem Global do IMS.</p>
Suporte para a versão mais recente da interoperabilidade de ferramentas de aprendizagem, [LTI 1.3](https://www.imsglobal.org/activity/learning-tools-interoperability), está atualmente sendo trabalhado e será disponibilizado em {% data variables.product.prodname_classroom %} muito em breve.
{% endnote %}
O LTI é um protocolo padrão do setor e o uso do LTI pelo GitHub Classroom é certificado pelo Sistema de Gerenciamento de Instruções (IMS) Global de Aprendizagem. Para obter mais informações, consulte o site [Interoperabilidade das Ferramentas de Aprendizagem](https://www.imsglobal.org/activity/learning-tools-interoperability) e [Sobre Consórcio de Aprendizagem Global do IMS](http://www.imsglobal.org/aboutims.html).
{% data variables.product.company_short %} testou a importação dos dados da lista dos LMSes a seguir em {% data variables.product.prodname_classroom %}.
- Canvas
- Google Classroom
- Moodle
- Sakai
Atualmente, {% data variables.product.prodname_classroom %} não é compatível com a importação de dados da lista de participantes do Blackboard ou do Brightspace.
## Gerar credenciais de configuração para sua sala de aula
## Conectando-se ao Google Classroom
{% data reusables.classroom.sign-into-github-classroom %}
{% data reusables.classroom.click-classroom-in-list %}
{% data reusables.classroom.click-students %}
1. Se sua sala de aula já tiver uma lista, você poderá atualizar a lista ou excluir a lista e criar uma nova lista.
- Para mais informações sobre a exclusão e criação de uma lista, consulte "[Excluir uma lista para uma sala de aula](/education/manage-coursework-with-github-classroom/manage-classrooms#deleting-a-roster-for-a-classroom)" e "[Criar uma lista de participantes para sua sala de aula](/education/manage-coursework-with-github-classroom/manage-classrooms#creating-a-roster-for-your-classroom)".
1. Se sua sala de aula já tiver uma lista, você poderá atualizar a lista ou excluir a lista e criar uma nova lista.
- Para mais informações sobre a exclusão e criação de uma lista, consulte "[Excluir uma lista para uma sala de aula](/education/manage-coursework-with-github-classroom/manage-classrooms#deleting-a-roster-for-a-classroom)" e "[Criar uma lista de participantes para sua sala de aula](/education/manage-coursework-with-github-classroom/manage-classrooms#creating-a-roster-for-your-classroom)".
- Para obter mais informações sobre como atualizar uma lista, consulte "[Adicionar alunos à lista para sua sala de aula](/education/manage-coursework-with-github-classroom/manage-classrooms#adding-students-to-the-roster-for-your-classroom)".
1. Na lista de LMSes, clique no seu LMS. Se o seu LMS não for compatível, clique em **Outro LMS**. ![Lista de LMSes](/assets/images/help/classroom/classroom-settings-click-lms.png)
1. Leia sobre como conectar seu LMS e, em seguida, clique em **Conectar-se ao _LMS_**.
1. Copie a "Chave do Consumidor", "Segredo Compartilhado" e "Iniciar URL" para a conexão com a sala de aula. ![Copie credenciais](/assets/images/help/classroom/classroom-copy-credentials.png)
1. Na lista de LMSes, clique no Google Classroom. ![Google Classroom](/assets/images/help/classroom/classroom-settings-click-google-classroom.png)
1. Efetue o login no Google e selecione a sala de aula à qual vincular.
## Conectando ao Canvas, Moodle, Sakai, e outros LMSes
## Configurar um LMS genérico
Você deve configurar as configurações de privacidade para o seu LMS para permitir que as ferramentas externas recebam informações da lista.
1. Acesse seu LMS.
1. Configure uma ferramenta externa.
1. Forneça as credenciais de configuração geradas em {% data variables.product.prodname_classroom %}.
- Chave do consumidor
- Segredo partilhado
- Abra a URL (às vezes denominada de "URL da ferramenta" ou similar)
## Configurar o Canvas
Você pode configurar {% data variables.product.prodname_classroom %} como um aplicativo externo para Canvas para importar dados da lista para sua sala de aula. Para obter mais informações sobre o Canvas, consulte o [site do Canvas](https://www.instructure.com/canvas/).
1. Efetue o login no [Canvas](https://www.instructure.com/canvas/#login).
1. Selecione o curso do Canvas a ser integrado com {% data variables.product.prodname_classroom %}.
1. Na barra lateral esquerda, clique em **Configurações**.
1. Clique na aba **Aplicativos**.
1. Clique **Visualizar configurações de aplicativos**.
1. Click **+App**.
1. Selecione o menu suspenso **Tipo de Configuração** e clique em **Por URL**.
1. Cole as credenciais de configuração de {% data variables.product.prodname_classroom %}. Para obter mais informações, consulte "[Gerar credenciais de configuração para sua sala de aula](#generating-configuration-credentials-for-your-classroom)".
| Campo na configuração do aplicativo Canvas | Valor ou configuração |
|:----------------------------------------------------------------------------------------------- |:------------------------------------------------------------------------ |
| **Chave de cliente** | Chave do cliente de {% data variables.product.prodname_classroom %}
| **Segredo compartilhado** | Segredo compartilhado de {% data variables.product.prodname_classroom %}
| **Permitir que esta ferramenta acesse os Nomes de IMS e Serviço de Provisionamento de Funções** | Habilitado |
| **URL de configuração** | Acesse a URL a partir de {% data variables.product.prodname_classroom %}
{% note %}
**Observação**: Se você vir ver uma caixa de seleção no Canvas rotulada como "Permitir que esta ferramenta acesse os Nomes do IMS e o Serviço de Provisionamento de Funções", o administrador do Canvas deverá entrar em contato com o suporte do Canvas para habilitar a configuração do serviço de associação para sua conta do Canvas. Sem habilitar este recurso, você não conseguirá sincronizar a lista do Canvas. Para obter mais informações, consulte [Como posso entrar em contato com o suporte Canvas?](https://community.canvaslms.com/t5/Canvas-Basics-Guide/How-do-I-contact-Canvas-Support/ta-p/389767) no site do Canvas.
{% endnote %}
1. Clique em **Enviar**.
1. Na barra lateral esquerda, clique em **Página inicial**.
1. Para solicitar que o Canvas envie um e-mail de confirmação, na barra lateral esquerda, clique em **GitHub Classroom**. Siga as instruções no e-mail para terminar de vincular {% data variables.product.prodname_classroom %}.
## Configurar Moodle
Você pode configurar {% data variables.product.prodname_classroom %} como uma atividade do Moodle para importar dados da lista para sua sala de aula. Para obter mais informações sobre o Moodle, consulte o [site do Moodle](https://moodle.org).
Você deve usar a versão 3.0 ou superior do Moodle.
1. Efetue o login no [Moodle](https://moodle.org/login/).
1. Selecione o curso do Moodle a ser integrado com {% data variables.product.prodname_classroom %}.
1. Clique em **Ativar a edição**.
1. Sempre que você queira que {% data variables.product.prodname_classroom %} esteja disponível no Moodle, clique em **Adicionar uma atividade ou recurso**.
1. Escolha a **Ferramenta externa** e clique em **Adicionar**.
1. No campo "Nome da atividade" digite "Sala de aula do GitHub".
1. No campo **ferramenta pré-configurada**, à direita do menu suspenso, clique em **+**.
1. Em "Configuração da ferramenta externa", cole as credenciais de configuração de {% data variables.product.prodname_classroom %}. Para obter mais informações, consulte "[Gerar credenciais de configuração para sua sala de aula](#generating-configuration-credentials-for-your-classroom)".
| Campo na configuração do aplicativo Moodle | Valor ou configuração |
|:------------------------------------------ |:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Nome da ferramenta** | {% data variables.product.prodname_classroom %} - _YOUR CLASSROOM NAME_<br/><br/>**Observação**: Você pode usar qualquer nome, mas sugerimos esse valor para maior clareza. |
| **URL da Ferramenta** | Acesse a URL a partir de {% data variables.product.prodname_classroom %}
| **Versão do LTI** | LTI 1.0/1.1 |
| **Contêiner de inicialização padrão** | Nova janela |
| **Chave do consumidor** | Chave do cliente de {% data variables.product.prodname_classroom %}
| **Segredo partilhado** | Segredo compartilhado de {% data variables.product.prodname_classroom %}
1. Role para baixo e clique em **Serviços**.
1. À direita do "Provisionamento de nomes e função de IMS LTI", selecione o menu suspenso e clique em **Usar este serviço para recuperar informações dos integrantes como configurações de privacidade**.
1. Role para baixo e clique em **Privacidade**.
1. À direita de **Compartilhar o nome do lançador com a ferramenta** e **Compartilhar o e-mail do lançador com a ferramenta**, selecione os menus suspensos para clicar em **Sempre**.
1. Na parte inferior da página, clique em **Save changes** (Salvar alterações).
1. No menu **Pré-configurar a ferramenta**, clique em **GitHub Classroom - _OUR CLASSROOM NAME_**.
1. Em "Configurações comuns do módulo" à direita de "Disponibilidade", selecione o menu suspenso e clique em **Ocultar dos alunos**.
1. Na parte inferior da página, clique em **Salvar e retornar ao curso.**.
1. Acesse qualquer lugar que você escolheu para exibir {% data variables.product.prodname_classroom %}, e clique na atividade de {% data variables.product.prodname_classroom %}.
## Importar uma lista do seu LMS
Para obter mais informações sobre a importação da lista de participantes do seu LMS para {% data variables.product.prodname_classroom %}, consulte "[Gerenciar salas de aula](/education/manage-coursework-with-github-classroom/manage-classrooms#creating-a-roster-for-your-classroom)".
A conexão a outros LMSes está temporariamente indisponível já que as atualizações de {% data variables.product.company_short %} a Interoperabilidade das Ferramentas de Aprendizagem (LTI) estão na versão 1.3. Para obter mais informações, consulte "[LMSes compatíveis](#supported-lmses)."
Enquanto isso, você pode inserir manualmente sua lista de participantes para a sua aula. Para obter mais informações sobre a importação manual da lista de participantes do seu LMS para {% data variables.product.prodname_classroom %}, consulte "[Gerenciar salas de aula](/education/manage-coursework-with-github-classroom/manage-classrooms#creating-a-roster-for-your-classroom)".
## Desconectar seu LMS
{% data reusables.classroom.sign-into-github-classroom %}
{% data reusables.classroom.click-classroom-in-list %}
{% data reusables.classroom.click-settings %}
1. Em "Conectar a um sistema de gerenciamento de aprendizagem (LMS)", clique em **Configurações de conexão**. ![Link "Configurações de conexão" nas configurações da sala de aula](/assets/images/help/classroom/classroom-settings-click-connection-settings.png)
1. Em "Excluir conexão com o sistema de gerenciamento de aprendizagem", clique em **Desconectar do seu sistema de gerenciamento de aprendizagem**. ![Botão "Desconectar do seu sistema de gerenciamento de aprendizagem" nas configurações de conexão da sala de aula](/assets/images/help/classroom/classroom-settings-click-disconnect-from-your-lms-button.png)

View File

@@ -113,7 +113,7 @@ Agora, você tem uma bifurcação do repositório Spoon-Knife, mas você não te
> Clonando para `Spoon-Knife`...
> remote: Contando objetos: 10, concluído.
> remote: Compactando objetos: 100% (8/8), concluído.
> remove: Total 10 (delta 1), reused 10 (delta 1)
> remote: Total 10 (delta 1), reused 10 (delta 1)
> Unpacking objects: 100% (10/10), done.
```

View File

@@ -32,7 +32,7 @@ Aqui está um exemplo de solicitação que usa cURL:
```
$ curl \
-H "Authorization: token $GITHUB_TOKEN" \
-H "Authorization: Bearer $GITHUB_TOKEN" \
-H "X-Github-Next-Global-ID: 1" \
https://api.github.com/graphql \
-d '{ "query": "{ node(id: \"MDQ6VXNlcjM0MDczMDM=\") { id } }" }'

View File

@@ -70,7 +70,7 @@ Você pode encontrar o nó do projeto de uma organização se você souber o nom
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"query{organization(login: \"<em>ORGANIZATION</em>\") {projectV2(number: <em>NUMBER</em>){id}}}"}'
```
{% endcurl %}
@@ -94,7 +94,7 @@ Você também pode encontrar o ID do nó de todos os projetos na sua organizaç
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"{organization(login: \"<em>ORGANIZATION</em>\") {projectsV2(first: 20) {nodes {id title}}}}"}'
```
{% endcurl %}
@@ -125,7 +125,7 @@ Você pode encontrar o ID do nó do projeto se você souber o número do projeto
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"query{user(login: \"<em>USER</em>\") {projectV2(number: <em>NUMBER</em>){id}}}"}'
```
{% endcurl %}
@@ -149,7 +149,7 @@ Também é possível encontrar o ID do nó para todos os seus projetos. O exempl
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"{user(login: \"<em>USER</em>\") {projectsV2(first: 20) {nodes {id title}}}}"}'
```
{% endcurl %}
@@ -180,7 +180,7 @@ O exemplo a seguir retornará o ID, nome e a configuração para os primeiros 20
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"query{ node(id: \"<em>PROJECT_ID</em>\") { ... on ProjectV2 { fields(first: 20) { nodes { ... on ProjectV2Field { id name } ... on ProjectV2IterationField { id name configuration { iterations { startDate id }}} ... on ProjectV2SingleSelectField { id name options { id name }}}}}}}"}'
```
{% endcurl %}
@@ -284,7 +284,7 @@ Se você precisa apenas do nome e ID de um campo e não precisa de informações
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"query{ node(id: \"<em>PROJECT_ID</em>\") { ... on ProjectV2 { fields(first: 20) { nodes { ... on ProjectV2FieldCommon { id name }}}}}}"}'
```
{% endcurl %}
@@ -354,7 +354,7 @@ O exemplo a seguir retornará os primeiros 20 problemas, pull requests e rascunh
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"query{ node(id: \"<em>PROJECT_ID</em>\") { ... on ProjectV2 { items(first: 20) { nodes{ id fieldValues(first: 8) { nodes{ ... on ProjectV2ItemFieldTextValue { text field { ... on ProjectV2FieldCommon { name }}} ... on ProjectV2ItemFieldDateValue { date field { ... on ProjectV2FieldCommon { name } } } ... on ProjectV2ItemFieldSingleSelectValue { name field { ... on ProjectV2FieldCommon { name }}}}} content{ ... on DraftIssue { title body } ...on Issue { title assignees(first: 10) { nodes{ login }}} ...on PullRequest { title assignees(first: 10) { nodes{ login }}}}}}}}}"}'
```
{% endcurl %}
@@ -446,7 +446,7 @@ O exemplo a seguir adicionará um problema ou pull request ao seu projeto. Subst
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"mutation {addProjectV2ItemById(input: {projectId: \"<em>PROJECT_ID</em>\" contentId: \"<em>CONTENT_ID</em>\"}) {item {id}}}"}'
```
{% endcurl %}
@@ -488,8 +488,8 @@ O exemplo a seguir adicionará o rascunho de um problema ao seu projeto. Substit
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--data '{"query":"mutation {addProjectV2DraftIssue(input: {projectId: "<em>PROJECT_ID</em>" title: "<em>TITLE</em>" body: "<em>BODY</em>"}) {item {id}}}"}'
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"mutation {addProjectV2DraftIssue(input: {projectId: "<em>PROJECT_ID</em>" title: "<em>TITLE</em>" body: "<em>BODY</em>"}) {projectItem {id}}}"}'
```
{% endcurl %}
@@ -498,7 +498,7 @@ curl --request POST \
gh api graphql -f query='
mutation {
addProjectV2DraftIssue(input: {projectId: "<em>PROJECT_ID</em>" title: "<em>TITLE</em>" body: "<em>BODY</em>"}) {
item {
projectItem {
id
}
}
@@ -512,7 +512,7 @@ A resposta conterá a identificação do nó rascunho do problema recém-criado.
{
"data": {
"addProjectV2ItemById": {
"item": {
"projectItem": {
"id": "PVTI_lADOANN5s84ACbL0zgBbxFc"
}
}
@@ -528,7 +528,7 @@ O exemplo a seguir irá atualizar as configurações do seu projeto. Substitua `
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"mutation { updateProjectV2(input: { projectId: \"<em>PROJECT_ID</em>\", title: \"Project title\", public: false, readme: \"# Project README\n\nA long description\", shortDescription: \"A short description\"}) { projectV2 { id, title, readme, shortDescription }}}"}'
```
{% endcurl %}
@@ -565,7 +565,7 @@ O exemplo a seguir atualizará o valor de um campo de texto para um item. Substi
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"mutation {updateProjectV2ItemFieldValue( input: { projectId: "<em>PROJECT_ID</em>" itemId: "<em>ITEM_ID</em>" fieldId: "<em>FIELD_ID</em>" value: { text: "Updated text" }}) { projectV2Item { id }}}"}'
```
{% endcurl %}
@@ -619,7 +619,7 @@ O exemplo a seguir atualizará o valor de um campo de seleção única para um i
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"mutation {updateProjectV2ItemFieldValue( input: { projectId: "<em>PROJECT_ID</em>" itemId: "<em>ITEM_ID</em>" fieldId: "<em>FIELD_ID</em>" value: { singleSelectOptionId: "<em>OPTION_ID</em>" }}) { projectV2Item { id }}}"}'
```
{% endcurl %}
@@ -659,7 +659,7 @@ O exemplo a seguir atualizará o valor de um campo de iteração para um item.
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"mutation {updateProjectV2ItemFieldValue( input: { projectId: "<em>PROJECT_ID</em>" itemId: "<em>ITEM_ID</em>" fieldId: "<em>FIELD_ID</em>" value: { singleSelectOptionId: "<em>OPTION_ID</em>" }}) { projectV2Item { id }}}"}'
```
{% endcurl %}
@@ -694,7 +694,7 @@ O exemplo a seguir excluirá um item de um projeto. Substitua `PROJECT_ID` pelo
```shell
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: token <em>TOKEN</em>' \
--header 'Authorization: Bearer <em>TOKEN</em>' \
--data '{"query":"mutation {deleteProjectV2Item(input: {projectId: \"<em>PROJECT_ID</em>\" itemId: \"<em>ITEM_ID</em>\"}) {deletedItemId}}"}'
```
{% endcurl %}

View File

@@ -24,7 +24,7 @@ Para transferir um problema aberto para outro repositório, é preciso ter acess
{% endnote %}
Quando você transfere um problema, os comentários e responsáveis são mantidos. Labels and milestones are also retained if they're present in the target repository, with labels matching by name and milestones matching by both name and due date. Esse problema permanecerá em qualquer quadro de projeto pertencente ao usuário ou à organização e será removido dos quadros de projeto de todos os repositórios. Para obter mais informações, consulte "[Sobre quadros de projeto](/articles/about-project-boards)".
Quando você transfere um problema, os comentários e responsáveis são mantidos. As etiquetas e marcos também são mantidos se estiverem presentes no repositório de destino, com etiquetas correspondentes por nome e marcos correspondentes por nome e data de vencimento. Esse problema permanecerá em qualquer quadro de projeto pertencente ao usuário ou à organização e será removido dos quadros de projeto de todos os repositórios. Para obter mais informações, consulte "[Sobre quadros de projeto](/articles/about-project-boards)".
As pessoas ou equipes mencionadas no problema receberão uma notificação informando que o problema foi transferido para um novo repositório. O URL original redirecionará para o novo URL do problema. As pessoas que não tenham permissões de leitura no novo repositório verão um banner informando que o problema foi transferido para um novo repositório ao qual elas não têm acesso.

View File

@@ -1,6 +1,6 @@
---
title: Habilitando ou desabilitando as discussões no GitHub para uma organização
intro: 'You can use {% data variables.product.prodname_discussions %} in an organization as a place for your organization to have conversations that aren''t specific to a single repository within your organization.'
intro: 'Você pode usar o {% data variables.product.prodname_discussions %} em uma organização como um local para a sua organização ter conversas que não são específicas para um único repositório dentro da sua organização.'
permissions: 'Organization owners can enable {% data variables.product.prodname_discussions %} for their organization.'
versions:
feature: discussions

View File

@@ -46,7 +46,7 @@ Para configurar um `www` ou um subdomínio personalizado como, por exemplo, `www
{% data reusables.repositories.sidebar-settings %}
{% data reusables.pages.sidebar-pages %}
4. Em "Domínio personalizado,", digite o seu domínio personalizado e clique em **Salvar**. Se você estiver publicando seu site a partir de um branch, isso irá criar um commit que adiciona um arquivo `CNAME` à raiz do seu branch de origem. Se você publicar o seu site com um fluxo de trabalho de {% data variables.product.prodname_actions %} personalizado, não será criado nenhum arquivo `CNAME`. Para obter mais informações sobre a fonte de publicação, consulte "[Configurando uma fonte de publicação para o site do GitHub Pages](/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site)". ![Botão Salvar domínio personalizado](/assets/images/help/pages/save-custom-subdomain.png)
5. Navegue até o provedor DNS e crie um registro `CNAME` que aponte seu subdomínio para o domínio padrão do seu site. Por exemplo, se você quiser usar o subdomínio `www.example.com` para seu site de usuário, crie um registro `CNAME` que aponte `www.example.com` para `<user>.github.io`. If you want to use the subdomain `another.example.com` for your organization site, create a `CNAME` record that points `another.example.com` to `<organization>.github.io`. O registro `CNAME` sempre deve apontar para `<user>.github.io` ou `<organization>.github.io`, excluindo o nome do repositório. {% data reusables.pages.contact-dns-provider %} {% data reusables.pages.default-domain-information %}
5. Navegue até o provedor DNS e crie um registro `CNAME` que aponte seu subdomínio para o domínio padrão do seu site. Por exemplo, se você quiser usar o subdomínio `www.example.com` para seu site de usuário, crie um registro `CNAME` que aponte `www.example.com` para `<user>.github.io`. Se você desejar usar o subdomínio `another.example.com` no seu site da organização, crie um registro `CNAME` que aponte `another.example.com` para `<organization>.github.io`. O registro `CNAME` sempre deve apontar para `<user>.github.io` ou `<organization>.github.io`, excluindo o nome do repositório. {% data reusables.pages.contact-dns-provider %} {% data reusables.pages.default-domain-information %}
{% indented_data_reference reusables.pages.wildcard-dns-warning spaces=3 %}
{% data reusables.command_line.open_the_multi_os_terminal %}

View File

@@ -18,7 +18,7 @@ shortTitle: Fazer merge do PR automaticamente
## Sobre o merge automático
Se você habilitar o merge automático para um pull request, este será mesclado automaticamente quando todas as revisões necessárias forem atendidas e as verificações de status forem aprovadas. O merge automático impede que você espere que os sejam atendidos para que você possa passar para outras tarefas.
If you enable auto-merge for a pull request, the pull request will merge automatically when all required reviews are met and all required status checks have passed. O merge automático impede que você espere que os sejam atendidos para que você possa passar para outras tarefas.
Antes de usar o merge automático com um pull request, o merge automático deve ser habilitado para o repositório. Para obter mais informações, consulte "[Gerenciar merge automático para pull requests no seu repositório](/github/administering-a-repository/managing-auto-merge-for-pull-requests-in-your-repository).

View File

@@ -17,4 +17,4 @@ versions:
Uma _instalação_ refere-se a qualquer usuário ou conta de organização que instalou o aplicativo. Para obter informações sobre como efetuar a autenticação como uma instalação e limitar o acesso a repositórios específicos, consulte "[Efetuar a autenticação como uma instalação](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation)".
Para listar todas as instalações do aplicativo GitHub para uma organização, consulte "[Listar instalações de aplicativos para uma organização](/rest/reference/orgs#list-app-installations-for-an-organization)".
Para listar todas as instalações do aplicativo GitHub para uma organização, consulte "[Listar instalações de aplicativos para uma organização](/rest/orgs/orgs#list-app-installations-for-an-organization)".

View File

@@ -41,7 +41,7 @@ Uma execução de verificação é um teste individual que faz parte de um conju
![Fluxo de trabalho das execuções de verificação](/assets/images/check_runs.png)
If a check run is in an incomplete state for more than 14 days, then the check run's `conclusion` becomes `stale` and appears on {% data variables.product.prodname_dotcom %} as stale with {% octicon "issue-reopened" aria-label="The issue-reopened icon" %}. Somente {% data variables.product.prodname_dotcom %} pode marcar a execuções de verificação como `obsoleto`. Para obter mais informações sobre possíveis conclusões de uma execução de verificação, consulte o parâmetro [`conclusão`](/rest/reference/checks#create-a-check-run--parameters).
Se uma execução de verificação estiver em estado incompleto por mais de 14 dias, a execução de verificação `conclusão` irá tornar-se `obsoleta` e será exibida em {% data variables.product.prodname_dotcom %} como obsoleta com {% octicon "issue-reopened" aria-label="The issue-reopened icon" %}. Somente {% data variables.product.prodname_dotcom %} pode marcar a execuções de verificação como `obsoleto`. Para obter mais informações sobre possíveis conclusões de uma execução de verificação, consulte o parâmetro [`conclusão`](/rest/reference/checks#create-a-check-run--parameters).
Assim que você receber o webhook de [`check_suite`](/webhooks/event-payloads/#check_suite), você poderá criar a execução de verificação, mesmo que a verificação não esteja completa. Você pode atualizar o `status` da execução de verificação, pois ele é completado com os valores de `queued`, `in_progress` ou `completed`, e você poderá atualizar a saída de `` conforme mais informações forem disponibilizadas. Uma verificação de execução pode conter registros de hora, um link para obter mais informações sobre o seu site externo, anotações detalhadas para linhas específicas de código, e informações sobre a análise realizada.

View File

@@ -28,7 +28,7 @@ Para fazer uma solicitação, primeiro encontre o método HTTP e o caminho para
{% note %}
**Observação**: Você deve instalar {% data variables.product.prodname_cli %} para usar os comandos nos exemplos de {% data variables.product.prodname_cli %}. For installation instructions, see the [{% data variables.product.prodname_cli %} repository](https://github.com/cli/cli#installation).
**Observação**: Você deve instalar {% data variables.product.prodname_cli %} para usar os comandos nos exemplos de {% data variables.product.prodname_cli %}. Para obter instruções de instalação, consulte o [repositório de {% data variables.product.prodname_cli %}](https://github.com/cli/cli#installation).
{% endnote %}
@@ -46,11 +46,11 @@ gh api /octocat --method GET
{% note %}
**Observação**: Você deve instalar e importar o `octokit` para usar a biblioteca Octokit.js usada nos exemplos de JavaScript. For more information, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme).
**Observação**: Você deve instalar e importar o `octokit` para usar a biblioteca Octokit.js usada nos exemplos de JavaScript. Para obter mais informações, consulte [o README do Octokit.js](https://github.com/octokit/octokit.js/#readme).
{% endnote %}
Para fazer uma solicitação usando o JavaScript, você pode usar o Octokit.js. For more information, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme).
Para fazer uma solicitação usando o JavaScript, você pode usar o Octokit.js. Para obter mais informações, consulte [o README do Octokit.js](https://github.com/octokit/octokit.js/#readme).
Primeiro, crie uma instância de `Octokit`.{% ifversion ghes or ghae %} Defina a URL de base como `{% data variables.product.api_url_code %}`. Substitua `[hostname]` pelo nome de {% data variables.product.product_location %}.{% endif %}
@@ -70,7 +70,7 @@ await octokit.request("GET /octocat", {});
{% curl %}
Prepend the base URL for the {% data variables.product.prodname_dotcom %} REST API, `{% data variables.product.api_url_code %}`, to the path to get the full URL: `{% data variables.product.api_url_code %}/octocat`.{% ifversion ghes or ghae %} Replace `[hostname]` with the name of {% data variables.product.product_location %}.{% endif %}
Anteponha a URL base para a API REST de {% data variables.product.prodname_dotcom %}, `{% data variables.product.api_url_code %}`, para o caminho para obter a URL completa: `{% data variables.product.api_url_code %}/octocat`.{% ifversion ghes or ghae %} Substitua `[hostname]` pelo nome de {% data variables.product.product_location %}.{% endif %}
Use o comando `curl` na sua linha de comando. Use o sinalizador `--request` ou `-X` seguido do método HTTP. Use o sinalizador `--url` seguido da URL completa.
@@ -81,7 +81,7 @@ curl --request GET \
{% note %}
**Observação**: Se você receber uma mensagem semelhante a command not found: curl", talvez você tenha de fazer o download e instalar o cURL. For more information, see [the cURL project download page](https://curl.se/download.html).
**Observação**: Se você receber uma mensagem semelhante a command not found: curl", talvez você tenha de fazer o download e instalar o cURL. Para obter mais informações, consulte [a página de download do projeto do cURL](https://curl.se/download.html).
{% endnote %}
@@ -113,7 +113,7 @@ Com {% data variables.product.prodname_cli %}, você não precisa criar um token
gh auth login
```
Você pode usar o sinalizador `--escopes` para especificar quais escopos você quer. Se você deseja efetuar a autenticação com um token que você criou, você pode usar o sinalizador `--with-token`. For more information, see the [{% data variables.product.prodname_cli %} `auth login` documentation](https://cli.github.com/manual/gh_auth_login).
Você pode usar o sinalizador `--escopes` para especificar quais escopos você quer. Se você deseja efetuar a autenticação com um token que você criou, você pode usar o sinalizador `--with-token`. Para obter mais informações, consulte a [documentação de {% data variables.product.prodname_cli %} `login de autenticação`](https://cli.github.com/manual/gh_auth_login).
{% endcli %}
@@ -121,13 +121,13 @@ Você pode usar o sinalizador `--escopes` para especificar quais escopos você q
{% warning %}
**Warning**: Treat your access token like a password.
**Aviso**: Trate seu token de acesso como uma senha.
To keep your token secure, you can store your token as a secret and run your script through {% data variables.product.prodname_actions %}. Para obter mais informações, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
Para manter seu token seguro, você pode armazenar o seu token como um segredo e executar o seu script através de {% data variables.product.prodname_actions %}. Para obter mais informações, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
{% ifversion ghec or fpt %}Você também pode armazenar seu token como um segredo de {% data variables.product.prodname_codespaces %} e executar seu script em {% data variables.product.prodname_codespaces %}. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)."{% endif %}
{% ifversion ghec or fpt %}Você também pode armazenar seu token como um segredo de {% data variables.product.prodname_codespaces %} e executar seu script em {% data variables.product.prodname_codespaces %}. Para obter mais informações, consulte "[Gerenciar segredos criptografados para seus codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)".{% endif %}
If these options are not possible, consider using another service such as [the 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) to store your token securely.
Se essas opções não forem possíveis, considere usar outro serviço como [o 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) para armazenar seu token de forma segura.
{% endwarning %}
@@ -146,13 +146,13 @@ const octokit = new Octokit({ {% ifversion ghes or ghae %}
{% warning %}
**Warning**: Treat your access token like a password.
**Aviso**: Trate seu token de acesso como uma senha.
Para ajudar a manter sua conta segura, você pode usar {% data variables.product.prodname_cli %} ao invés de cURL. {% data variables.product.prodname_cli %} will take care of authentication for you. For more information, see the {% data variables.product.prodname_cli %} version of this page.
Para ajudar a manter sua conta segura, você pode usar {% data variables.product.prodname_cli %} ao invés de cURL. O {% data variables.product.prodname_cli %} cuidará da autenticação para você. Para obter mais informações, consulte a versão de {% data variables.product.prodname_cli %} desta página.
{% ifversion ghec or fpt %}Você também pode armazenar seu token como um segredo de {% data variables.product.prodname_codespaces %} e usar a linha de comando através de {% data variables.product.prodname_codespaces %}. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)."{% endif %}
{% ifversion ghec or fpt %}Você também pode armazenar seu token como um segredo de {% data variables.product.prodname_codespaces %} e usar a linha de comando através de {% data variables.product.prodname_codespaces %}. Para obter mais informações, consulte "[Gerenciar segredos criptografados para seus codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)".{% endif %}
If these options are not possible, consider using another service such as [the 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) to store your token securely.
Se essas opções não forem possíveis, considere usar outro serviço como [o 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) para armazenar seu token de forma segura.
{% endwarning %}
@@ -166,7 +166,7 @@ curl --request GET \
{% note %}
**Note:** In most cases, you can use `Authorization: Bearer` or `Authorization: token`. Os tokens da web JSON (JWTs) só funcionarão com `Authorization: Bearer`.
**Observação:** {% data reusables.getting-started.bearer-vs-token %}
{% endnote %}
@@ -176,9 +176,9 @@ curl --request GET \
{% cli %}
Você também pode usar a palavra-chave `executar` para executar comandos de {% data variables.product.prodname_cli %} nos seus fluxos de trabalho {% data variables.product.prodname_actions %}. For more information, see "[Workflow syntax for GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)."
Você também pode usar a palavra-chave `executar` para executar comandos de {% data variables.product.prodname_cli %} nos seus fluxos de trabalho {% data variables.product.prodname_actions %}. Para obter mais informações, consulte "[Sintaxe do fluxo de trabalho para o GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)."
Em vez de usar o comando de autenticação `gh login`, passe seu token como uma variável de ambiente denominada `GH_TOKEN`. {% data variables.product.prodname_dotcom %} recomenda que você efetue a autenticação com o `GITHUB_TOKEN` integrado em vez de criar um token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
Em vez de usar o comando de autenticação `gh login`, passe seu token como uma variável de ambiente denominada `GH_TOKEN`. {% data variables.product.prodname_dotcom %} recomenda que você efetue a autenticação com o `GITHUB_TOKEN` integrado em vez de criar um token. Se isso não for possível, armazene seu token como um segredo e substitua `GITHUB_TOKEN` no exemplo abaixo pelo nome do seu segredo. Para obter mais informações sobre o `GITHUB_TOKEN`, consulte "[Autenticação automática de token](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
```yaml
jobs:
@@ -196,18 +196,18 @@ jobs:
{% javascript %}
Você também pode usar a palavra-chave `executar` para executar seus scripts do JavaScript nos seus fluxos de trabalho de {% data variables.product.prodname_actions %}. For more information, see "[Workflow syntax for GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)."
Você também pode usar a palavra-chave `executar` para executar seus scripts do JavaScript nos seus fluxos de trabalho de {% data variables.product.prodname_actions %}. Para obter mais informações, consulte "[Sintaxe do fluxo de trabalho para o GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)."
{% data variables.product.prodname_dotcom %} recomenda que você efetue a autenticação com o `GITHUB_TOKEN` integrado em vez de criar um token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
{% data variables.product.prodname_dotcom %} recomenda que você efetue a autenticação com o `GITHUB_TOKEN` integrado em vez de criar um token. Se isso não for possível, armazene seu token como um segredo e substitua `GITHUB_TOKEN` no exemplo abaixo pelo nome do seu segredo. Para obter mais informações sobre o `GITHUB_TOKEN`, consulte "[Autenticação automática de token](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
The following example workflow:
O seguinte exemplo de fluxo de trabalho:
1. Checks out the repository content
1. Sets up Node.js
1. Installs `octokit`
1. Stores the value of `GITHUB_TOKEN` as an environment variable called `TOKEN` and runs `.github/actions-scripts/use-the-api.mjs`, which can access that environment variable as `process.env.TOKEN`
1. Faz check-out do conteúdo do repositório
1. Configura o Node.js
1. Instala `octokit`
1. Armazena o valor de `GITHUB_TOKEN` como uma variável de ambiente denominada `TOKEN` e executa `.github/actions-scripts/use-the-api.mjs`, que pode acessar essa variável de ambiente como `process.env.TOKEN`
Example workflow:
Exemplo de fluxo de trabalho:
```yaml
on:
@@ -236,7 +236,7 @@ jobs:
node .github/actions-scripts/use-the-api.mjs
```
Example JavaScript script, with the file path `.github/actions-scripts/use-the-api.mjs`:
Exemplo de script do JavaScript, com o caminho do arquivo `.github/actions-scripts/use-the-api.mjs`:
```javascript
import { Octokit } from "octokit";
@@ -268,9 +268,9 @@ jobs:
{% curl %}
Você também pode usar a palavra-chave `executar` para executar comandos do cURL nos fluxos de trabalho {% data variables.product.prodname_actions %}. For more information, see "[Workflow syntax for GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)."
Você também pode usar a palavra-chave `executar` para executar comandos do cURL nos fluxos de trabalho {% data variables.product.prodname_actions %}. Para obter mais informações, consulte "[Sintaxe do fluxo de trabalho para o GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)."
{% data variables.product.prodname_dotcom %} recomenda que você efetue a autenticação com o `GITHUB_TOKEN` integrado em vez de criar um token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
{% data variables.product.prodname_dotcom %} recomenda que você efetue a autenticação com o `GITHUB_TOKEN` integrado em vez de criar um token. Se isso não for possível, armazene seu token como um segredo e substitua `GITHUB_TOKEN` no exemplo abaixo pelo nome do seu segredo. Para obter mais informações sobre o `GITHUB_TOKEN`, consulte "[Autenticação automática de token](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
```yaml
jobs:
@@ -560,9 +560,9 @@ Neste exemplo, o código de resposta é `200`, o que indica uma solicitação be
{% javascript %}
Ao fazer uma solicitação com o Octokit.js, o método `solicitação` retorna uma promessa. If the request was successful, the promise resolves to an object that includes the HTTP status code of the response (`status`) and the response headers (`headers`). If an error occurs, the promise resolves to an object that includes the HTTP status code of the response (`status`) and the response headers (`response.headers`).
Ao fazer uma solicitação com o Octokit.js, o método `solicitação` retorna uma promessa. Se a solicitação foi bem-sucedida, a promessa é resolvida em um objeto que inclui o código de status HTTP da resposta (`status`) e os cabeçalhos de resposta (`cabeçalhos`). Se um erro ocorrer, a promessa será resolvida em um objeto que inclui o código de status HTTP da resposta (`status`) e os cabeçalhos de resposta (`response.headers`).
Você pode usar um bloco `try/catch` para capturar um erro, caso ocorra. Por exemplo, se o pedido no script seguinte for bem-sucedido, o script registrará o código de status e o valor do cabeçalho `x-ratelimit-restante`. If the request was not successful, the script will log the status code, the value of the `x-ratelimit-remaining` header, and the error message.
Você pode usar um bloco `try/catch` para capturar um erro, caso ocorra. Por exemplo, se o pedido no script seguinte for bem-sucedido, o script registrará o código de status e o valor do cabeçalho `x-ratelimit-restante`. Se a solicitação não for bem sucedida, o script registrará o código de status, o valor do cabeçalho `x-ratelimit-remaining` e a mensagem de erro.
```javascript
try {
@@ -664,11 +664,11 @@ curl --request GET \
{% endcurl %}
Unlike the GraphQL API where you specify what information you want, the REST API typically returns more information than you need. If desired, you can parse the response to pull out specific pieces of information.
Ao contrário da API do GraphQL, em que você especifica quais informações você quer, a API REST normalmente retorna mais informações do que você precisa. Se desejar, você pode analisar a resposta para extrair partes específicas da informação.
{% cli %}
For example, you can use `>` to redirect the response to a file:
Por exemplo, você pode usar `>` para redirecionar a resposta para um arquivo:
```shell
gh api --header 'Accept: application/vnd.github.v3+json' --method GET /repos/octocat/Spoon-Knife/issues -F per_page=2 > data.json
@@ -722,7 +722,7 @@ try {
{% curl %}
For example, you can use `>` to redirect the response to a file:
Por exemplo, você pode usar `>` para redirecionar a resposta para um arquivo:
```shell
curl --request GET \

View File

@@ -76,10 +76,16 @@ Se você tem a autenticação de dois fatores ativada, certifique-se de entender
{% endnote %}
{% note %}
**Observação:** {% data reusables.getting-started.bearer-vs-token %}
{% endnote %}
Se você estiver usando a API para acessar uma organização que força o [SSO do SAML][saml-sso] para autenticação, você deverá criar um token de acesso pessoal (PAT) e [autorizar o token][allowlist] para essa organização. Visite a URL especificada no `X-GitHub-SSO` para autorizar o token para a organização.
```shell
$ curl -v -H "Authorization: token <em>TOKEN</em>" {% data variables.product.api_url_pre %}/repos/octodocs-test/test
$ curl -v -H "Authorization: Bearer <em>TOKEN</em>" {% data variables.product.api_url_pre %}/repos/octodocs-test/test
> X-GitHub-SSO: required; url=https://github.com/orgs/octodocs-test/sso?authorization_request=AZSCKtL4U8yX1H3sCQIVnVgmjmon5fWxks5YrqhJgah0b2tlbl9pZM4EuMz4
{
@@ -91,7 +97,7 @@ $ curl -v -H "Authorization: token <em>TOKEN</em>" {% data variables.product.api
Ao solicitar dados que poderiam vir de várias organizações (por exemplo, [solicitando uma lista de problemas criados pelo usuário][user-issues]), o cabeçalho `X-GitHub-SSO` indica quais organizações exigem que você autorize seu token de acesso pessoal:
```shell
$ curl -v -H "Authorization: token <em>TOKEN</em>" {% data variables.product.api_url_pre %}/user/issues
$ curl -v -H "Authorization: Bearer <em>TOKEN</em>" {% data variables.product.api_url_pre %}/user/issues
> X-GitHub-SSO: partial-results; organizations=21955855,20582480
```

View File

@@ -79,7 +79,7 @@ $ curl -u "username" {% data variables.product.api_url_pre %}
### Token do OAuth2 (enviado em um cabeçalho)
```shell
$ curl -H "Authorization: token <em>OAUTH-TOKEN</em>" {% data variables.product.api_url_pre %}
$ curl -H "Authorization: Bearer <em>OAUTH-TOKEN</em>" {% data variables.product.api_url_pre %}
```
{% note %}
@@ -88,6 +88,12 @@ Observação: O GitHub recomenda enviar tokens do OAuth usando o cabeçalho de a
{% endnote %}
{% note %}
**Observação:** {% data reusables.getting-started.bearer-vs-token %}
{% endnote %}
Leia [mais sobre o OAuth2](/apps/building-oauth-apps/). Observe que os tokens do OAuth2 podem ser adquiridos usando o [fluxo de aplicação web](/developers/apps/authorizing-oauth-apps#web-application-flow) para aplicativos de produção.
{% ifversion fpt or ghes or ghec %}
@@ -233,7 +239,7 @@ Outros códigos de status de redirecionamento podem ser usados de acordo com a e
## Verbos HTTP
Sempre que possível, a API REST do {% data variables.product.product_name %} busca usar verbos HTTP apropriados para cada ação. Note that HTTP verbs are case-sensitive.
Sempre que possível, a API REST do {% data variables.product.product_name %} busca usar verbos HTTP apropriados para cada ação. Note que os verbos HTTP diferenciam maiúsculas de minúsculas.
| Verbo | Descrição |
| -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -306,7 +312,7 @@ Os valores de `rel` possíveis são:
## Tempo esgotado
If {% data variables.product.prodname_dotcom %} takes more than 10 seconds to process an API request, {% data variables.product.prodname_dotcom %} will terminate the request and you will receive a timeout response like this:
Se {% data variables.product.prodname_dotcom %} demorar mais de 10 segundos para processar uma solicitação de API, {% data variables.product.prodname_dotcom %} encerrará a solicitação e você receberá uma resposta de tempo esgotado dessa forma:
```json
{
@@ -314,7 +320,7 @@ If {% data variables.product.prodname_dotcom %} takes more than 10 seconds to pr
}
```
{% data variables.product.product_name %} reserves the right to change the timeout window to protect the speed and reliability of the API.
{% data variables.product.product_name %} reserva-se o direito de alterar a janela de tempo limite para proteger a velocidade e a confiabilidade da API.
## Limite de taxa

View File

@@ -44,13 +44,13 @@ curl -u my_user:my_password https://api.github.com/user/repos
Em vez disso, use um [token de acesso pessoal](/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line) ao testar pontos de extremidade ou fazer desenvolvimento local:
```bash
curl -H 'Authorization: token my_access_token' https://api.github.com/user/repos
curl -H 'Authorization: Bearer my_access_token' https://api.github.com/user/repos
```
Para aplicativos OAuth, você deve usar o [fluxo de aplicativo web](/apps/building-oauth-apps/authorizing-oauth-apps/#web-application-flow) para gerar um token do OAuth para usar no cabeçalho da chamada da API:
```bash
curl -H 'Authorization: token my-oauth-token' https://api.github.com/user/repos
curl -H 'Authorization: Bearer my-oauth-token' https://api.github.com/user/repos
```
## Tempo esgotado

View File

@@ -24,26 +24,26 @@ Esse artigo descreve como começar rapidamente com a API REST de {% data variabl
### Usando {% data variables.product.prodname_cli %} na linha de comando
{% data variables.product.prodname_cli %} is the easiest way to use the {% data variables.product.prodname_dotcom %} REST API from the command line.
{% data variables.product.prodname_cli %} é a maneira mais fácil de usar a API REST de {% data variables.product.prodname_dotcom %} a partir da linha de comando.
1. Install {% data variables.product.prodname_cli %} if you haven't installed it yet. For installation instructions, see the [{% data variables.product.prodname_cli %} repository](https://github.com/cli/cli#installation).
1. Use the `auth login` subcommand to authenticate to {% data variables.product.prodname_cli %}. For more information, see the [{% data variables.product.prodname_cli %} `auth login` documentation](https://cli.github.com/manual/gh_auth_login).
1. Instale o {% data variables.product.prodname_cli %} se você ainda não o instalou. Para obter instruções de instalação, consulte o [repositório de {% data variables.product.prodname_cli %}](https://github.com/cli/cli#installation).
1. Use o subcomando `auth login` para efetuar a autenticação em {% data variables.product.prodname_cli %}. Para obter mais informações, consulte a [documentação de {% data variables.product.prodname_cli %} `login de autenticação`](https://cli.github.com/manual/gh_auth_login).
```shell
gh auth login
```
1. Use the `api` subcommand to make your API request. For more information, see the [{% data variables.product.prodname_cli %} `api` documentation](https://cli.github.com/manual/gh_api).
1. Use o subcomando `api` para fazer sua solicitação de API. Para obter mais informações, consulte a [documentação de {% data variables.product.prodname_cli %} `api`](https://cli.github.com/manual/gh_api).
```shell
gh api repos/octocat/Spoon-Knife/issues
```
### Using {% data variables.product.prodname_cli %} in {% data variables.product.prodname_actions %}
### Usando {% data variables.product.prodname_cli %} em {% data variables.product.prodname_actions %}
You can also use {% data variables.product.prodname_cli %} in your {% data variables.product.prodname_actions %} workflows. For more information, see "[Using GitHub CLI in workflows](/actions/using-workflows/using-github-cli-in-workflows)."
Você também pode usar {% data variables.product.prodname_cli %} nos seus fluxos de trabalho de {% data variables.product.prodname_actions %}. Para obter mais informações, consulte "[Usando o CLI do GitHub nos fluxos de trabalho](/actions/using-workflows/using-github-cli-in-workflows)".
Instead of using the `gh auth login` command, pass an access token as an environment variable called `GH_TOKEN`. {% data variables.product.prodname_dotcom %} recommends that you use the built-in `GITHUB_TOKEN` instead of creating a token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
Em vez de usar o comando de autenticação `gh auth login`, passe um token de acesso como uma variável de ambiente denominada `GH_TOKEN`. {% data variables.product.prodname_dotcom %} recomenda que você use o `GITHUB_TOKEN` incorporado em vez de criar um token. Se isso não for possível, armazene seu token como um segredo e substitua `GITHUB_TOKEN` no exemplo abaixo pelo nome do seu segredo. Para obter mais informações sobre o `GITHUB_TOKEN`, consulte "[Autenticação automática de token](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
```yaml
on:
@@ -60,11 +60,11 @@ jobs:
gh api repos/octocat/Spoon-Knife/issues
```
If you are authenticating with a {% data variables.product.prodname_github_app %}, you can create an installation access token within your workflow:
Se você estiver efetuando a autenticação com um {% data variables.product.prodname_github_app %}, você poderá criar um token de acesso de instalação dentro do seu fluxo de trabalho:
1. Store your {% data variables.product.prodname_github_app %}'s ID as a secret. In the following example, replace `APP_ID` with the name of the secret. Você pode encontrar o ID do seu aplicativo na página de configurações do seu aplicativo ou por meio da API do aplicativo. Para obter mais informações, consulte "[Aplicativos](/rest/apps/apps#get-an-app)". Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
1. Gerar uma chave privada para o seu aplicativo. Store the contents of the resulting file as a secret. (Armazene todo o conteúdo do arquivo, incluindo `-----BEGIN RSA PRIVATE KEY-----` e `-----END RSA PRIVATE KEY-----`.) In the following example, replace `APP_PEM` with the name of the secret. Para obter mais informações, consulte "[Efetuando a autenticação com o {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)".
1. Add a step to generate a token, and use that token instead of `GITHUB_TOKEN`. Note that this token will expire after 60 minutes. Por exemplo:
1. Armazene a identificação do ID do seu {% data variables.product.prodname_github_app %} como segredo. No exemplo a seguir, substitua `APP_ID` pelo nome do segredo. Você pode encontrar o ID do seu aplicativo na página de configurações do seu aplicativo ou por meio da API do aplicativo. Para obter mais informações, consulte "[Aplicativos](/rest/apps/apps#get-an-app)". Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
1. Gerar uma chave privada para o seu aplicativo. Armazena o conteúdo do arquivo resultante como um segredo. (Armazene todo o conteúdo do arquivo, incluindo `-----BEGIN RSA PRIVATE KEY-----` e `-----END RSA PRIVATE KEY-----`.) No exemplo a seguir, substitua `APP_PEM` pelo nome do segredo. Para obter mais informações, consulte "[Efetuando a autenticação com o {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)".
1. Adicione um passo para gerar um token e use esse token em vez de `GITHUB_TOKEN`. Observe que este token irá vencer após 60 minutos. Por exemplo:
```yaml
{% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -93,31 +93,31 @@ jobs:
{% javascript %}
## Getting started using JavaScript
## Primeiros passos com o JavaScript
You can use Octokit.js to interact with the {% data variables.product.prodname_dotcom %} REST API in your JavaScript scripts. For more information, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme).
Você pode usar Octokit.js para interagir com a API REST de {% data variables.product.prodname_dotcom %} nos seus scripts do JavaScript. Para obter mais informações, consulte [o README do Octokit.js](https://github.com/octokit/octokit.js/#readme).
### Using Octokit.js
### Usando o Octokit.js
1. Create an access token. For example, create a personal access token (PAT) or a {% data variables.product.prodname_github_app %} user-to-server access token. For more information, see "[Creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" or "[Identifying and authorizing users for GitHub Apps](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)."
1. Crie um token de acesso. Por exemplo, crie um token de acesso pessoal (PAT) ou um token de acesso do usuário para servidor de {% data variables.product.prodname_github_app %}. Para obter mais informações, consulte "[" Criando um token de acesso pessoal](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" ou "[Identificando e autorizando usuários dos aplicativos GitHub](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)".
{% warning %}
**Warning**: Treat your access token like a password.
**Aviso**: Trate seu token de acesso como uma senha.
To keep your token secure, you can store your token as a secret and run your script through {% data variables.product.prodname_actions %}. For more information, see the "[Using Octokit.js in {% data variables.product.prodname_actions %}](#using-octokitjs-in-github-actions)" section.
Para manter seu token seguro, você pode armazenar o seu token como um segredo e executar o seu script através de {% data variables.product.prodname_actions %}. Para obter mais informações, consulte a seção "[usando Octokit.js em {% data variables.product.prodname_actions %}](#using-octokitjs-in-github-actions)".
{%- ifversion fpt or ghec %}
You can also store your token as a {% data variables.product.prodname_codespaces %} secret and run your script in {% data variables.product.prodname_codespaces %}. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)."{% endif %}
Você também pode armazenar seu token como um segredo de {% data variables.product.prodname_codespaces %} e executar seu script em {% data variables.product.prodname_codespaces %}. Para obter mais informações, consulte "[Gerenciar segredos criptografados para seus codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)".{% endif %}
If these options are not possible, consider using another service such as [the 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) to store your token securely.
Se essas opções não forem possíveis, considere usar outro serviço como [o 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) para armazenar seu token de forma segura.
{% endwarning %}
1. Install `octokit`. For example, `npm install octokit`. For other ways to install or load `octokit`, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme).
1. Import `octokit` in your script. For example, `import { Octokit } from "octokit";`. For other ways to import `octokit`, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme).
1. Create an instance of `Octokit` with your token. Replace `YOUR-TOKEN` with your token.
1. Instale o ``octokit. Por exemplo, `npm install octokit`. Para outras formas de instalar ou carregar o `octokit`, consulte o [README do Octokit.js](https://github.com/octokit/octokit.js/#readme).
1. Importar `octokit` para o seu script. Por exemplo, `import { Octokit } from "octokit";`. Para outras maneiras de importar `octokit`, consulte [o README do Octokit.js](https://github.com/octokit/octokit.js/#readme).
1. Crie uma instância do `Octokit` com seu token. Substitua `YOUR-TOKEN` pelo seu token.
```javascript
const octokit = new Octokit({
@@ -125,7 +125,7 @@ You can use Octokit.js to interact with the {% data variables.product.prodname_d
});
```
1. Use `octokit.request` to execute your request. Send the HTTP method and path as the first argument. Specify any path, query, and body parameters in an object as the second argument. For example, in the following request the HTTP method is `GET`, the path is `/repos/{owner}/{repo}/issues`, and the parameters are `owner: "octocat"` and `repo: "Spoon-Knife"`.
1. Use `octokit.request` para executar sua solicitação. Envie o método HTTP e o caminho como o primeiro argumento. Especifique todos os parâmetros de caminho, consulta e texto em um objeto como o segundo argumento. Por exemplo, na solicitação a seguir, o método HTTP é `GET`, o caminho é `/repos/{owner}/{repo}/issues` e os parâmetros são `owner: "octocat"` e `repo: "Spoon-Knife"`.
```javascript
await octokit.request("GET /repos/{owner}/{repo}/issues", {
@@ -134,20 +134,20 @@ You can use Octokit.js to interact with the {% data variables.product.prodname_d
});
```
### Using Octokit.js in {% data variables.product.prodname_actions %}
### Usando o Octokit.js em {% data variables.product.prodname_actions %}
You can also execute your JavaScript scripts in your {% data variables.product.prodname_actions %} workflows. For more information, see "[Workflow syntax for GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)."
Você também pode executar seus scripts JavaScript nos seus fluxos de trabalho de {% data variables.product.prodname_actions %}. Para obter mais informações, consulte "[Sintaxe do fluxo de trabalho para o GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)."
{% data variables.product.prodname_dotcom %} recommends that you use the built-in `GITHUB_TOKEN` instead of creating a token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
{% data variables.product.prodname_dotcom %} recomenda que você use o `GITHUB_TOKEN` incorporado em vez de criar um token. Se isso não for possível, armazene seu token como um segredo e substitua `GITHUB_TOKEN` no exemplo abaixo pelo nome do seu segredo. Para obter mais informações sobre o `GITHUB_TOKEN`, consulte "[Autenticação automática de token](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
The following example workflow:
O seguinte exemplo de fluxo de trabalho:
1. Checks out the repository content
1. Sets up Node.js
1. Installs `octokit`
1. Stores the value of `GITHUB_TOKEN` as an environment variable called `TOKEN` and runs `.github/actions-scripts/use-the-api.mjs`, which can access that environment variable as `process.env.TOKEN`
1. Faz check-out do conteúdo do repositório
1. Configura o Node.js
1. Instala `octokit`
1. Armazena o valor de `GITHUB_TOKEN` como uma variável de ambiente denominada `TOKEN` e executa `.github/actions-scripts/use-the-api.mjs`, que pode acessar essa variável de ambiente como `process.env.TOKEN`
Example workflow:
Exemplo de fluxo de trabalho:
```yaml
on:
@@ -177,7 +177,7 @@ jobs:
TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %}
```
Example JavaScript script, with the file path `.github/actions-scripts/use-the-api.mjs`:
Exemplo de script do JavaScript, com o caminho do arquivo `.github/actions-scripts/use-the-api.mjs`:
```javascript
import { Octokit } from "octokit"
@@ -201,11 +201,11 @@ try {
}
```
If you are authenticating with a {% data variables.product.prodname_github_app %}, you can create an installation access token within your workflow:
Se você estiver efetuando a autenticação com um {% data variables.product.prodname_github_app %}, você poderá criar um token de acesso de instalação dentro do seu fluxo de trabalho:
1. Store your {% data variables.product.prodname_github_app %}'s ID as a secret. In the following example, replace `APP_ID` with the name of the secret. Você pode encontrar o ID do seu aplicativo na página de configurações do seu aplicativo ou por meio da API do aplicativo. Para obter mais informações, consulte "[Aplicativos](/rest/apps/apps#get-an-app)". Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
1. Gerar uma chave privada para o seu aplicativo. Store the contents of the resulting file as a secret. (Armazene todo o conteúdo do arquivo, incluindo `-----BEGIN RSA PRIVATE KEY-----` e `-----END RSA PRIVATE KEY-----`.) In the following example, replace `APP_PEM` with the name of the secret. Para obter mais informações, consulte "[Efetuando a autenticação com o {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)".
1. Add a step to generate a token, and use that token instead of `GITHUB_TOKEN`. Note that this token will expire after 60 minutes. Por exemplo:
1. Armazene a identificação do ID do seu {% data variables.product.prodname_github_app %} como segredo. No exemplo a seguir, substitua `APP_ID` pelo nome do segredo. Você pode encontrar o ID do seu aplicativo na página de configurações do seu aplicativo ou por meio da API do aplicativo. Para obter mais informações, consulte "[Aplicativos](/rest/apps/apps#get-an-app)". Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
1. Gerar uma chave privada para o seu aplicativo. Armazena o conteúdo do arquivo resultante como um segredo. (Armazene todo o conteúdo do arquivo, incluindo `-----BEGIN RSA PRIVATE KEY-----` e `-----END RSA PRIVATE KEY-----`.) No exemplo a seguir, substitua `APP_PEM` pelo nome do segredo. Para obter mais informações, consulte "[Efetuando a autenticação com o {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)".
1. Adicione um passo para gerar um token e use esse token em vez de `GITHUB_TOKEN`. Observe que este token irá vencer após 60 minutos. Por exemplo:
```yaml
{% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -246,34 +246,34 @@ jobs:
{% curl %}
## Getting started using cURL
## Primeiros passos com o cURL
### Using cURL in the command line
### Usando o cURL na linha de comando
{% note %}
**Note:** If you want to make API requests from the command line, {% data variables.product.prodname_dotcom %} recommends that you use {% data variables.product.prodname_cli %}, which simplifies authentication and requests. For more information about getting started with the REST API using {% data variables.product.prodname_cli %}, see the {% data variables.product.prodname_cli %} version of this article.
**Observação:** Se você quiser fazer solicitações da API da linha de comando de {% data variables.product.prodname_dotcom %} recomenda que você use {% data variables.product.prodname_cli %}, o que simplifica a autenticação e os pedidos. Para obter mais informações sobre como dar os primeiros passos com a API REST usando {% data variables.product.prodname_cli %}, consulte a versão de {% data variables.product.prodname_cli %} deste artigo.
{% endnote %}
1. Install cURL if cURL isn't already installed on your machine. To check if cURL is installed, execute `curl --version` in the command line. If the output is information about the cURL version, cURL is installed. If you get a message similar to `command not found: curl`, you need to download and install cURL. For more information, see [the cURL project download page](https://curl.se/download.html).
1. Create an access token. For example, create a personal access token (PAT) or a {% data variables.product.prodname_github_app %} user-to-server access token. For more information, see "[Creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" or "[Identifying and authorizing users for GitHub Apps](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)."
1. Instale o cURL se ele ainda não estiver instalado no seu computador. Para verificar se o cURL está instalado, execute `curl --version` na linha de comando. Se a saída for uma informação sobre a versão do cURL, significa que o cURL está instalado. Se você receber uma mensagem semelhante a `command not found: curl`, você deverá fazer o download do cURL. Para obter mais informações, consulte [a página de download do projeto do cURL](https://curl.se/download.html).
1. Crie um token de acesso. Por exemplo, crie um token de acesso pessoal (PAT) ou um token de acesso do usuário para servidor de {% data variables.product.prodname_github_app %}. Para obter mais informações, consulte "[" Criando um token de acesso pessoal](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" ou "[Identificando e autorizando usuários dos aplicativos GitHub](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)".
{% warning %}
**Warning**: Treat your access token like a password.
**Aviso**: Trate seu token de acesso como uma senha.
{%- ifversion fpt or ghec %}
To keep your token secure, you can store your token as a {% data variables.product.prodname_codespaces %} secret and use the command line through {% data variables.product.prodname_codespaces %}. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)."{% endif %}
Para manter o seu token seguro, você pode armazenar o seu token como um segredo de {% data variables.product.prodname_codespaces %} e usar a linha de comando por meio de {% data variables.product.prodname_codespaces %}. Para obter mais informações, consulte "[Gerenciar segredos criptografados para seus codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)".{% endif %}
You can also use {% data variables.product.prodname_cli %} instead of cURL. {% data variables.product.prodname_cli %} will take care of authentication for you. For more information, see the {% data variables.product.prodname_cli %} version of this page.
Você também pode usar {% data variables.product.prodname_cli %} ao invés do cURL. O {% data variables.product.prodname_cli %} cuidará da autenticação para você. Para obter mais informações, consulte a versão de {% data variables.product.prodname_cli %} desta página.
If these options are not possible, consider using another service such as [the 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) to store your token securely.
Se essas opções não forem possíveis, considere usar outro serviço como [o 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) para armazenar seu token de forma segura.
{% endwarning %}
1. Use the `cURL` command to make your request. Pass your token in an `Authorization` header. Replace `YOUR-TOKEN` with your token.
1. Use o comando `cURL` para fazer sua solicitação. Passe seu token em um cabeçalho de `autorização`. Substitua `YOUR-TOKEN` pelo seu token.
```shell
curl --request GET \
@@ -284,15 +284,15 @@ jobs:
{% note %}
**Note:** In most cases, you can use `Authorization: Bearer` or `Authorization: token`. JSON web tokens (JWTs) only work with `Authorization: Bearer`.
**Observação:** {% data reusables.getting-started.bearer-vs-token %}
{% endnote %}
### Using cURL in {% data variables.product.prodname_actions %}
### Usando o cURL em {% data variables.product.prodname_actions %}
You can also use cURL in your {% data variables.product.prodname_actions %} workflows.
Você também pode usar o cURL em seus fluxos de trabalho de {% data variables.product.prodname_actions %}.
{% data variables.product.prodname_dotcom %} recommends that you use the built-in `GITHUB_TOKEN` instead of creating a token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
{% data variables.product.prodname_dotcom %} recomenda que você use o `GITHUB_TOKEN` incorporado em vez de criar um token. Se isso não for possível, armazene seu token como um segredo e substitua `GITHUB_TOKEN` no exemplo abaixo pelo nome do seu segredo. Para obter mais informações sobre o `GITHUB_TOKEN`, consulte "[Autenticação automática de token](/actions/security-guides/automatic-token-authentication)." Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
```yaml
on:
@@ -312,11 +312,11 @@ jobs:
--header "Authorization: Bearer $GH_TOKEN"
```
If you are authenticating with a {% data variables.product.prodname_github_app %}, you can create an installation access token within your workflow:
Se você estiver efetuando a autenticação com um {% data variables.product.prodname_github_app %}, você poderá criar um token de acesso de instalação dentro do seu fluxo de trabalho:
1. Store your {% data variables.product.prodname_github_app %}'s ID as a secret. In the following example, replace `APP_ID` with the name of the secret. Você pode encontrar o ID do seu aplicativo na página de configurações do seu aplicativo ou por meio da API do aplicativo. Para obter mais informações, consulte "[Aplicativos](/rest/apps/apps#get-an-app)". Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
1. Gerar uma chave privada para o seu aplicativo. Store the contents of the resulting file as a secret. (Armazene todo o conteúdo do arquivo, incluindo `-----BEGIN RSA PRIVATE KEY-----` e `-----END RSA PRIVATE KEY-----`.) In the following example, replace `APP_PEM` with the name of the secret. Para obter mais informações, consulte "[Efetuando a autenticação com o {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)".
1. Add a step to generate a token, and use that token instead of `GITHUB_TOKEN`. Note that this token will expire after 60 minutes. Por exemplo:
1. Armazene a identificação do ID do seu {% data variables.product.prodname_github_app %} como segredo. No exemplo a seguir, substitua `APP_ID` pelo nome do segredo. Você pode encontrar o ID do seu aplicativo na página de configurações do seu aplicativo ou por meio da API do aplicativo. Para obter mais informações, consulte "[Aplicativos](/rest/apps/apps#get-an-app)". Para obter mais informações sobre segredos, consulte "[Segredos criptografados](/actions/security-guides/encrypted-secrets)".
1. Gerar uma chave privada para o seu aplicativo. Armazena o conteúdo do arquivo resultante como um segredo. (Armazene todo o conteúdo do arquivo, incluindo `-----BEGIN RSA PRIVATE KEY-----` e `-----END RSA PRIVATE KEY-----`.) No exemplo a seguir, substitua `APP_PEM` pelo nome do segredo. Para obter mais informações, consulte "[Efetuando a autenticação com o {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)".
1. Adicione um passo para gerar um token e use esse token em vez de `GITHUB_TOKEN`. Observe que este token irá vencer após 60 minutos. Por exemplo:
```yaml
{% data reusables.actions.actions-not-certified-by-github-comment %}

View File

@@ -19,7 +19,7 @@ Para usar esta API, o usuário autenticado deve ser um mantenedor de equipe ou u
**Notas:**
- The external groups API is only available for organizations that are part of an enterprise using {% data variables.product.prodname_emus %}. Para obter mais informações, consulte[Sobre usuários gerenciados pela empresa](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)".
- A API de grupos externos está disponível apenas para organizações que fazem parte de uma empresa que usa {% data variables.product.prodname_emus %}. Para obter mais informações, consulte[Sobre usuários gerenciados pela empresa](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)".
- Se sua organização usar a sincronização de equipe, você poderá usar a API de sincronização de equipe. Para obter mais informações, consulte "[API de sincronização de equipe](#team-synchronization)".
{% endnote %}

View File

@@ -19,5 +19,6 @@ children:
- /followers
- /gpg-keys
- /keys
- /ssh-signing-keys
---

View File

@@ -0,0 +1,16 @@
---
title: Chaves SSH assinadas
intro: ''
versions:
fpt: '*'
ghes: '>=3.7'
ghec: '*'
topics:
- API
miniTocMaxHeadingLevel: 3
allowTitleToDifferFromFilename: true
---
## About the User SSH signing keys API
{% data reusables.user-settings.user-api %}

View File

@@ -18,7 +18,7 @@ topics:
**Dicas:**
- Por padrão, os resultados da busca de arquivos excluem alguns diretórios como `criar`, `log`, `tmp` e `fornecedor`. To search for files in these directories, use the [`filename` code search qualifier](/search-github/searching-on-github/searching-code#search-by-filename).{% ifversion file-finder-exclusion-controls %} Alternatively, you can customize which directories are excluded by default [using a `.gitattributes` file](#customizing-excluded-files).{% endif %}
- Por padrão, os resultados da busca de arquivos excluem alguns diretórios como `criar`, `log`, `tmp` e `fornecedor`. Para pesquisar os arquivos nesses direrios, use o qualificador de pesquisa do código [`nome do arquivo`](/search-github/searching-on-github/searching-code#search-by-filename).{% ifversion file-finder-exclusion-controls %} Como alternativa, você pode personalizar quais direrios são excluídos por padrão [usando um arquivo `.gitattributes`](#customizing-excluded-files).{% endif %}
- É possível também abrir o file finder (localizador de arquivos) digitando `t` no teclado. Para obter mais informações, consulte "[Atalhos de teclado](/articles/keyboard-shortcuts)".
{% endtip %}

View File

@@ -91,7 +91,7 @@ Você pode pesquisar repositórios com base no número de estrelas que os reposi
| Qualifier | Exemplo |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <code>stars:<em>n</em></code> | [**stars:500**](https://github.com/search?utf8=%E2%9C%93&q=stars%3A500&type=Repositories) identifica repositórios com exatamente 500 estrelas. |
| | [**stars:10..20 size:<1000**](https://github.com/search?q=stars%3A10..20+size%3A%3C1000&type=Repositories) matches repositories 10 to 20 stars, that are smaller than 1000 KB. |
| | [**stars:10..20 size:<1000**](https://github.com/search?q=stars%3A10..20+size%3A%3C1000&type=Repositories) identifica repositórios com 10 a 20 estrelas cujo tamanho é inferior a 1000 KB. |
| | [**stars:&gt;=500 fork:true language:php**](https://github.com/search?q=stars%3A%3E%3D500+fork%3Atrue+language%3Aphp&type=Repositories) identifica os repositórios que tem no mínimo 500 estrelas, incluindo os bifurcados e que foram escritos em PHP. |
## Pesquisar por data da criação ou da última atualização do repositório

View File

@@ -16,21 +16,21 @@ topics:
Milhões de desenvolvedores em todo o mundo hospedam milhões de projetos, tanto de código aberto como de código fechado, no GitHub. Nós temos sorte de poder participar da colaboração em toda a comunidade de desenvolvedores todos os dias que é uma responsabilidade que não aceitamos de de forma leviana. Juntos, todos nós temos a oportunidade interessante de fazer desta uma comunidade de que nos podemos orgulhar.
A comunidade do GitHub, com base em Discussões do GitHub, destina-se a ser um lugar para mais colaboração, suporte e levantamento de ideias. Este é um lugar civilizado para se conectar com outros usuários, aprender novas habilidades, compartilhar feedbacks e ideias e encontrar todo o suporte necessário para seus projetos do GitHub. By participating in GitHub Community, you are agreeing to the same [Terms of Service](/github/site-policy/github-terms-of-service/) and [GitHub Acceptable Use Policies](/github/site-policy/github-acceptable-use-policies) that apply to GitHub.com, as well as this GitHub Community-specific Code of Conduct.
A comunidade do GitHub, com base em Discussões do GitHub, destina-se a ser um lugar para mais colaboração, suporte e levantamento de ideias. Este é um lugar civilizado para se conectar com outros usuários, aprender novas habilidades, compartilhar feedbacks e ideias e encontrar todo o suporte necessário para seus projetos do GitHub. Ao participar da Comunidade do GitHub, você concorda com os mesmos [Termos de Serviço](/github/site-policy/github-terms-of-service/) e [Políticas de Uso Aceitáveis do GitHub](/github/site-policy/github-acceptable-use-policies) que se aplicam ao GitHub, bem como este Código de Conduta específico da Comunidade do GitHub.
With this Code of Conduct, we hope to help you understand how best to collaborate in GitHub Community, what you can expect from moderators, and what type of actions or content may result in temporary or permanent suspension from community participation. We will investigate any abuse reports and may moderate public content within GitHub Community that we determine to be in violation of either the GitHub Terms of Service or this Code of Conduct.
Com este Código de Conduta, esperamos ajudá-lo a entender a melhor forma de colaborar com a Comunidade do GitHub, o que você pode esperar dos moderadores e que tipo de ações ou conteúdo pode resultar em suspensão temporária ou permanente da participação na comunidade. Investigaremos quaisquer relatos de abuso e poderemos moderar o conteúdo público dentro da Comunidade do GitHub que determinarmos estar violando os Termos de Serviço do GitHub ou este Código de Conduta.
Nossa base de usuários diversificada traz perspectivas, ideias e experiências diferentes, e varia entre pessoas que criaram seu primeiro projeto "Hello World" na semana passada e os desenvolvedores de software mais conhecidos do mundo. Temos o compromisso de fazer do GitHub um ambiente que acolhe todas as diferentes vozes e perspectivas que a nossa comunidade tem a oferecer, mantendo um lugar seguro para os desenvolvedores fazerem o seu melhor trabalho.
## Compromisso
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in GitHub Community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
Com o intuito de promover um ambiente aberto e acolhedor, nós, como colaboradores e mantenedores, nos comprometemos a fazer da participação na Comunidade do GitHub uma experiência livre de assédio para todos, independentemente da idade, tamanho corporal, deficiência, etnia, identidade de gênero e expressão, nível de experiência, nacionalidade, aparência pessoal, raça, religião ou identidade e orientação sexual.
## Padrão
Treat GitHub Community with respect. Somos um recurso compartilhado — um lugar para compartilhar habilidades, conhecimentos e interesses através de conversas contínuas.
Trate com respeito a Comunidade do GitHub. Somos um recurso compartilhado — um lugar para compartilhar habilidades, conhecimentos e interesses através de conversas contínuas.
The following are not hard and fast rules, merely aids to the human judgment of our community. Use essas diretrizes para manter este lugar limpo e bem iluminado para um debate público civilizado.
As seguintes regras não são rígidas, elas apenas auxiliam no julgamento humano da nossa comunidade. Use essas diretrizes para manter este lugar limpo e bem iluminado para um debate público civilizado.
### *Práticas recomendadas para manter uma comunidade forte*
@@ -48,44 +48,44 @@ A finalidade principal da comunidade do GitHub é colaborar em projetos de softw
- **Melhore a discussão.** Ajude-nos a tornar este um ótimo lugar para discussão, sempre trabalhando para melhorar o debate de alguma forma, por menor que seja. Se você não tem certeza que seu comentário vai acrescentar algo à conversa, pense no que você quer dizer e tente novamente mais tarde.
Os assuntos aqui discutidos importam para nós, e queremos que você aja como se eles importassem para você também. Respeite os temas e as pessoas que os discutem, mesmo que discorde de algumas coisas que estão sendo ditas.
- **Be clear and stay on topic.** GitHub Community is for collaboration, sharing ideas, and helping each other get stuff done. Comentários fora do assunto são uma distração (às vezes, bem-vinda, mas geralmente não) para o trabalho produtivo. Manter-se dentro do assunto ajuda a fomentar debates positivos e produtivos.
- **Seja claro e não fuja do assunto.** A Comunidade do GitHub é para colaboração, compartilhamento de ideias e para ajudar uns aos outros a fazer as coisas. Comentários fora do assunto são uma distração (às vezes, bem-vinda, mas geralmente não) para o trabalho produtivo. Manter-se dentro do assunto ajuda a fomentar debates positivos e produtivos.
Isso também se aplica ao compartilhamento de links. Any links shared in GitHub Community discussions should be shared with the intent of providing relevant and appropriate information. Os links não devem ser postados para simplesmente direcionar o tráfego ou a atenção para um site. Os links devem ser sempre acompanhados de uma explicação completa do conteúdo e da finalidade do link. Postar links, especialmente os não solicitados, sem contexto relevante e valioso, pode aparecer publicidade ou servir a propósitos ainda mais maliciosos.
Isso também se aplica ao compartilhamento de links. Quaisquer links compartilhados nas discussões da Comunidade do GitHub devem ser compartilhados com a intenção de fornecer informações relevantes e apropriadas. Os links não devem ser postados para simplesmente direcionar o tráfego ou a atenção para um site. Os links devem ser sempre acompanhados de uma explicação completa do conteúdo e da finalidade do link. Postar links, especialmente os não solicitados, sem contexto relevante e valioso, pode aparecer publicidade ou servir a propósitos ainda mais maliciosos.
- **Compartilhe conscientemente.** Ao pedir que outros lhe dêem feedback ou colaborem em um projeto, compartilhe recursos valiosos e relevantes apenas para fornecer contexto. Don't post links that don't add value to the discussion, and don't post unsolicited links to your own projects or sites on other user's threads.
- **Compartilhe conscientemente.** Ao pedir que outros lhe dêem feedback ou colaborem em um projeto, compartilhe recursos valiosos e relevantes apenas para fornecer contexto. Não poste links que não adicionem valor à discussão e não publique links não solicitados para seus próprios projetos ou sites em tópicos de outros usuários.
Além disso, não compartilhe informações confidenciais. Isso inclui o seu próprio endereço de e-mail. We don't allow the sharing of such information in GitHub Community, as it can create security and privacy risks for the poster, as well as other users. If you'd like to invite other GitHub users to collaborate on a project or work with you, share a link to the repository in which the project you are working on exists. Ao compartilhar o link para o repositório do seu projeto - com algumas informações sobre o que é o seu projeto e que tipo de ajuda ou feedback você está procurando - você pode convidar outros usuários para colaborar com você por meio de problemas ou pull requests sem ter que compartilhar suas informações privadas. Você também pode adicionar outras pessoas como colaborador externo no seu repositório de projeto para lhes dar permissões especiais e ajudá-lo a desenvolver o seu projeto.
Além disso, não compartilhe informações confidenciais. Isso inclui o seu próprio endereço de e-mail. Não permitimos a partilha de tal informação nessa Comunidade do GitHub, já que isso pode gerar riscos à segurança e privacidade para o usuário que postou, bem como para outros usuários. Se você quiser convidar outros usuários do GitHub para colaborar em um projeto ou trabalhar com você, compartilhe um link para o repositório no qual o projeto em que você está trabalhando se localiza. Ao compartilhar o link para o repositório do seu projeto - com algumas informações sobre o que é o seu projeto e que tipo de ajuda ou feedback você está procurando - você pode convidar outros usuários para colaborar com você por meio de problemas ou pull requests sem ter que compartilhar suas informações privadas. Você também pode adicionar outras pessoas como colaborador externo no seu repositório de projeto para lhes dar permissões especiais e ajudá-lo a desenvolver o seu projeto.
- **Mantenha tudo arrumado.** Faça um esforço para colocar as coisas no lugar certo, para que possamos gastar mais tempo discutindo e menos tempo limpando. Então:
- Dont start a discussion in the wrong category.
- Dont cross-post the same thing in multiple discussions.
- Não inicie uma discussão na categoria errada.
- Não poste a mesma coisa em múltiplas discussões.
- Não publique respostas sem conteúdo.
- Não faça "up" em posts, a menos que você tenha informações novas e relevantes para compartilhar.
- Dont divert a discussion by changing it midstream.
- Não desvie as discussões alterando-a no meio do assunto.
Rather than posting “+1 or “Agreed”, use the upvote button. Rather than taking an existing discussion in a radically different direction, open a new discussion.
Em vez de postar "+1" ou "Concordo", use o botão de votar. Em vez de enveredar por uma discussão existente numa direcção radicalmente diferente, abra uma nova discussão.
- Seja confiável.
- **Always be honest.** Dont knowingly share incorrect information or intentionally mislead other GitHub Community participants. Se você não sabe a resposta para a pergunta de alguém, mas ainda quer ajudar, você pode tentar ajudá-lo a pesquisar ou encontrar recursos em vez disso. GitHub staff will also be active in GitHub Community, so if youre unsure of an answer, its likely a moderator will be able to help.
- **Sempre seja honesto.** Não compartilhe informações incorretas ou engane outros participantes da comunidade GitHub de propósito. Se você não sabe a resposta para a pergunta de alguém, mas ainda quer ajudar, você pode tentar ajudá-lo a pesquisar ou encontrar recursos em vez disso. A equipe do GitHub também estará ativa na Comunidade do GitHub, portanto, se você não tiver certeza de uma resposta, é provável que um moderador possa ajudar.
### *O que não é permitido*
As [Políticas de Uso Aceitável](/site-policy/acceptable-use-policies/github-acceptable-use-policies) do GitHub, que fazem parte dos [Termos de Serviço](/github/site-policy/github-terms-of-service/)do GitHub, definem uma linha de base para o que não é permitido no GitHub. Since GitHub Community is on GitHub.com, these terms and restrictions apply to GitHub Community, including the following restrictions:
As [Políticas de Uso Aceitável](/site-policy/acceptable-use-policies/github-acceptable-use-policies) do GitHub, que fazem parte dos [Termos de Serviço](/github/site-policy/github-terms-of-service/)do GitHub, definem uma linha de base para o que não é permitido no GitHub. Uma vez que a comunidade GitHub está no GitHub.com, esses termos e restrições aplicam-se à comunidade do GitHub, incluindo as seguintes restrições:
- **Anyone under the age of 13.** If you're a child under the age of 13, you may not have an account on GitHub. O GitHub não coleta informações nem direciona qualquer conteúdo especificamente a crianças com menos de 13 anos. If we learn or have reason to suspect that you are a user who is under the age of 13, we will unfortunately have to close your GitHub.com account. Não pretendemos desmotivar o seu aprendizado na área de programação, mas devemos cumprir as regras. Consulte nossos [Termos de Serviço](/github/site-policy/github-terms-of-service/) e saiba mais sobre o encerramento de contas.
- **Qualquer pessoa com menos de 13 anos de idade.** Se você tiver menos de 13 anos, você não pode ter uma conta no GitHub. O GitHub não coleta informações nem direciona qualquer conteúdo especificamente a crianças com menos de 13 anos. Se soubermos ou tivermos motivo para suspeitar que você é um usuário com idade inferior a 13 anos, infelizmente, teremos de fechar a sua conta no GitHub.com. Não pretendemos desmotivar o seu aprendizado na área de programação, mas devemos cumprir as regras. Consulte nossos [Termos de Serviço](/github/site-policy/github-terms-of-service/) e saiba mais sobre o encerramento de contas.
- **Criando uma nova conta após a restrição de conta.** Os [Termos de Serviço](/github/site-policy/github-terms-of-service/) do GitHub afirmam que "Uma pessoa ou entidade legal pode manter não mais de uma conta grátis". Additional free accounts created to inquire about flagged or suspended accounts in GitHub will be removed.
- **Criando uma nova conta após a restrição de conta.** Os [Termos de Serviço](/github/site-policy/github-terms-of-service/) do GitHub afirmam que "Uma pessoa ou entidade legal pode manter não mais de uma conta grátis". As contas gratuitas adicionais criadas para inquirir sobre contas sinalizadas ou suspensas no GitHub serão removidas.
- **Other conduct which could reasonably be considered inappropriate in a professional setting.** GitHub Community is a professional space and should be treated as such.
- **Outras condutas que poderiam ser razoavelmente consideradas inadequadas em um ambiente profissional.** A Comunidade do GitHub é um espaço profissional e deve ser tratado como tal.
- **Violation of Terms of Service.** If your GitHub.com account is identified in violation of [Terms of Service](/github/site-policy/github-terms-of-service/) we will have to close your account.
- **Violação dos Termos de Serviço.** Se for determinado que a sua conta do GitHub.com viola os [termos de serviço](/github/site-policy/github-terms-of-service/) teremos que fechar a sua conta.
## Cumprimento da lei
### *What GitHub Community Participants Can Do*
### *O que os participantes da comunidade GitHub podem fazer*
- **If you see a problem, report it.** Moderators have special authority; they are responsible for this GitHub Community. Mas você também. With your help, moderators can be community facilitators, not just janitors or police.
- **Se você vir um problema, relate-o.** Os moderadores têm autoridade especial; eles são responsáveis por esta comunidade GitHub. Mas você também. Com a sua ajuda, os moderadores podem ser facilitadores da comunidade, não apenas os zeladores ou polícia.
Quando vir um mau comportamento, não responda. Você encoraja o mau comportamento ao reconhecê-lo, isso consome sua energia e desperdiça o tempo de todos. You can report a disruptive user or disruptive content to GitHub. Para obter mais informações, consulte "[Relatar abuso ou spam](/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam)".
Quando vir um mau comportamento, não responda. Você encoraja o mau comportamento ao reconhecê-lo, isso consome sua energia e desperdiça o tempo de todos. Você pode denunciar um usuário ou conteúdo disruptivo para o GitHub. Para obter mais informações, consulte "[Relatar abuso ou spam](/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam)".
### Nossas Responsabilidades
@@ -96,16 +96,16 @@ Cada caso requer uma abordagem diferente e tentamos adaptar a nossa resposta às
Ações que podemos fazer em resposta a um relatório ou sinalizador de abuso incluem, mas não estão limitadas a:
- Remoção de Conteúdo
- Bloqueio de Conteúdo
- GitHub Account Suspension
- GitHub Account Termination
- Suspensão da Conta do GitHub
- Cancelamento da conta do GitHub
GitHub Community moderators who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the GitHub Community's leadership.
Os moderadores da Comunidade do GitHub que não seguem ou aplicam o Código de Conduta de boa-fé podem enfrentar repercussões temporárias ou permanentes, conforme determinado por outros integrantes da liderança da Comunidade do GitHub.
## Contactando o pessoal do GitHub
If, for any reason, you want to contact GitHub Staff, the Community Managers, Administrators, or Moderators of GitHub Community privately, you can use our [Support contact form](https://support.github.com/contact?tags=docs-community-support). Contacting any member of GitHub Staff via unsolicited mentions or pings, or via channels other than GitHub Community itself, or the Support contact form is strongly discouraged and may be considered a violation of our prohibition against harassment.
Se você quiser, por qualquer razão, entrar em contato com a equipe do GitHub, os gerentes da comunidade, os administradores, ou moderadores da comunidade do GitHub privadamente, você pode usar nosso [formulário de suporte](https://support.github.com/contact?tags=docs-community-support). Entrar em contato com qualquer integrante da equipe do GitHub por meio de menções ou pings não solicitados ou por meio de canais que não sejam a própria Comunidade do GitHub m ou o formulário de contato de suporte é altamente não recomendado e pode ser considerado uma violação à nossa proibição de assédio.
Let's work together to keep GitHub Community a place where people feel safe to participate by being respectful of them and their time.
Vamos trabalhar juntos para manter a Comunidade GitHub um lugar onde as pessoas se sintam seguras para participar, tendo respeito umas pelas outras e pelo tempo de cada um.
## Avisos Legais
@@ -115,4 +115,4 @@ Este Código de Conduta não altera nossos [Termos de Serviço](/github/site-pol
### Retenção e exclusão de dados
If you're a GitHub user, you may access, update, alter, or delete your basic user profile information by [editing your user profile](https://github.com/settings/profile) or contacting [GitHub Support](https://support.github.com/contact). Nós vamos reter e usar as suas informações, conforme necessário, para cumprir as nossas obrigações legais, resolver disputas e fazer cumprir nossos contratos. No entanto, com exceção dos requisitos legais, excluiremos o seu perfil completo (com motivo justificado) dentro de 90 dias a partir da sua solicitação. Para obter mais informações, consulte a [Declaração de Privacidade do GitHub](/github/site-policy/github-privacy-statement).
Se você é um usuário do GitHub, você pode acessar, atualizar, alterar, ou excluir suas informações básicas de perfil de usuário por [editando seu perfil de usuário](https://github.com/settings/profile) ou entrando em contato com o [Suporte do GitHub](https://support.github.com/contact). Nós vamos reter e usar as suas informações, conforme necessário, para cumprir as nossas obrigações legais, resolver disputas e fazer cumprir nossos contratos. No entanto, com exceção dos requisitos legais, excluiremos o seu perfil completo (com motivo justificado) dentro de 90 dias a partir da sua solicitação. Para obter mais informações, consulte a [Declaração de Privacidade do GitHub](/github/site-policy/github-privacy-statement).

View File

@@ -21,9 +21,9 @@ Ao usar o GitHub, você pode ter acesso a muitos produtos e funcionalidades adic
Ao usar as Funcionalidades e Produtos Adicionais, você também concorda com os Termos do GitHub aplicáveis para Produtos Adicionais e Funcionalidades listados abaixo. Uma violação destes Termos do GitHub para Produtos e Funcionalidades é uma violação do Contrato. Os termos em maiúsculas não definidos aqui têm o significado consignado no Contrato.
**Para usuários corporativos**
- Os usuários do **GitHub Enterprise Cloud** podem ter acesso aos seguintes Produtos e Funcionalidades: Ações, Segurança avançada, base de dados de consultores, códigos, pré-visualizações do Dependabot, importaor do GitHub Enterprise, laboratório de aprendizado, pacotes e páginas.
- **GitHub Enterprise Cloud** users may have access to the following Additional Products and Features: Actions, Advanced Security, Advisory Database, Codespaces, Dependabot Preview, GitHub Enterprise Importer, Packages, and Pages.
- Os usuários do **GitHub Enterprise Server** podem ter acesso aos seguintes Produtos e Funcionalidades: Ações, Segurança Avançada, Dados de Consultoria, Conexões, Visualização de Dependabot, Importador do GitHub Enterprise, Laboratório de Aprendizado, Pacotes, Páginas e Imagens de Servidor SQL.
- **GitHub Enterprise Server** users may have access to the following Additional Products and Features: Actions, Advanced Security, Advisory Database, Connect, Dependabot Preview, GitHub Enterprise Importer, Packages, Pages, and SQL Server Images.
- Os usuários do **GitHub AE** podem ter acesso aos seguintes produtos e funcionalidades: ações, segurança avançada, dados de consultoria, conexões, visualização de dependência, Importador do GitHub Enterprise, pacotes e páginas.
@@ -106,19 +106,6 @@ O GitHub Copilot (i) poderá, dependendo das suas configurações de telemetria
## Importador do GitHub Enterprise
O Importador é uma estrutura para exportar dados de outras fontes a serem importados para a plataforma GitHub. O Importador é fornecido como se apresenta.
## Learning Lab
O GitHub Learning Lab oferece cursos interativos grátis que são construídos no GitHub com feedback e ajuda automatizados instantaneamente.
*Materiais do Curso.* O GitHub tem materiais de curso que fornece e concede a você um mundo inteiro, não exclusivo, limitado e não transferível, licença gratuita para copiar, manter, usar e executar tais materiais do curso para seus propósitos de negócio internos associados ao uso do Learning Lab.
Os termos da licença de código aberto podem ser aplicados a partes do código-fonte fornecidas nos materiais do curso.
Você tem materiais do curso que você cria e concede ao GitHub uma licença global, não exclusiva, perpétua, não transferível, livre de royalties para copiar, manter, usar, hospedar e executar tais materiais do curso.
O uso de materiais e criação e armazenamento do seu próprio curso no GitHub não constituem uma propriedade conjunta para a propriedade intelectual de nenhuma das partes.
O uso de dados pessoais é regido pela [Declaração de Privacidade do GitHub](/github/site-policy/github-privacy-statement).
## npm
npm é um serviço de hospedagem de pacotes de software que permite a você hospedar seus pacotes de software de forma privada ou pública e usar pacotes como dependências nos seus projetos. npm é o registro do ecossistema do JavaScript. O registro público do npm é gratuito para usar, mas os clientes são cobrados se quiserem publicar pacotes privados ou gerenciar pacotes privados usando equipes. A [documentação do npm](https://docs.npmjs.com/) inclui detalhes sobre a limitação dos tipos de conta e como gerenciar [pacotes privados](https://docs.npmjs.com/about-private-packages) e [organizações](https://docs.npmjs.com/organizations). O uso aceitável do registro npm está definido nos [termos do open-source](https://www.npmjs.com/policies/open-source-terms). Existem termos suplementares para os dois planos do npm [solo](https://www.npmjs.com/policies/solo-plan) e [org](https://www.npmjs.com/policies/orgs-plan). Os [Termos de Uso](https://www.npmjs.com/policies/terms) do npm aplicam-se ao seu uso do npm.

View File

@@ -15,7 +15,7 @@ topics:
- Legal
---
Data de vigência: 31 de maio de 2022
Data de vigência: 1 de setembro de 2022
Obrigado por confiar ao GitHub Inc. ou GitHub B.V. ("GitHub", "nós", "nos" ou "nosso") o seu código-fonte, seus projetos e seus dados pessoais. Esta declaração de privacidade explica nossas práticas em relação à coleta, uso e divulgação dos seus dados, incluindo quaisquer dados pessoais que coletamos e processamos em conexão com nosso site e quaisquer aplicativos, software, produtos e serviços fornecidos pelo GitHub, incluindo quaisquer pré-visualizações Beta (coletivamente denominado "Serviço").
@@ -25,28 +25,28 @@ Todos os termos em maiúsculas estão definidos nos [Termos de Serviço do GitHu
## Resumo
Usamos suas informações pessoais conforme descrito nesta Declaração de Privacidade. Não importa onde estiver, onde morar, ou qual for a sua cidadania, fornecemos os mesmos elevados padrões de proteção da privacidade a todos os nossos usuários em todo o mundo, independentemente do seu país de origem ou localização.
Usamos suas informações pessoais conforme descrito nesta Declaração de Privacidade. Não importa onde você estiver, morar ou qual for a sua cidadania, você tem o mesmo padrão de proteção de privacidade ao usar produtos do GitHub como todos os nossos usuários em todo o mundo, independentemente do seu país de origem ou localidade.
Para ver nossa notificação de privacidade para os residentes da Califórnia, acesse [Notificação do GitHub sobre a Lei de Privacidade do Consumidor da Califórnia](#githubs-notice-to-california-residents) ou desça a barra de rolagem.
## Sumário
| Seção | Conteúdo |
| -------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Quem é o responsável pelo processamento das suas informações](#who-is-responsible-for-the-processing-of-your-information) | Com exceções limitadas, o GitHub é o controlador e a entidade responsável pelo processamento dos seus dados pessoais relacionados ao site ou serviço. |
| [Que tipo de informação o GitHub coleta](#what-information-github-collects) | O GitHub coleta informações diretamente de você para fins de registro, pagamento, transações e perfil de usuário. Também coletamos automaticamente cookies e informações do dispositivo das suas informações de uso, sujeito, quando necessário, ao seu consentimento. O GitHub também pode coletar dados pessoais de terceiros. Nós coletamos apenas a quantidade mínima de dados pessoais necessários, a menos que você opte por fornecer outras informações. |
| [Como o GitHub usa suas informações](#how-github-uses-your-information) | Nesta seção, descrevemos como usamos suas informações, inclusive para fornecer o Serviço, para se comunicar com você, para fins de segurança e conformidade e para melhorar nosso site ou serviço, ou desenvolver novos recursos e funcionalidades do nosso site ou serviço. A seção também descreve a base jurídica na qual processamos suas informações quando tal processamento for exigido por lei. |
| [Como compartilhamos as informações obtidas](#how-we-share-the-information-we-collect) | Podemos compartilhar suas informações com terceiros diante de uma das seguintes circunstâncias: com seu consentimento, com nossos prestadores de serviços para fins de segurança, para cumprir as nossas obrigações legais, ou quando houver mudança de controle ou venda de entidades corporativas ou unidades de negócios. Não vendemos suas informações pessoais e não hospedamos anúncios no GitHub. |
| [Suas escolhas em relação ao processamento de seus dados pessoais](#your-choices-regarding-our-processing-of-your-personal-data) | Propomos algumas medidas para você acessar, alterar ou excluir suas informações pessoais. |
| [Cookies](#cookies) | Nós usamos apenas cookies estritamente necessários para fornecer, proteger e melhorar nosso site ou serviço ou desenvolver novos recursos e funcionalidades do nosso site ou serviço. Temos uma página que torna o processo bastante transparente. Não enviamos nenhuma informação para serviços de análise de terceiros. |
| [Como o GitHub protege suas informações](#how-github-secures-your-information) | Nós tomamos todas as medidas razoavelmente necessárias para proteger a confidencialidade, a integridade, e disponibilidade de seus Dados Pessoais no GitHub e para proteger a resiliência dos nossos servidores. |
| [Preferências de comunicação](#communication-preferences) | Nossa comunicação com você ocorrerá por e-mail. É possível controlar os nossos meios de contato com você nas configurações da sua conta. |
| [Resolução de conflitos](#resolving-complaints) | Na hipótese improvável de sermos incapazes de resolver um problema de privacidade de dados de forma rápida e detalhada, indicaremos um caminho para a resolução de litígios. |
| [Mudanças nesta Declaração de Privacidade](#changes-to-our-privacy-statement) | Você receberá notificações sobre mudanças concretas nesta Declaração de Privacidade 30 dias antes de tais mudanças entrarem em vigor. Também é possível acompanhar as mudanças no nosso repositório da Política do Site. |
| [Licença](#license) | Esta Declaração de Privacidade é licenciada sob a [licença Creative Commons Zero](https://creativecommons.org/publicdomain/zero/1.0/). |
| [Contato com a GitHub](#contacting-github) | Entre em contato em caso de dúvidas sobre a nossa Declaração de Privacidade. |
| [Traduções](#translations) | Acesse os links para consultar algumas traduções da Declaração de Privacidade. |
| Seção | Conteúdo |
| -------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Quem é o responsável pelo processamento das suas informações](#who-is-responsible-for-the-processing-of-your-information) | Sujeito a exceções limitadas, o GitHub é o controlador e a entidade responsável pelo processamento dos seus dados pessoais relacionados ao site ou serviço, caso você esteja na América do Norte. Para indivíduos fora da América do Norte, o controlador de dados é o GitHub B.V. |
| [Que tipo de informação o GitHub coleta](#what-information-github-collects) | O GitHub coleta informações diretamente de você para fins de registro, pagamento, transações e perfil de usuário. Também coletamos automaticamente cookies e informações do dispositivo das suas informações de uso, sujeito, quando necessário, ao seu consentimento. O GitHub também pode coletar dados pessoais de terceiros. Nós coletamos apenas a quantidade mínima de dados pessoais necessários, a menos que você opte por fornecer outras informações. |
| [Como o GitHub usa suas informações](#how-github-uses-your-information) | Nesta seção, descrevemos como usamos suas informações, inclusive para fornecer o Serviço, para se comunicar com você, para fins de segurança e conformidade e para melhorar nosso site ou serviço, ou desenvolver novos recursos e funcionalidades do nosso site ou serviço. A seção também descreve a base jurídica na qual processamos suas informações quando tal processamento for exigido por lei. |
| [Como compartilhamos as informações obtidas](#how-we-share-the-information-we-collect) | Podemos compartilhar suas informações com terceiros diante de uma das seguintes circunstâncias: com seu consentimento, com nossos prestadores de serviços para fins de segurança, para cumprir as nossas obrigações legais, ou quando houver mudança de controle ou venda de entidades corporativas ou unidades de negócios. Não vendemos suas informações pessoais e não hospedamos anúncios no GitHub. |
| [Suas escolhas em relação ao processamento de seus dados pessoais](#your-choices-regarding-our-processing-of-your-personal-data) | Propomos algumas medidas para você acessar, alterar ou excluir suas informações pessoais. |
| [Cookies](#cookies) | Except for cookies used on our Enterprise Marketing Pages, we only use strictly necessary cookies to provide, secure, and improve our Website or Service or develop new features and functionality of our Website or Service.<br><br>As described below, we may use non-essential cookies on certain pages of our website to support our enterprise marketing efforts and market our products and services to enterprise customers, for example on resources.github.com (collectively “Enterprise Marketing Pages”).<br><br>We offer a [page](https://github.com/privacy/cookies) that makes all uses of cookies very transparent. |
| [Como o GitHub protege suas informações](#how-github-secures-your-information) | Nós tomamos todas as medidas razoavelmente necessárias para proteger a confidencialidade, a integridade, e disponibilidade de seus Dados Pessoais no GitHub e para proteger a resiliência dos nossos servidores. |
| [Preferências de comunicação](#communication-preferences) | Nossa comunicação com você ocorrerá por e-mail. É possível controlar os nossos meios de contato com você nas configurações da sua conta. |
| [Resolução de conflitos](#resolving-complaints) | Na hipótese improvável de sermos incapazes de resolver um problema de privacidade de dados de forma rápida e detalhada, indicaremos um caminho para a resolução de litígios. |
| [Mudanças nesta Declaração de Privacidade](#changes-to-our-privacy-statement) | Você receberá notificações sobre mudanças concretas nesta Declaração de Privacidade 30 dias antes de tais mudanças entrarem em vigor. Também é possível acompanhar as mudanças no nosso repositório da Política do Site. |
| [Licença](#license) | Esta Declaração de Privacidade é licenciada sob a [licença Creative Commons Zero](https://creativecommons.org/publicdomain/zero/1.0/). |
| [Contato com a GitHub](#contacting-github) | Entre em contato em caso de dúvidas sobre a nossa Declaração de Privacidade. |
| [Traduções](#translations) | Acesse os links para consultar algumas traduções da Declaração de Privacidade. |
## Declaração de Privacidade do GitHub
@@ -122,13 +122,14 @@ Podemos utilizar suas informações para fornecer, administrar, analisar, gerenc
- Personalização de nosso Serviço ao entender-se você e suas preferências para melhorar sua experiência e prazer usando nosso serviço.
- Fornecer suporte ao cliente e responder às suas perguntas.
- Enviar publicidae para você sobre novos serviços, funcionalidades, ofertas, promoções e outras informações sobre nosso Serviço.
- Personalize and measure the effectiveness of enterprise business ads, promotional communications or marketing you receive related to the Enterprise Marketing Pages.
- Enviar informações, incluindo confirmações, faturas, avisos técnicos, atualizações, alertas de segurança, suporte e mensagens administrativas.
Combinamos os dados que coletamos de diferentes fontes para esses propósitos e para dar a você uma experiência perfeita, consistente e personalizada.
## Como compartilhamos as informações obtidas
Compartilhamos os dados pessoais com o seu consentimento ou conforme necessário para concluir suas transações ou fornecer os serviços que você solicitou ou autorizou. Além disso, podemos compartilhar cada uma das categorias de seus dados pessoais descritas acima com os tipos de terceiros descritos abaixo para os seguintes fins comerciais:
We share personal data as described below, including with your consent or as necessary to complete your transactions or provide the services you have requested or authorized. In addition, we may share each of the categories of your personal data described above with the types of third parties described below for the following business purposes:
### Informações públicas
Você pode selecionar as opções disponíveis por meio do nosso Serviço para exibir publicamente e compartilhar seu nome e/ou nome de usuário e certas informações como seu perfil, dados demográficos, conteúdo e arquivos ou dados de geolocalização. Por exemplo, se você quiser que seu endereço de e-mail permaneça privado, mesmo quando estiver comentando em repositórios públicos, [você poderá ajustar sua configuração para que seu endereço de e-mail seja privado em seu perfil de usuário](https://github.com/settings/emails). Você também pode [atualizar sua configuração local do Git para usar seu endereço de e-mail privado](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address). Saiba mais sobre endereços de e-mail em mensagens de commit [aqui](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address).
@@ -144,9 +145,9 @@ Você pode habilitar ou adicionar aplicativos de terceiros, conhecidos como "pro
Você pode indicar, por meio das suas ações no GitHub, que você está disposto a compartilhar seus dados pessoais. Se você colaborar ou se tornar um integrante de uma organização, os proprietários da sua conta poderão receber seus dados pessoais. Ao aceitar um convite para uma organização, você receberá uma notificação sobre os tipos de informações que os proprietários poderão ver (saiba mais na seção [Sobre associação à organização](/github/setting-up-and-managing-your-github-user-account/about-organization-membership)). Entre em contato com os proprietários de contas para obter mais informações sobre como podem processar seus dados pessoais na sua Organização e as formas para você acessar, atualizar, alterar ou excluir os dados pessoais armazenados na conta.
### Provedores de serviço
Compartilhamos seus dados pessoais com os prestadores de serviços que processam as informações em nosso nome para prestar ou melhorar nossos Serviços. Por exemplo, nossos prestadores de serviços podem realizar processamento de pagamentos, atendimento ao cliente, transmissão de dados de rede, segurança e outros serviços similares. Embora o GitHub processe todos os dados pessoais nos Estados Unidos, nossos prestadores de serviços podem processar dados fora dos Estados Unidos ou da União Europeia. Esse processamento por parte dos prestadores de serviços estará em conformidade com a legislação aplicável, incluindo qualquer mecanismo de transferência relevante.
Compartilhamos seus dados pessoais com os prestadores de serviços que processam as informações em nosso nome para prestar ou melhorar nossos Serviços. For example, our service providers may perform payment processing, customer support ticketing, network data transmission, web analytics, marketing operations, security, and other similar services. Embora o GitHub processe todos os dados pessoais nos Estados Unidos, nossos prestadores de serviços podem processar dados fora dos Estados Unidos ou da União Europeia. Esse processamento por parte dos prestadores de serviços estará em conformidade com a legislação aplicável, incluindo qualquer mecanismo de transferência relevante.
### Afiliados Nós habiltamos o acesso aos dados pessoais nas nossas subsidiárias, afiliados e empresas relacionadas, Por exemplo, onde compartilhamos sistemas de dados comuns ou onde é necessário acesso para operar e prestar o Serviço.
### Affiliates We enable access to personal data across our subsidiaries, affiliates, and related companies, for example, where we share common data systems, when affiliates provide services on our behalf, or where access is needed to operate and provide the Service.
### Por motivos de segurança
Iremos divulgar os dados pessoais se acreditarmos que são necessários para:
@@ -171,7 +172,7 @@ Nós *não* vendemos seus dados pessoais para fins monetários ou outras conside
## Suas escolhas em relação ao processamento de seus dados pessoais
Nós damos escolhas sobre os dados pessoais que coletamos sobre você. As escolhas que você fizer não se aplicarão a nenhum dado pessoal associado a uma Organização na sua Conta.
Acesso, correção e exclusão. Se você for usuário do GitHub, você poderá acessar, atualizar, alterar ou excluir suas informações básicas de perfil de usuário ao [editar seu perfil de usuário](https://github.com/settings/profile) ou entrar em contato com o [Suporte do GitHub](https://support.github.com/contact) ou o [Suporte Premium do GitHub](https://enterprise.githubsupport.com/hc/en-us). Você pode controlar as informações que coletamos sobre você ao limitar as informações do seu perfil, manter suas informações atualizadas ou entrar em contato com o [Suporte do GitHub](https://support.github.com/contact) ou o [Suporte Premium do GitHub](https://enterprise.githubsupport.com/hc/en-us).
Acesso, correção e exclusão. Se você for usuário do GitHub, você poderá acessar, atualizar, alterar ou excluir suas informações básicas de perfil de usuário ao [editar seu perfil de usuário](https://github.com/settings/profile) ou entrar em contato com o [Suporte do GitHub](https://support.github.com/contact) ou o [Suporte Premium do GitHub](https://enterprise.githubsupport.com/hc/en-us). You can control the information we collect about you by limiting what information is in your profile, by keeping your information current, by changing your cookie preferences, or by contacting [GitHub Support](https://support.github.com/contact) or [GitHub Premium Support](https://enterprise.githubsupport.com/hc/en-us).
Mantemos e usamos suas informações conforme descrito nesta Declaração de Privacidade, mas, com exceção dos requisitos legais, excluiremos seu perfil completo dentro de 90 dias a partir da sua solicitação. Alguns dados permanecerão após a exclusão de uma conta, como contribuições em repositórios de outros Usuários e comentários em problemas de outrem. No entanto, iremos excluir ou desidentificar seus dados pessoais, incluindo seu nome de usuário e endereço de e-mail, do campo do autor de issues, pull requests e comentários associando-os a um usuário fantasma. Dito isto, o endereço de e-mail que você forneceu por meio das configurações de commit do Git sempre será associado aos seus commits no sistema do Git. Se decidir tornar seu endereço de e-mail privado, você também deverá atualizar suas configurações de commit do Git. Não podemos alterar ou excluir dados no histórico de commit do Git; o software Git foi desenvolvido para manter um registro, mas você pode controlar as informações que insere nesse registro.
@@ -208,13 +209,65 @@ Confiamos em diferentes bases legais para coletar e processar os seus dados pess
### Cookies e tecnologias de rastreamento
O GitHub usa cookies para prestar, proteger e melhorar nosso serviço ou para desenvolver novos recursos e funcionalidades do nosso Serviço. Por exemplo, nós os usamos para manter você conectado, lembrar as suas preferências, identificar o seu dispositivo para fins de segurança, compilar relatórios estatísticos e fornecer informações para o desenvolvimento futuro do GitHub. Usamos nossos próprios cookies e não usamos prestadores de serviços de terceiros nesse contexto. Se você desabilitar o navegador ou a capacidade de o dispositivo de aceitar esses cookies, você não poderá efetuar o login nem usar nosso serviço. Fornecemos mais informações sobre [cookies no GitHub](/github/site-policy/github-subprocessors-and-cookies#cookies-on-github) na nossa página [Subprocessadores e Cookies do GitHub](/github/site-policy/github-subprocessors-and-cookies) que descreve os cookies que definimos, a necessidade que temos para esses cookies e a expiração desses cookies.
O GitHub usa cookies para prestar, proteger e melhorar nosso serviço ou para desenvolver novos recursos e funcionalidades do nosso Serviço. Por exemplo, nós os usamos para (i) manter você conectado, (ii) lembrar suas preferências, (ii) identificar seu dispositivo para fins de segurança e fraude, incluindo, se necessário, para manter a integridade do nosso Serviço, (iv) compilar relatórios estatísticos e (v) fornecer informações e visão para o desenvolvimento futuro do GitHub. Nós fornecemos mais informações sobre [cookies no GitHub](https://github.com/privacy/cookies) que descreve os cookies que definimos as necessidades que temos para esses cookies e o vencimento desses cookies.
Para páginas de marketing corporativo, também podemos usar cookies não essenciais para (i) coletar informações sobre os interesses dos usuários da empresa e atividades on-line para personalizar suas experiências, incluindo os anúncios, conteúdos, recomendações, e o marketing visto ou recebido de forma mais relevante e (ii) srvir e medir a eficácia da publicidade orientada e de outros esforços de marketing. Se você desabilitar os cookies não essenciais nas Páginas de Marketing Empresarial, os anúncios e o conteúdo e marketing que você vir poderão ser menos relevantes.
Nossos e-mails enviados para os usuários podem conter uma tag de pixel, isto é, uma imagem pequena que pode nos mostrar se você abriu uma mensagem e nos informar o seu endereço IP. Usamos essa tag de pixel para tornar a comunicação com nosso e-mail mais eficaz e garantir que não estamos enviando e-mails indesejados para você.
### DNT
The length of time a cookie will stay on your browser or device depends on whether it is a “persistent” or “session” cookie. Session cookies will only stay on your device until you stop browsing. Persistent cookies stay until they expire or are deleted. The expiration time or retention period applicable to persistent cookies depends on the purpose of the cookie collection and tool used. You may be able to delete cookie data as described here.
#### What are cookies and similar technologies?
We use cookies and similar technologies, such as web beacons, local storage, and mobile analytics, to operate and provide our Services. When visiting Enterprise Marketing Pages, like resources.github.com, these and additional cookies, like advertising IDs, may be used for sales and marketing purposes.
Cookies are small text files stored by your browser on your device. A cookie can later be read when your browser connects to a web server in the same domain that placed the cookie. The text in a cookie contains a string of numbers and letters that may uniquely identify your device and can contain other information as well. This allows the web server to recognize your browser over time, each time it connects to that web server.
Web beacons are electronic images (also called “single-pixel” or “clear GIFs”) that are contained within a website or email. When your browser opens a webpage or email that contains a web beacon, it automatically connects to the web server that hosts the image (typically operated by a third party). This allows that web server to log information about your device and to set and read its own cookies. In the same way, third-party content on our websites (such as embedded videos, plug-ins, or ads) results in your browser connecting to the third-party web server that hosts that content.
Mobile identifiers for analytics can be accessed and used by apps on mobile devices in much the same way that websites access and use cookies. When visiting Enterprise Marketing pages, like resources.github.com, on a mobile device these may allow us and our third-party analytics and advertising partners to collect data for sales and marketing purposes.
We may also use so-called “flash cookies” (also known as “Local Shared Objects” or “LSOs”) to collect and store information about your use of our Services. Flash cookies are commonly used for advertisements and videos.
#### How do we and our partners use cookies and similar technologies?
The GitHub Services use cookies and similar technologies for a variety of purposes, including to store your preferences and settings, enable you to sign-in, analyze how our Services perform, track your interaction with the Services, develop inferences, combat fraud, and fulfill other legitimate purposes. Some of these cookies and technologies may be provided by third parties, including service providers and advertising partners. For example, our analytics and advertising partners may use these technologies in our Services to collect personal information (such as the pages you visit, the links you click on, and similar usage information, identifiers, and device information) related to your online activities over time and across Services for various purposes, including targeted advertising. GitHub will place non-essential cookies on pages where we market products and services to enterprise customers, for example, on resources.github.com.
We and/or our partners also share the information we collect or infer with third parties for these purposes.
The table below provides additional information about how we use different types of cookies:
| Finalidade | Descrição |
|:---------------- |:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Required Cookies | GitHub uses required cookies to perform essential website functions and to provide the services. For example, cookies are used to log you in, save your language preferences, provide a shopping cart experience, improve performance, route traffic between web servers, detect the size of your screen, determine page load times, improve user experience, and for audience measurement. These cookies are necessary for our websites to work. |
| Análise | We allow third parties to use analytics cookies to understand how you use our websites so we can make them better. For example, cookies are used to gather information about the pages you visit and how many clicks you need to accomplish a task. We also use some analytics cookies to provide personalized advertising. |
| Social Media | GitHub and third parties use social media cookies to show you ads and content based on your social media profiles and activity on GitHubs websites. This ensures that the ads and content you see on our websites and on social media will better reflect your interests. This also enables third parties to develop and improve their products, which they may use on websites that are not owned or operated by GitHub. |
| Advertising | In addition, GitHub and third parties use advertising cookies to show you new ads based on ads you've already seen. Cookies also track which ads you click or purchases you make after clicking an ad. This is done both for payment purposes and to show you ads that are more relevant to you. For example, cookies are used to detect when you click an ad and to show you ads based on your social media interests and website browsing history. |
#### What are your cookie choices and controls?
You have several options to disable non-essential cookies:
1. **Specifically on GitHub Enterprise Marketing Pages**
Any GitHub page that serves non-essential cookies will have a link in the pages footer to cookie settings. You can express your preferences at any time by clicking on that linking and updating your settings.
Some users will also be able to manage non-essential cookies via a cookie consent banner, including the options to accept, manage, and reject all non-essential cookies.
2. **Generally for all websites**
You can control the cookies you encounter on the web using a variety of widely-available tools. Por exemplo:
- If your browser sends a [Do Not Track](https://en.wikipedia.org/wiki/Do_Not_Track) (DNT) signal, GitHub will not set non-essential cookies and will not load third party resources which set non-essential cookies.
- Many browsers provide cookie controls which may limit the types of cookies you encounter online. Check out the documentation for your browser to learn more.
- If you enable a browser extension designed to block tracking, such as [Privacy Badger](https://en.wikipedia.org/wiki/Privacy_Badger), non-essential cookies set by a website or third parties may be disabled.
- If you enable a browser extension designed to block unwanted content, such as [uBlock Origin](https://en.wikipedia.org/wiki/UBlock_Origin), non-essential cookies will be disabled to the extent that content that sets non-essential cookies will be blocked.
- Advertising controls. Our advertising partners may participate in associations that provide simple ways to opt out of ad targeting, which you can access at:
- United States: [NAI](http://optout.networkadvertising.org) and [DAA](http://optout.aboutads.info/)
- Canada: [Digital Advertising Alliance of Canada](https://youradchoices.ca/)
- Europe: [European Digital Advertising Alliance](http://www.youronlinechoices.com/)
These choices are specific to the browser you are using. If you access our Services from other devices or browsers, take these actions from those systems to ensure your choices apply to the data collected when you use those systems.
"[Não rastrear](https://www.eff.org/issues/do-not-track)" (DNT) é uma preferência de privacidade que você pode definir no seu navegador se não quiser que os serviços on-line coletem e compartilhem certos tipos de informações sobre a sua atividade on-line de serviços de rastreamento de terceiros. O GitHub responde aos sinais de DNT dos navegadores e segue o [padrão do W3C de resposta aos sinais de DNT](https://www.w3.org/TR/tracking-dnt/). Se você deseja configurar seu navegador para sinalizar que não gostaria de ser rastreado, verifique a documentação do seu navegador para saber como habilitar essa sinalização. Há também bons aplicativos que bloqueiam o rastreamento on-line, como [Badger de Privacidade](https://privacybadger.org/).
## Retenção de dados pessoais
Nós mantemos os dados pessoais pelo tempo necessário para prestar os serviços e realizar as transações solicitadas, cumprir nossas obrigações legais, resolver disputas, aplicar os nossos contratos e outros fins comerciais legítimos e lícitos. Uma vez que estas necessidades podem variar de acordo com diferentes tipos de dados no contexto de diferentes serviços, os períodos de retenção reais podem variar significativamente com base em critérios, como expectativas do usuário ou consentimento, a sensibilidade dos dados, a disponibilidade de controles automatizados que permitem aos usuários excluir dados e nossas obrigações legais ou contratuais. Por exemplo, podemos manter seus dados pessoais por períodos mais longos, quando necessário, sujeitos à lei aplicável, para fins de segurança.
@@ -238,15 +291,11 @@ O GitHub processa dados pessoais dentro e fora dos Estados Unidos e depende de m
### Resolução de conflitos
Se você estiver preocupado com a forma como o GitHub está processando os seus dados pessoais, avise-nos imediatamente. Estamos à sua disposição para ajudar no que for necessário. Entre em contato conosco preenchendo o [formulário de contato de Privacidade](https://support.github.com/contact/privacy). Você também pode nos enviar um e-mail diretamente para **(privacy [at] github [dot] com)** com o assunto "Problemas de privacidade." Responderemos sua solicitação o quanto antes, no máximo em 45 dias.
Você também pode entrar em contato diretamente com o nosso Departamento de Proteção de Dados.
You may also contact our Data Protection Officer directly at at **github [at]dp-officer [dot] com**
| Sede nos Estados Unidos | Filial na UE |
| ------------------------------------------- | --------------------------------- |
| Departamento de Proteção de dados do GitHub | GitHub BV |
| 88 Colin P. Kelly Jr. St. | Vijzelstraat 68-72 |
| San Francisco, CA 94107 | 1017 HL Amsterdam |
| Estados Unidos | Holanda |
| **privacy [at] github [dot] com** | **privacy [at] github [dot] com** |
**If you are in North America:**<br> GitHub Data Protection Officer<br> 88 Colin P. Kelly Jr. St.<br> San Francisco, CA 94107<br> United States<br> **privacy [at] github [dot] com**<br>
**If you are outside of North America:**<br> Github Data Protection Officer<br> c/o DP Dock DPO Services GmbH,<br> Attn: GitHub BV, Gut Projensdorf,<br> 24161 Altenholz, Germany<br> github@dp-officer.com cc: **privacy [at] github [dot] com**<br> CC: GitHub BV, Vijzelstraat 68-72, 1017 HL Amsterdam, The Netherlands
### Processo de resolução de conflitos

View File

@@ -14,74 +14,23 @@ topics:
- Legal
---
Data de entrada em vigor: **2 de abril de 2021**
Entrada em vigor: **1 de setembro de 2022**
{% note %}
**Observação:** As alterações para a lista de cookies nesta página estão pendentes.
{% endnote %}
O GitHub fornece um grande acordo de transparência em relação à forma como usamos seus dados, como os coletamos e com quem compartilhamos. Para essa finalidade, disponibilizamos esta página, que detalha os [nossos subprocessadores](#github-subprocessors) e como usamos [cookies](#cookies-on-github).
## Subprocessadores GitHub
Quando compartilhamos suas informações com terceiros subprocessadores, tais como nossos fornecedores e provedores de serviços, permanecemos responsáveis por elas. Trabalhamos muito duro para manter sua confiança quando trazemos novos fornecedores, e exigimos que todos os fornecedores se submetam a contratos de proteção de dados conosco que restringem seu processamento de Informações Pessoais dos Usuários (conforme definido na [Declaração de Privacidade](/articles/github-privacy-statement/)). Você pode se inscrever para receber atualizações da lista de subprocessadores [aqui](https://www.github.com/privacy/subprocessors).
Quando compartilhamos suas informações com terceiros subprocessadores, tais como nossos fornecedores e provedores de serviços, permanecemos responsáveis por elas. Trabalhamos muito duro para manter sua confiança quando trazemos novos fornecedores, e exigimos que todos os fornecedores se submetam a contratos de proteção de dados conosco que restringem seu processamento de Informações Pessoais dos Usuários (conforme definido na [Declaração de Privacidade](/articles/github-privacy-statement/)).
| Nome do subprocessador | Descrição do processamento | Local do Processamento | Localização corporativa |
|:------------------------ |:--------------------------------------------------------------------------- |:---------------------- |:----------------------- |
| Automattic | Serviço de blogs | Estados Unidos | Estados Unidos |
| AWS Amazon | Hospedagem de dados | Estados Unidos | Estados Unidos |
| Braintree (PayPal) | Processador de pagamento de assinatura com cartão de crédito | Estados Unidos | Estados Unidos |
| Clearbit | Serviço de enriquecimento de dados de marketing | Estados Unidos | Estados Unidos |
| Discourse | Provedor de software do fórum comunitário | Estados Unidos | Estados Unidos |
| Eloqua | Automatização da campanha marketing | Estados Unidos | Estados Unidos |
| Google Apps | Infraestrutura interna da empresa | Estados Unidos | Estados Unidos |
| MailChimp | Fornecedor de serviços de correio para emissão de bilhetes a clientes | Estados Unidos | Estados Unidos |
| Mailgun | Provedor de serviços de correio transacional | Estados Unidos | Estados Unidos |
| Microsoft | Microsoft Services | Estados Unidos | Estados Unidos |
| Nexmo | Provedor de notificação de SMS | Estados Unidos | Estados Unidos |
| Salesforce.com | Gerenciamento de relacionamento com clientes | Estados Unidos | Estados Unidos |
| Sentry.io | Provedor de monitoramento de aplicativo | Estados Unidos | Estados Unidos |
| Stripe | Provedor de pagamentos | Estados Unidos | Estados Unidos |
| Twilio & Twilio Sendgrid | Provedor de notificação de SMS & Provedor de serviço de e-mail transacional | Estados Unidos | Estados Unidos |
| Zendesk | Sistema de bilhetagem de suporte ao cliente | Estados Unidos | Estados Unidos |
| Zuora | Sistema de faturamento corporativo | Estados Unidos | Estados Unidos |
Quando trouxermos um novo subprocessador que lida com as Informações Pessoais de nossos Usuários, ou removermos um subprocessador, ou mudarmos a forma como usamos um subprocessador, atualizaremos a lista de subprocessadores. Você pode visualizar a lista atual de subprocessadores e se inscrever para receber atualizações da lista de subprocessadores, em [https://www.github.com/privacy/subprocessors](https://www.github.com/privacy/subprocessors).
Quando trouxermos um novo subprocessador que lida com as Informações Pessoais de nossos Usuários, ou removermos um subprocessador, ou mudarmos a forma como usamos um subprocessador, atualizaremos esta página. Se você tiver dúvidas ou preocupações sobre um novo subprocessador, ficaremos felizes em ajudar. Entre em contato conosco via {% data variables.contact.contact_privacy %}.
Se você tiver dúvidas ou preocupações sobre um novo subprocessador, ficaremos felizes em ajudar. Entre em contato conosco via {% data variables.contact.contact_privacy %}.
## Cookies no GitHub
O GitHub usa cookies para fornecer e proteger nossos sites, bem como analisar o uso dos nossos sites, para oferecer a você uma ótima experiência de usuário. Consulte nossa [Declaração de privacidade](/github/site-policy/github-privacy-statement#our-use-of-cookies-and-tracking) se você quiser saber mais informações sobre cookies e sobre como e por que os usamos.
Como o número e os nomes dos cookies podem mudar, a tabela abaixo pode ser atualizada de vez em quando.
| Provedor de serviço | Nome do cookie | Descrição | Vencimento* |
|:------------------- |:------------------------------------ |:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:---------------------------------------------------------------------------- |
| GitHub | `app_manifest_token` | Este cookie é usado durante o fluxo do manifesto do aplicativo para manter o estado do fluxo durante o redirecionamento para buscar uma sessão do usuário. | cinco minutos |
| GitHub | `color_mode` | Este cookie é usado para indicar a preferência de tema selecionada pelo usuário. | sessão |
| GitHub | `_device_id` | Este cookie é usado para rastrear dispositivos reconhecidos para fins de segurança. | um ano |
| GitHub | `dotcom_user` | Este cookie é usado para sinalizar que o usuário já está conectado. | um ano |
| GitHub | `_gh_ent` | Este cookie é usado para aplicação temporária e para o estado da estrutura entre páginas, como em que etapa o cliente se encontra em um processo de várias etapas. | duas semanas |
| GitHub | `_gh_sess` | Este cookie é usado para aplicação temporária e para o estado do framework entre páginas, como por exemplo, em qual etapa o usuário está em um formulário de várias etapas. | sessão |
| GitHub | `gist_oauth_csrf` | Este cookie é definido pelo Gist para garantir que o usuário que iniciou o fluxo de autenticação seja o mesmo usuário que o completa. | excluído quando o estado do oauth é validado |
| GitHub | `gist_user_session` | Este cookie é usado pelo Gist ao ser executado em um host separado. | duas semanas |
| GitHub | `has_recent_activity` | Este cookie é usado para impedir a exibição de intersticial de segurança para usuários que visitaram o aplicativo recentemente. | uma hora |
| GitHub | `__Host-gist_user_session_same_site` | Este cookie foi definido para garantir que os navegadores que suportam cookies do SameSite possam verificar se uma solicitação é originária do GitHub. | duas semanas |
| GitHub | `__Host-user_session_same_site` | Este cookie foi definido para garantir que os navegadores que suportam cookies do SameSite possam verificar se uma solicitação é originária do GitHub. | duas semanas |
| GitHub | `logged_in` | Este cookie é usado para sinalizar que o usuário já está conectado. | um ano |
| GitHub | `marketplace_repository_ids` | Este cookie é usado para o fluxo de instalação do marketplace. | uma hora |
| GitHub | `marketplace_suggested_target_id` | Este cookie é usado para o fluxo de instalação do marketplace. | uma hora |
| GitHub | `_octo` | Este cookie é usado para o gerenciamento de sessões, incluindo o cache de conteúdo dinâmico, acesso condicional a recursos, suporte a metadados solicitados e análise da primeira parte. | um ano |
| GitHub | `org_transform_notice` | Este cookie é usado para fornecer aviso durante a transformação da organização. | uma hora |
| GitHub | `private_mode_user_session` | Este cookie é usado para solicitações de autenticação da empresa. | duas semanas |
| GitHub | `saml_csrf_token` | Este cookie é definido pelo método de caminho de autenticação SAML para associar um token ao cliente. | até que o usuário feche o navegador ou conclua a solicitação de autenticação |
| GitHub | `saml_csrf_token_legacy` | Este cookie é definido pelo método de caminho de autenticação SAML para associar um token ao cliente. | até que o usuário feche o navegador ou conclua a solicitação de autenticação |
| GitHub | `saml_return_to` | Este cookie é definido pelo método de caminho de autenticação SAML para manter o estado durante o loop de autenticação SAML. | até que o usuário feche o navegador ou conclua a solicitação de autenticação |
| GitHub | `saml_return_to_legacy` | Este cookie é definido pelo método de caminho de autenticação SAML para manter o estado durante o loop de autenticação SAML. | até que o usuário feche o navegador ou conclua a solicitação de autenticação |
| GitHub | `tz` | Este cookie nos permite personalizar os horários para seu fuso horário. | sessão |
| GitHub | `user_session` | Este cookie é usado para fazer seu login. | duas semanas |
_*_ A data de **expiração** para os cookies listados abaixo geralmente se aplicam em uma base contínua.
Você pode ver a lista atual de cookies no GitHub e se inscrever para receber atualizações da lista de cookies em [https://github.com/privacy/cookies](https://github.com/privacy/cookies).
(!) Observe que, embora limitemos o uso de cookies de terceiros aos que forem necessários para fornecer funcionalidade externa ao processar conteúdo externo, certas páginas no nosso site podem definir outros cookies de terceiros. Por exemplo, podemos incorporar conteúdo, como vídeos, de outro site que define um cookie. Embora tentemos minimizar esses cookies de terceiros, nem sempre podemos controlar quais cookies esse conteúdo de terceiros define.

View File

@@ -25,7 +25,7 @@ shortTitle: Patrocinar um contribuidor
Você pode patrocinar uma conta em nome de sua conta de pessoal para investir em projetos dos quais você se beneficia pessoalmente. Você pode patrocinar uma conta em nome de sua organização por muitas razões.
- Sustentar bibliotecas específicas das quais o trabalho da sua organização depende
- Investing in the ecosystem you rely on as an organization (such as blockchain)
- Investir no ecossistema com o qual você conta como uma organização (como a blockchain)
- Desenvolver a conscientização da marca como uma organização que valoriza o código aberto
- Agradecer aos desenvolvedores de código aberto para a criação de bibliotecas que complementam os produtos que a sua organização oferece

View File

@@ -0,0 +1,5 @@
#Reference: #6458
#Larger GitHub-hosted runners
versions:
fpt: '*'
ghec: '*'

View File

@@ -0,0 +1,5 @@
#Documentation for adding business.sso_response and org.sso_repsonse
versions:
ghec: '*'
ghes: '>=3.8'
ghae: 'issue-7939'

View File

@@ -0,0 +1,7 @@
#Issue 7617
#Users can easily exclude CodeQL queries from code scanning analyses - [GA]
versions:
fpt: '*'
ghec: '*'
ghes: '>3.6'
ghae: 'issue-7617'

View File

@@ -0,0 +1,4 @@
#Reference: Issue #7753 Dependency review action has shipped with GHES 3.6 and needs admin docs
versions:
ghes: '>3.5'
ghae: 'issue-7753'

View File

@@ -113,6 +113,7 @@ configure_github_advanced_security:
- /admin/advanced-security/about-licensing-for-github-advanced-security
- /admin/advanced-security/enabling-github-advanced-security-for-your-enterprise
- /admin/advanced-security/configuring-code-scanning-for-your-appliance
- /admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-dependency-review-for-your-appliance
- /admin/advanced-security/configuring-secret-scanning-for-your-appliance
- /admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise
get_started_with_your_enterprise_account:

View File

@@ -2,11 +2,11 @@ date: '2022-08-11'
sections:
security_fixes:
- |
**CRITICAL**: GitHub Enterprise Server's Elasticsearch container used a version of OpenJDK 8 that was vulnerable to an integer truncation issue when processing malicious XSLT stylesheets. The vulnerability is tracked as [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf).
**CRÍTICO**: O contêiner do Elasticsearch do GitHub Enterprise Server usou uma versão do OpenJDK 8 que era vulnerável a um problema de truncação integral ao processar folhas de estilo maliciosas do XSLT. A vulnerabilidade é rastreada como [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf).
- |
**HIGH**: Previously installed apps on user accounts were automatically granted permission to access an organization on scoped access tokens after the user account was transformed into an organization account. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com).
**ALTO**: Anteriormente foi concedida permissão para acessar uma organização em tokens de acesso com escopo depois que a conta de usuário foi transformada em uma conta da organização. Essa vulnerabilidade foi reportada por meio do [programa de Recompensas de Erros do GitHub](https://bounty.github.com).
bugs:
- When a custom dormancy threshold was set for the instance, suspending all dormant users did not reliably respect the threshold. For more information about dormancy, see "[Managing dormant users](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)."
- Quando foi fixado um limite de inatividade personalizado, a suspensão de todos os usuários inativos não respeitava de forma fiável o limite. Para obter mais informações sobre a inatividade, consulte "[Gerenciando usuários inativos](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)."
known_issues:
- Em uma instância de {% data variables.product.prodname_ghe_server %} recém-configurada sem usuários, um invasor pode criar o primeiro usuário administrador.
- As regras de firewall personalizadas são removidas durante o processo de atualização.

View File

@@ -0,0 +1,16 @@
date: '2022-08-30'
sections:
bugs:
- As chaves SSH administrativas duplicadas podem aparecer tanto no Console de Gerenciamento quanto no arquivo `/home/admin/.ssh/authorized_keys`.
- Em alguns casos, as tarefas de segundo plano podem ser fixadas devido a uma biblioteca que foi usada simultaneamente apesar de não ser segura para correntes.
changes:
- A geração de pacotes de suporte é mais rápida como resultado de uma sanitização paralela de registros. Para obter mais informações sobre pacotes de suporte, consulte "[Fornecendo dados para o suporte do GitHub](/support/contacting-github-support/providing-data-to-github-support)."
known_issues:
- Em uma instância de {% data variables.product.prodname_ghe_server %} recém-configurada sem usuários, um invasor pode criar o primeiro usuário administrador.
- As regras de firewall personalizadas são removidas durante o processo de atualização.
- Arquivos LFS do Git [enviados através da interface web](https://github.com/blog/2105-upload-files-to-your-repositories) são adicionados diretamente ao repositório e de forma incorreta.
- Os problemas não podem ser fechados se contiverem um permalink para um blob no mesmo repositório, onde o caminho do arquivo blob's é maior que 255 caracteres.
- Quando "Usuários podem pesquisar pelo GitHub.com" está habilitado com {% data variables.product.prodname_github_connect %}, os problemas nos repositórios privados e internos não são incluídos nos resultados de pesquisa de {% data variables.product.prodname_dotcom_the_website %}.
- O registro npm de {% data variables.product.prodname_registry %} não retorna mais o valor de tempo em respostas de metadados. Isso foi feito para permitir melhorias substanciais de desempenho. Continuamos a ter todos os dados necessários para devolver um valor de tempo como parte da resposta aos metadados e retomaremos o retorno desse valor no futuro, assim que tivermos resolvido os problemas de desempenho existentes.
- Os limites de recursos que são específicos para processamento de hooks pre-receive podem causar falha em alguns hooks pre-receive.
- '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}'

View File

@@ -7,15 +7,15 @@ sections:
heading: Função do gerente de segurança
notes:
- |
Organization owners can now grant teams the access to manage security alerts and settings on their repositories. The "security manager" role can be applied to any team and grants the team's members the following access:
Os proprietários da organização agora podem conceder às equipes o acesso para gerenciar alertas de segurança e configurações de seus repositórios. A função de "gerente de segurança" pode ser aplicada a qualquer equipe e concede aos integrantes da equipe o seguinte acesso:
- Read access on all repositories in the organization.
- Write access on all security alerts in the organization.
- Access to the organization-level security tab.
- Write access on security settings at the organization level.
- Write access on security settings at the repository level.
- Acesso de leitura em todos os repositórios da organização.
- Acesso de gravação em todos os alertas de segurança na organização
- Acesso à aba de segurança a nível da organização.
- Acesso de gravação nas configurações de segurança no nível da organização
- Acesso de gravação nas configurações de segurança no nível de repositório.
The security manager role is available as a public beta and subject to change. For more information, see "[Managing security managers in your organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization)." [Updated 2022-07-29]
A função de gerente de segurança está disponível como uma versão beta pública e sujeita a alterações. Para obter mais informações, consulte "[Gerenciando os gerentes de segurança na sua organização](/organizations/managing-peopleles-access-to-your-organization-with-roles/managing-security-managers-in-your-organization)." [Atualizado em 2022-07-29]
-
heading: 'Executores efêmeros auto-hospedados no GitHub Actions e novos webhooks para dimensionamento automático'
notes:

View File

@@ -5,7 +5,7 @@ sections:
- "**MÉDIO**: Impede que um invasor execute o código do Javascript explorando uma vulnerabilidade de script entre sites (XSS) nos elementos da interface de usuário do menu suspenso na interface web do GitHub Enterprise Server."
- Atualiza o Grafana para a versão 7.5.16, que aborda várias vulnerabilidades de segurança, incluindo [CVE-2020-13379](https://github.com/advisories/GHSA-wc9w-wvq2-ffm9) e [CVE-2022-21702](https://github.com/grafana/grafana/security/advisories/GHSA-xc3p-28hw-q24g).
- Os pacotes foram atualizados para as últimas versões de segurança.
- "**MEDIUM**: A stored XSS vulnerability was identified in GitHub Enterprise Server that allowed the injection of arbitrary attributes. This injection was blocked by Github's Content Security Policy (CSP). This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2022-23733](https://www.cve.org/CVERecord?id=CVE-2022-23733). [Updated: 2022-07-31]"
- "**MÉDIO**: Uma vulnerabilidade XSS armazenada foi identificada no GitHub Enterprise Server que permitiu a injeção de atributos arbitrários. Essa injeção foi bloqueada pela Política de Segurança de Conteúdo do GitHub (CSP). Esta vulnerabilidade foi relatada no programa de Compensação de Erro do GitHub foi atribuída a [CVE-2022-23733](https://www.cve.org/CVERecord?id=CVE-2022-23733). [Atualizado: 2022-07-31]"
bugs:
- Corrigido um problema em que os arquivos dentro dos arquivos zip do artefato tinham permissões de 000 quando descompactados usando uma ferramenta descompactada. Agora, os arquivos terão as permissões definidas como 644, da mesma maneira que funciona no GitHub.com.
- Em alguns casos, o collectd daemon poderia consumir o excesso de memória.

View File

@@ -2,13 +2,13 @@ date: '2022-08-11'
sections:
security_fixes:
- |
**CRITICAL**: GitHub Enterprise Server's Elasticsearch container used a version of OpenJDK 8 that was vulnerable to an integer truncation issue when processing malicious XSLT stylesheets. The vulnerability is tracked as [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf).
**CRÍTICO**: O contêiner do Elasticsearch do GitHub Enterprise Server usou uma versão do OpenJDK 8 que era vulnerável a um problema de truncação integral ao processar folhas de estilo maliciosas do XSLT. A vulnerabilidade é rastreada como [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf).
- |
**HIGH**: Previously installed apps on user accounts were automatically granted permission to access an organization on scoped access tokens after the user account was transformed into an organization account. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com).
**ALTO**: Anteriormente foi concedida permissão para acessar uma organização em tokens de acesso com escopo depois que a conta de usuário foi transformada em uma conta da organização. Essa vulnerabilidade foi reportada por meio do [programa de Recompensas de Erros do GitHub](https://bounty.github.com).
bugs:
- When a custom dormancy threshold was set for the instance, suspending all dormant users did not reliably respect the threshold. For more information about dormancy, see "[Managing dormant users](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)."
- Quando foi fixado um limite de inatividade personalizado, a suspensão de todos os usuários inativos não respeitava de forma fiável o limite. Para obter mais informações sobre a inatividade, consulte "[Gerenciando usuários inativos](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)."
changes:
- 'The enterprise audit log now includes more user-generated events, such as `project.create`. The REST API also returns additional user-generated events, such as `repo.create`. For more information, see "[Accessing the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)" and "[Using the audit log API for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api)."'
- 'O log de auditoria corporativo agora inclui mais eventos gerados pelo usuário, como `project.create`. A API REST também retorna eventos adicionais gerados pelo usuário, como `repo.create`. Para obter mais informações, consulte "[Acessando o log de auditoria da sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)" e "[Usando a API de log de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api)."'
known_issues:
- Após a atualização para {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} pode não ser iniciado automaticamente. Para resolver esse problema, conecte-se ao dispositivo via SSH e execute o comando `ghe-actions-start`.
- Em uma instância de {% data variables.product.prodname_ghe_server %} recém-configurada sem usuários, um invasor pode criar o primeiro usuário administrador.

View File

@@ -0,0 +1,23 @@
date: '2022-08-30'
sections:
bugs:
- After unlocking a repository for temporary access, a site administrator was unable to manage settings for security products in the repository.
- As chaves SSH administrativas duplicadas podem aparecer tanto no Console de Gerenciamento quanto no arquivo `/home/admin/.ssh/authorized_keys`.
- In some cases, running `ghe-cluster-config-apply` could replicate an empty configuration to existing nodes in a cluster.
- In some cases, configuration runs started with `ghe-config-apply` did not complete, or returned a `Container count mismatch` error.
- After updating a self-signed TLS certificate on a GitHub Enterprise Server instance, UI elements on some pages in the web interface did not appear.
- Em alguns casos, as tarefas de segundo plano podem ser fixadas devido a uma biblioteca que foi usada simultaneamente apesar de não ser segura para correntes.
changes:
- A geração de pacotes de suporte é mais rápida como resultado de uma sanitização paralela de registros. Para obter mais informações sobre pacotes de suporte, consulte "[Fornecendo dados para o suporte do GitHub](/support/contacting-github-support/providing-data-to-github-support)."
- 'O log de auditoria corporativo agora inclui mais eventos gerados pelo usuário, como `project.create`. A API REST também retorna eventos adicionais gerados pelo usuário, como `repo.create`. Para obter mais informações, consulte "[Acessando o log de auditoria da sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)" e "[Usando a API de log de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api)."'
known_issues:
- Após a atualização para {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} pode não ser iniciado automaticamente. Para resolver esse problema, conecte-se ao dispositivo via SSH e execute o comando `ghe-actions-start`.
- Em uma instância de {% data variables.product.prodname_ghe_server %} recém-configurada sem usuários, um invasor pode criar o primeiro usuário administrador.
- As regras de firewall personalizadas são removidas durante o processo de atualização.
- Arquivos LFS do Git [enviados através da interface web](https://github.com/blog/2105-upload-files-to-your-repositories) são adicionados diretamente ao repositório e de forma incorreta.
- Os problemas não podem ser fechados se contiverem um permalink para um blob no mesmo repositório, onde o caminho do arquivo blob's é maior que 255 caracteres.
- Quando "Usuários podem pesquisar pelo GitHub.com" está habilitado com {% data variables.product.prodname_github_connect %}, os problemas nos repositórios privados e internos não são incluídos nos resultados de pesquisa de {% data variables.product.prodname_dotcom_the_website %}.
- O registro npm de {% data variables.product.prodname_registry %} não retorna mais o valor de tempo em respostas de metadados. Isso foi feito para permitir melhorias substanciais de desempenho. Continuamos a ter todos os dados necessários para devolver um valor de tempo como parte da resposta aos metadados e retomaremos o retorno desse valor no futuro, assim que tivermos resolvido os problemas de desempenho existentes.
- Os limites de recursos que são específicos para processamento de hooks pre-receive podem causar falha em alguns hooks pre-receive.
- 'As configurações de armazenamento de {% data variables.product.prodname_actions %} não podem ser validadas e salvas no {% data variables.enterprise.management_console %} quando "Forçar estilo de caminho" for selecionado e deverão ser definidas com a ferramenta de linha de comando `ghe-actions-precheck`.'
- '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}'

View File

@@ -37,5 +37,5 @@ sections:
- Os limites de recursos que são específicos para processamento de hooks pre-receive podem causar falha em alguns hooks pre-receive.
- |
Depois de registrar um executor auto-hospedado com o parâmetro `--ephemeral` em mais de um nível (por exemplo, tanto na empresa quanto na organização), o executor pode ficar preso em um estado ocioso e exigir o recadastro. [Atualizado: 2022-06-17]
- After upgrading to {% data variables.product.prodname_ghe_server %} 3.4 releases may appear to be missing from repositories. This can occur when the required Elasticsearch index migrations have not successfully completed.
- Depois de atualizar para {% data variables.product.prodname_ghe_server %} 3.4, as versões podem parecer ausentes nos repositórios. Isso pode ocorrer quando as migrações necessárias do índice Elasticsearch não tiverem sido concluídas com sucesso.
- '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}'

View File

@@ -25,6 +25,6 @@ sections:
- O registro npm de {% data variables.product.prodname_registry %} não retorna mais o valor de tempo em respostas de metadados. Isso foi feito para permitir melhorias substanciais de desempenho. Continuamos a ter todos os dados necessários para devolver um valor de tempo como parte da resposta aos metadados e retomaremos o retorno desse valor no futuro, assim que tivermos resolvido os problemas de desempenho existentes.
- Os limites de recursos que são específicos para processamento de hooks pre-receive podem causar falha em alguns hooks pre-receive.
- |
After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration.
Depois de registrar um executor auto-hospedado com o parâmetro `--ephemeral` em mais de um nível (por exemplo, tanto na empresa quanto na organização), o executor pode ficar preso em um estado ocioso e exigir o recadastro.
- Depois de atualizar para {% data variables.product.prodname_ghe_server %} 3.4, as versões podem parecer ausentes nos repositórios. Isso pode ocorrer quando as migrações necessárias do índice Elasticsearch não tiverem sido concluídas com sucesso.
- '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}'

View File

@@ -5,7 +5,7 @@ sections:
- "**MÉDIO**: Impede que um invasor execute o código do Javascript explorando uma vulnerabilidade de script entre sites (XSS) nos elementos da interface de usuário do menu suspenso na interface web do GitHub Enterprise Server."
- Atualiza o Grafana para a versão 7.5.16, que aborda várias vulnerabilidades de segurança, incluindo [CVE-2020-13379](https://github.com/advisories/GHSA-wc9w-wvq2-ffm9) e [CVE-2022-21702](https://github.com/grafana/grafana/security/advisories/GHSA-xc3p-28hw-q24g).
- Os pacotes foram atualizados para as últimas versões de segurança.
- "**MEDIUM**: A stored XSS vulnerability was identified in GitHub Enterprise Server that allowed the injection of arbitrary attributes. This injection was blocked by Github's Content Security Policy (CSP). This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2022-23733](https://www.cve.org/CVERecord?id=CVE-2022-23733). [Updated: 2022-07-31]"
- "**MÉDIO**: Uma vulnerabilidade XSS armazenada foi identificada no GitHub Enterprise Server que permitiu a injeção de atributos arbitrários. Essa injeção foi bloqueada pela Política de Segurança de Conteúdo do GitHub (CSP). Esta vulnerabilidade foi relatada no programa de Compensação de Erro do GitHub foi atribuída a [CVE-2022-23733](https://www.cve.org/CVERecord?id=CVE-2022-23733). [Atualizado: 2022-07-31]"
bugs:
- Em alguns casos, o collectd daemon poderia consumir o excesso de memória.
- Em alguns casos, os backups dos arquivos de log girados podem acumular e consumir o excesso de armazenamento.
@@ -13,8 +13,8 @@ sections:
- Em alguns casos, quando um branch protegido exigia mais de uma revisão de aprovação, um pull request pode ser mesclado com menos do que o número necessário de revisões de aprovação.
- Em instâncias que usam a autenticação LDAP, a solicitação de autenticação do modo sudo colocou incorretamente o cursor dentro do campo de senha por padrão quando campos de texto para um nome de usuário e senha estavam visíveis.
- Em alguns casos, os fluxos de trabalho agendados do GitHub Actions podem ficar desabilitados.
- 'The Billing API''s "[Get GitHub Advanced Security active committers for an organization](/rest/billing#get-github-advanced-security-active-committers-for-an-organization)" endpoint now returns `Link` headers to provide information about pagination.'
- 'The Billing API''s "[Get GitHub Advanced Security active committers for an organization](/rest/billing#get-github-advanced-security-active-committers-for-an-organization)" endpoint now returns the correct number of total committers.'
- 'O ponto de extremidade da API de cobrança "[Obter committers ativos do GitHub Advanced Security para uma organização](/rest/billing#get-github-advanced-security-active-committers-for-an-organization)" agora retorna cabeçalhos de "Link" para fornecer informações sobre a paginação.'
- 'O ponto de extremidade da API de cobrança "[Obter committers ativos do GitHub Advanced Security para uma organização](/rest/billing#get-github-advanced-security-active-committers-for-an-organization)" agora retorna o número correto do total de commiters.'
changes:
- A ferramenta de linha de comando `ghe-set-password` inicia os serviços necessários automaticamente quando a instância é iniciada no modo de recuperação.
- As métricas para processos em segundo plano `aqueduct` são coletadas para encaminhamento e exibição no console de gerenciamento.

View File

@@ -2,16 +2,16 @@ date: '2022-08-11'
sections:
security_fixes:
- |
**CRITICAL**: GitHub Enterprise Server's Elasticsearch container used a version of OpenJDK 8 that was vulnerable to an integer truncation issue when processing malicious XSLT stylesheets. The vulnerability is tracked as [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf).
**CRÍTICO**: O contêiner do Elasticsearch do GitHub Enterprise Server usou uma versão do OpenJDK 8 que era vulnerável a um problema de truncação integral ao processar folhas de estilo maliciosas do XSLT. A vulnerabilidade é rastreada como [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf).
- |
**HIGH**: Previously installed apps on user accounts were automatically granted permission to access an organization on scoped access tokens after the user account was transformed into an organization account. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com).
**ALTO**: Anteriormente foi concedida permissão para acessar uma organização em tokens de acesso com escopo depois que a conta de usuário foi transformada em uma conta da organização. Essa vulnerabilidade foi reportada por meio do [programa de Recompensas de Erros do GitHub](https://bounty.github.com).
bugs:
- In some cases, GitHub Enterprise Server instances on AWS that used the `r4.4xlarge` instance type would fail to boot.
- 'When calculating committers for GitHub Advanced Security, it was not possible to specify individual repositories. For more information, see "[Site admin dashboard](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-committers)."'
- When a custom dormancy threshold was set for the instance, suspending all dormant users did not reliably respect the threshold. For more information about dormancy, see "[Managing dormant users](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)."
- Em alguns casos, as instâncias do GitHub Enterprise Server no AWS que usaram o tipo de instância `r4.4xlarge` falhariam ao inicializar.
- 'Ao calcular os committers para o GitHub Advanced Security, não foi possível especificar repositórios individuais. Para obter mais informações, consulte "[Painel de administração do site](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-committers)."'
- Quando foi fixado um limite de inatividade personalizado, a suspensão de todos os usuários inativos não respeitava de forma fiável o limite. Para obter mais informações sobre a inatividade, consulte "[Gerenciando usuários inativos](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)."
changes:
- '`pre_receive_hook.rejected_push` events were not displayed in the enterprise audit log.'
- Both migration archives for repositories and archive exports for user accounts include release reactions.
- 'Os eventos `pre_receive_hook.rejected_push` não foram exibidos no log de auditoria corporativa.'
- Tanto os arquivos de migração para repositórios como as exportações de arquivos para contas de usuário incluem reações de versão.
known_issues:
- Em uma instância de {% data variables.product.prodname_ghe_server %} recém-configurada sem usuários, um invasor pode criar o primeiro usuário administrador.
- As regras de firewall personalizadas são removidas durante o processo de atualização.

View File

@@ -0,0 +1,26 @@
date: '2022-08-30'
sections:
bugs:
- After unlocking a repository for temporary access, a site administrator was unable to manage settings for security products in the repository.
- As chaves SSH administrativas duplicadas podem aparecer tanto no Console de Gerenciamento quanto no arquivo `/home/admin/.ssh/authorized_keys`.
- The site admin page for individual users at <code>http(s)://<em>HOSTNAME</em>/stafftools/users/<em>USERNAME</em>/admin</code> contained functionality not intended for GitHub Enterprise Server.
- In some cases, running `ghe-cluster-config-apply` could replicate an empty configuration to existing nodes in a cluster.
- In some cases, configuration runs started with `ghe-config-apply` did not complete, or returned a `Container count mismatch` error.
- After updating a self-signed TLS certificate on a GitHub Enterprise Server instance, UI elements on some pages in the web interface did not appear.
- Em alguns casos, as tarefas de segundo plano podem ser fixadas devido a uma biblioteca que foi usada simultaneamente apesar de não ser segura para correntes.
changes:
- A geração de pacotes de suporte é mais rápida como resultado de uma sanitização paralela de registros. Para obter mais informações sobre pacotes de suporte, consulte "[Fornecendo dados para o suporte do GitHub](/support/contacting-github-support/providing-data-to-github-support)."
- APIs that contain the `organization` or `org` route now accept either the organization's slug or ID. Previously, the APIs only accepted slugs, which caused `Link` headers for GitHub Advanced Security endpoints to be inaccessible. For more information, see "[Organizations](https://docs.github.com/rest/orgs/orgs)" in the REST API documentation.
- 'O log de auditoria corporativo agora inclui mais eventos gerados pelo usuário, como `project.create`. A API REST também retorna eventos adicionais gerados pelo usuário, como `repo.create`. Para obter mais informações, consulte "[Acessando o log de auditoria da sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)" e "[Usando a API de log de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api)."'
known_issues:
- Em uma instância de {% data variables.product.prodname_ghe_server %} recém-configurada sem usuários, um invasor pode criar o primeiro usuário administrador.
- As regras de firewall personalizadas são removidas durante o processo de atualização.
- Arquivos LFS do Git [enviados através da interface web](https://github.com/blog/2105-upload-files-to-your-repositories) são adicionados diretamente ao repositório e de forma incorreta.
- Os problemas não podem ser fechados se contiverem um permalink para um blob no mesmo repositório, onde o caminho do arquivo blob's é maior que 255 caracteres.
- Quando "Usuários podem pesquisar pelo GitHub.com" está habilitado com {% data variables.product.prodname_github_connect %}, os problemas nos repositórios privados e internos não são incluídos nos resultados de pesquisa de {% data variables.product.prodname_dotcom_the_website %}.
- O registro npm de {% data variables.product.prodname_registry %} não retorna mais o valor de tempo em respostas de metadados. Isso foi feito para permitir melhorias substanciais de desempenho. Continuamos a ter todos os dados necessários para devolver um valor de tempo como parte da resposta aos metadados e retomaremos o retorno desse valor no futuro, assim que tivermos resolvido os problemas de desempenho existentes.
- Os limites de recursos que são específicos para processamento de hooks pre-receive podem causar falha em alguns hooks pre-receive.
- |
Depois de registrar um executor auto-hospedado com o parâmetro `--ephemeral` em mais de um nível (por exemplo, tanto na empresa quanto na organização), o executor pode ficar preso em um estado ocioso e exigir o recadastro. [Atualizado: 2022-06-17]
- Depois de atualizar para {% data variables.product.prodname_ghe_server %} 3.4, as versões podem parecer ausentes nos repositórios. Isso pode ocorrer quando as migrações necessárias do índice Elasticsearch não tiverem sido concluídas com sucesso.
- '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}'

View File

@@ -37,7 +37,7 @@ sections:
heading: De modo geral, as atualizações do Dependabot estão disponíveis
notes:
- |
Dependabot version and security updates are now generally available in GitHub Enterprise Server 3.5. All the popular ecosystems and features that work on GitHub.com repositories now can be set up on your GitHub Enterprise Server instance. Dependabot on GitHub Enterprise Server requires GitHub Actions and a pool of self-hosted Dependabot runners, GitHub Connect enabled, and Dependabot enabled by an admin. For more information, see "[Setting up Dependabot updates](https://docs.github.com/en/enterprise-server@3.5/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates)."
A versão do Dependabot e as atualizações de segurança agora estão geralmente disponíveis no GitHub Enterprise Server 3.5. Agora todos os ecossistemas e funcionalidades populares que funcionam nos repositórios GitHub.com podem ser configurados na sua instância do GitHub Enterprise Server. O Dependabot no GitHub Enterprise Server exige o GitHub Actions e um conjunto de executores do Dependabot auto-hospedados, GitHub Connect habilitado e Dependabot habilitado por um administrador. Para obter mais informações, consulte "[Configurar atualizações de Dependabot](https://docs.github.com/en/enterprise-server@3.5/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates)."
-
heading: Estatísticas do Servidor na versão beta pública
notes:
@@ -245,13 +245,13 @@ sections:
heading: Eventos do Git no log de auditoria da empresa
notes:
- |
The following Git-related events can now appear in the enterprise audit log. If you enable the feature and set an audit log retention period, the new events will be available for search via the UI and API, or export via JSON or CSV.
Os eventos a seguir relacionados ao Gits agora podem aparecer no log de auditorias corporativas. Se você habilitar o recurso e definir um período de retenção de registro de auditoria, os novos eventos estarão disponíveis para pesquisa por meio da interface do usuário e API, ou exportação via JSON ou CSV.
- `git.clone`
- `git.fetch`
- `git.push`
- `git. ush`
Due to the large number of Git events logged, we recommend you monitor your instance's file storage and review your related alert configurations. For more information, see "[Configuring the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/configuring-the-audit-log-for-your-enterprise#managing-git-events-in-the-audit-log)."
Devido ao grande número de eventos do Git registrados, recomendamos que você monitore o armazenamento de arquivos da sua instância e revise as configurações de alerta relacionadas. Para obter mais informações, consulte "[Configurar o log de auditoria para a sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/configuring-the-audit-log-for-your-enterprise#managing-git-events-in-the-audit-log)".
-
heading: Melhorias nos CODEOWNERS
notes:

View File

@@ -29,7 +29,7 @@ sections:
heading: De modo geral, as atualizações do Dependabot estão disponíveis
notes:
- |
Dependabot version and security updates are now generally available in GitHub Enterprise Server 3.5. All the popular ecosystems and features that work on GitHub.com repositories now can be set up on your GitHub Enterprise Server instance. Dependabot on GitHub Enterprise Server requires GitHub Actions and a pool of self-hosted Dependabot runners, GitHub Connect enabled, and Dependabot enabled by an admin. For more information, see "[Setting up Dependabot updates](https://docs.github.com/en/enterprise-server@3.5/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates)."
A versão do Dependabot e as atualizações de segurança agora estão geralmente disponíveis no GitHub Enterprise Server 3.5. Agora todos os ecossistemas e funcionalidades populares que funcionam nos repositórios GitHub.com podem ser configurados na sua instância do GitHub Enterprise Server. O Dependabot no GitHub Enterprise Server exige o GitHub Actions e um conjunto de executores do Dependabot auto-hospedados, GitHub Connect habilitado e Dependabot habilitado por um administrador. Para obter mais informações, consulte "[Configurar atualizações de Dependabot](https://docs.github.com/en/enterprise-server@3.5/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates)."
-
heading: Estatísticas do Servidor na versão beta pública
notes:
@@ -115,8 +115,8 @@ sections:
heading: O gráfico de dependências é compatível com o GitHub Actions
notes:
- |
The dependency graph now detects YAML files for GitHub Actions workflows. GitHub Enterprise Server will display the workflow files within the **Insights** tab's dependency graph section. Repositories that publish actions will also be able to see the number of repositories that depend on that action from the "Used By" control on the repository homepage. For more information, see "[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph)."
- **Note**: This feature was unavailable in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3. The feature is available in 3.5.4 and later. [Updated: 2022-08-16]
O gráfico de dependências agora detecta arquivos YAML para fluxos de trabalho do GitHub Actions. O GitHub Enterprise Server exibirá os arquivos de fluxo de trabalho na aba **Insights** da guia do gráfico de dependências. Os repositórios que publicam ações também poderão ver o número de repositórios que dependem dessa ação do controle "Usado por" na página inicial do repositório. Para obter mais informações, consulte "[Sobre o gráfico de dependência](/code-security/supply chain-security/understanding-your-software-supply-chain/about-the-dependency-graph)."
- **Observação**: Este recurso estava indisponível no GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 e 3.5.3. O recurso está disponível em 3.5.4 e posterior. [Atualizado: 2022-08-16]
-
heading: Visão geral de segurança para empresas na beta pública
notes:
@@ -200,8 +200,8 @@ sections:
heading: Reabrir alertas de Dependabot ignorados
notes:
- |
You can now reopen dismissed Dependabot alerts through the UI page for a closed alert. This does not affect Dependabot pull requests or the GraphQL API. For more information, see "[About Dependabot alerts](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts)."
- **Note**: This feature was unavailable in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3. The feature is available in 3.5.4 and later. [Updated: 2022-08-16]
Agora você pode reabrir alertas Dependabot ignorados por meio da página da interface de usuário para um alerta fechado. Isso não afeta os pull requests do Dependabot ou a API do GraphQL. Para obter mais informações, consulte "[Sobre alertas de Dependabot](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).
- **Observação**: Este recurso não estava disponível no GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 e 3.5.3. O recurso está disponível na versão 3.5.4 e posterior. [Atualizado: 2022-08-16]
-
heading: O suporte público para atualizações da versão dependente está na versão beta pública
notes:
@@ -239,13 +239,13 @@ sections:
heading: Eventos do Git no log de auditoria da empresa
notes:
- |
The following Git-related events can now appear in the enterprise audit log. If you enable the feature and set an audit log retention period, the new events will be available for search via the UI and API, or export via JSON or CSV.
Os eventos a seguir relacionados ao Gits agora podem aparecer no log de auditorias corporativas. Se você habilitar o recurso e definir um período de retenção de registro de auditoria, os novos eventos estarão disponíveis para pesquisa por meio da interface do usuário e API, ou exportação via JSON ou CSV.
- `git.clone`
- `git.fetch`
- `git.push`
- `git. ush`
Due to the large number of Git events logged, we recommend you monitor your instance's file storage and review your related alert configurations. For more information, see "[Configuring the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/configuring-the-audit-log-for-your-enterprise#managing-git-events-in-the-audit-log)."
Devido ao grande número de eventos do Git registrados, recomendamos que você monitore o armazenamento de arquivos da sua instância e revise as configurações de alerta relacionadas. Para obter mais informações, consulte "[Configurar o log de auditoria para a sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/configuring-the-audit-log-for-your-enterprise#managing-git-events-in-the-audit-log)".
-
heading: Melhorias nos CODEOWNERS
notes:
@@ -281,8 +281,8 @@ sections:
heading: O tema de alto contraste claro está geralmente disponível
notes:
- |
A light high contrast theme, with greater contrast between foreground and background elements, is now generally available. For more information, see "[Managing your theme settings](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings)."
- **Note**: This feature was unavailable in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3. The feature is available in 3.5.4 and later. [Updated: 2022-08-16]
Um tema de alto contraste claro, com maior contraste entre os elementos em primeiro plano e em segundo plano, agora está disponível de modo geral. Para mais informações, consulte "[Gerenciando as configurações de tema](/account-and-profile/setting-up-and-managing-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings).
- **Observação**: Este recurso não estava disponível no GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 e 3.5.3. O recurso está disponível na versão 3.5.4 e posterior. [Atualizado: 2022-08-16]
-
heading: Regras de proteção para tags
notes:
@@ -293,12 +293,12 @@ sections:
Agora é possível para o aplicativo GitHub Apps upload de ativos de versão.
changes:
- |
Minimum requirements for root storage and memory increased for GitHub Enterprise Server 2.10 and 3.0, and are now enforced as of 3.5.0.
Os requisitos mínimos de armazenamento root e memória foram aumentados para o GitHub Enterprise Server 2.10 e 3.0, e agora foram aplicados a partir da versão 3.5.0.
- In version 2.10, the minimum requirement for root storage increased from 80 GB to 200 GB. As of 3.5.0, system preflight checks will fail if the root storage is smaller than 80 GB.
- In version 3.0, the minimum requirement for memory increased from 16 GB to 32 GB. As of 3.5.0, system preflight checks will fail if the system has less than 28 GB of memory.
- Na versão 2.10, o requisito mínimo de armazenamento root aumentou de 80 GB para 200 GB. A partir de 3.5.0, as verificações de pré-voo do sistema irão falhar se o armazenamento raiz for menor que 80 GB.
- Na versão 3.0, o requisito mínimo de memória aumentou de 16 GB para 32 GB. A partir da versão 3.5.0, os controlos de pré-voo do sistema falharão se o sistema tiver menos de 28 GB de memória.
For more information, see the minimum requirements for each supported deployment platform in "[Setting up a GitHub Enterprise Server instance](/admin/installation/setting-up-a-github-enterprise-server-instance)." [Updated: 2022-06-20]
Para obter mais informações, consulte os requisitos mínimos para cada plataforma de implantação compativel em "[Configurar uma instância do GitHub Enterprise Server](/admin/installation/setting-up-a-github-enterprise-server-instance)." [Atualizado: 2022-06-20]
- |
Para usar o fluxo de autorização do dispositivo para os aplicativos OAuth e GitHub, você deve habilitar o recurso manualmente. Essa alteração reduz a probabilidade de aplicativos serem usados em ataques de phishing contra usuários do GitHub Enterprise Server, garantindo que os integradores estejam cientes dos riscos e fazendo uma escolha consciente para apoiar essa forma de autenticação. Se você possui ou gerencia um aplicativo OAuth ou GitHub e quer usar o fluxo do dispositivo, você pode habilitá-lo para seu aplicativo através da página de configurações do aplicativo. Os pontos de extremidade da API do dispositivo responderão com o código de status `400` aos aplicativos que não habilitaram este recurso. Para obter mais informações, consulte "[Autorizando aplicativos OAuth](/developers/apps/building-oauth-apps/authorizing-oauth-apps#device-flow)".
- |
@@ -348,13 +348,13 @@ sections:
- O registro npm de {% data variables.product.prodname_registry %} não retorna mais o valor de tempo em respostas de metadados. Isso foi feito para permitir melhorias substanciais de desempenho. Continuamos a ter todos os dados necessários para devolver um valor de tempo como parte da resposta aos metadados e retomaremos o retorno desse valor no futuro, assim que tivermos resolvido os problemas de desempenho existentes.
- Os limites de recursos que são específicos para processamento de hooks pre-receive podem causar falha em alguns hooks pre-receive.
- Os serviços de ações precisam ser reiniciados após a restauração de um dispositivo de um backup em um host diferente.
- 'Deleted repositories will not be purged from disk automatically after the 90-day retention period ends. This issue is resolved in the 3.5.1 patch release. [Updated: 2022-06-10]'
- 'Os repositórios excluídos não serão removidos do disco automaticamente após o período de retenção de 90 dias. Esse problema é resolvido na versão de patch 3.5.1. [Atualizado: 2022-06-10]'
- 'O Console de Gerenciamento pode aparecer preso na tela de _Starting_ depois de atualizar uma instância subprovisionada para o GitHub Enterprise Server 3.5. [Atualizado: 2022-06-20]'
- |
The following features were unavailable for users in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3. The features are available in 3.5.4 and later. [Updated: 2022-08-16]
Os seguintes recursos não estavam disponíveis para usuários no GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 e 3.5.3. Os recursos estão disponíveis na versão 3.5.4 e posterior. [Atualizado: 2022-08-16]
- Detection of GitHub Actions workflow files for the dependency graph
- Reopening of dismissed Dependabot alerts
- Enabling the **Update branch** button for all pull requests in a repository
- Light high contrast theme
- Detecção de arquivos de fluxo de trabalho do GitHub Actions para o gráfico de dependências
- Reabertura de alertas de Dependência ignorados
- Habilitando o botão **Atualizar branch** para todos os pull requests no repositório
- Tema de alto contraste leve
- '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}'

View File

@@ -32,10 +32,10 @@ sections:
- 'Os repositórios excluídos não serão removidos do disco automaticamente após o período de retenção de 90 dias. Esse problema é resolvido na versão 3.5.1. [Atualizado: 2022-06-10]'
- 'O Console de Gerenciamento pode aparecer preso na tela de _Starting_ depois de atualizar uma instância subprovisionada para o GitHub Enterprise Server 3.5. [Atualizado: 2022-06-20]'
- |
The following features were unavailable for users in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3. The features are available in 3.5.4 and later. [Updated: 2022-08-16]
Os seguintes recursos não estavam disponíveis para usuários no GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 e 3.5.3. Os recursos estão disponíveis na versão 3.5.4 e posterior. [Atualizado: 2022-08-16]
- Detection of GitHub Actions workflow files for the dependency graph
- Reopening of dismissed Dependabot alerts
- Enabling the **Update branch** button for all pull requests in a repository
- Light high contrast theme
- Detecção de arquivos de fluxo de trabalho do GitHub Actions para o gráfico de dependências
- Reabertura de alertas de Dependência ignorados
- Habilitando o botão **Atualizar branch** para todos os pull requests no repositório
- Tema de alto contraste leve
- '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}'

View File

@@ -33,10 +33,10 @@ sections:
- Os limites de recursos que são específicos para processamento de hooks pre-receive podem causar falha em alguns hooks pre-receive.
- Os serviços de ações precisam ser reiniciados após a restauração de um dispositivo de um backup em um host diferente.
- |
The following features were unavailable for users in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3. The features are available in 3.5.4 and later. [Updated: 2022-08-16]
Os seguintes recursos não estavam disponíveis para usuários no GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 e 3.5.3. Os recursos estão disponíveis na versão 3.5.4 e posterior. [Atualizado: 2022-08-16]
- Detection of GitHub Actions workflow files for the dependency graph
- Reopening of dismissed Dependabot alerts
- Enabling the **Update branch** button for all pull requests in a repository
- Light high contrast theme
- Detecção de arquivos de fluxo de trabalho do GitHub Actions para o gráfico de dependências
- Reabertura de alertas de Dependência ignorados
- Habilitando o botão **Atualizar branch** para todos os pull requests no repositório
- Tema de alto contraste leve
- '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}'

View File

@@ -5,7 +5,7 @@ sections:
- "**MÉDIO**: Impede que um invasor execute o código do Javascript explorando uma vulnerabilidade de script entre sites (XSS) nos elementos da interface de usuário do menu suspenso na interface web do GitHub Enterprise Server."
- Atualiza o Grafana para a versão 7.5.16, que aborda várias vulnerabilidades de segurança, incluindo [CVE-2020-13379](https://github.com/advisories/GHSA-wc9w-wvq2-ffm9) e [CVE-2022-21702](https://github.com/grafana/grafana/security/advisories/GHSA-xc3p-28hw-q24g).
- Os pacotes foram atualizados para as últimas versões de segurança.
- "**MEDIUM**: A stored XSS vulnerability was identified in GitHub Enterprise Server that allowed the injection of arbitrary attributes. This injection was blocked by Github's Content Security Policy (CSP). This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2022-23733](https://www.cve.org/CVERecord?id=CVE-2022-23733). [Updated: 2022-07-31]"
- "**MÉDIO**: Uma vulnerabilidade XSS armazenada foi identificada no GitHub Enterprise Server que permitiu a injeção de atributos arbitrários. Essa injeção foi bloqueada pela Política de Segurança de Conteúdo do GitHub (CSP). Esta vulnerabilidade foi relatada no programa de Compensação de Erro do GitHub foi atribuída a [CVE-2022-23733](https://www.cve.org/CVERecord?id=CVE-2022-23733). [Atualizado: 2022-07-31]"
bugs:
- Em alguns casos, o collectd daemon poderia consumir o excesso de memória.
- Em alguns casos, os backups dos arquivos de log girados podem acumular e consumir o excesso de armazenamento.
@@ -14,8 +14,8 @@ sections:
- O GitHub Enterprise Importer não realizou a migração corretamente das configurações para projetos dentro dos repositórios.
- Em instâncias que usam a autenticação LDAP, a solicitação de autenticação do modo sudo colocou incorretamente o cursor dentro do campo de senha por padrão quando campos de texto para um nome de usuário e senha estavam visíveis.
- O painel de administração do site incluiu erroneamente uma opção para exportar um relatório que lista os usuários inativos.
- 'The Billing API''s "[Get GitHub Advanced Security active committers for an organization](/rest/billing#get-github-advanced-security-active-committers-for-an-organization)" endpoint now returns `Link` headers to provide information about pagination.'
- 'The Billing API''s "[Get GitHub Advanced Security active committers for an organization](/rest/billing#get-github-advanced-security-active-committers-for-an-organization)" endpoint now returns the correct number of total committers.'
- 'O ponto de extremidade da API de cobrança "[Obter committers ativos do GitHub Advanced Security para uma organização](/rest/billing#get-github-advanced-security-active-committers-for-an-organization)" agora retorna cabeçalhos de "Link" para fornecer informações sobre a paginação.'
- 'O ponto de extremidade da API de cobrança "[Obter committers ativos do GitHub Advanced Security para uma organização](/rest/billing#get-github-advanced-security-active-committers-for-an-organization)" agora retorna o número correto do total de commiters.'
- Na barra lateral para configurações de uma organização, o item de navegação **Arquivar** não continha filhos.
changes:
- A ferramenta de linha de comando `ghe-set-password` inicia os serviços necessários automaticamente quando a instância é iniciada no modo de recuperação.
@@ -31,10 +31,10 @@ sections:
- Os limites de recursos que são específicos para processamento de hooks pre-receive podem causar falha em alguns hooks pre-receive.
- Os serviços de ações precisam ser reiniciados após a restauração de um dispositivo de um backup em um host diferente.
- |
The following features were unavailable for users in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3. The features are available in 3.5.4 and later. [Updated: 2022-08-16]
Os seguintes recursos não estavam disponíveis para usuários no GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 e 3.5.3. Os recursos estão disponíveis na versão 3.5.4 e posterior. [Atualizado: 2022-08-16]
- Detection of GitHub Actions workflow files for the dependency graph
- Reopening of dismissed Dependabot alerts
- Enabling the **Update branch** button for all pull requests in a repository
- Light high contrast theme
- Detecção de arquivos de fluxo de trabalho do GitHub Actions para o gráfico de dependências
- Reabertura de alertas de Dependência ignorados
- Habilitando o botão **Atualizar branch** para todos os pull requests no repositório
- Tema de alto contraste leve
- '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}'

View File

@@ -2,22 +2,22 @@ date: '2022-08-11'
sections:
security_fixes:
- |
**CRITICAL**: GitHub Enterprise Server's Elasticsearch container used a version of OpenJDK 8 that was vulnerable to an integer truncation issue when processing malicious XSLT stylesheets. The vulnerability is tracked as [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf).
**CRÍTICO**: O contêiner do Elasticsearch do GitHub Enterprise Server usou uma versão do OpenJDK 8 que era vulnerável a um problema de truncação integral ao processar folhas de estilo maliciosas do XSLT. A vulnerabilidade é rastreada como [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf).
- |
**HIGH**: Previously installed apps on user accounts were automatically granted permission to access an organization on scoped access tokens after the user account was transformed into an organization account. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com).
**ALTO**: Anteriormente foi concedida permissão para acessar uma organização em tokens de acesso com escopo depois que a conta de usuário foi transformada em uma conta da organização. Essa vulnerabilidade foi reportada por meio do [programa de Recompensas de Erros do GitHub](https://bounty.github.com).
bugs:
- In some cases, GitHub Enterprise Server instances on AWS that used the `r4.4xlarge` instance type would fail to boot.
- In some cases, UI elements within a pull request's **Files changed** tab could overlap.
- When a custom dormancy threshold was set for the instance, suspending all dormant users did not reliably respect the threshold. For more information about dormancy, see "[Managing dormant users](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)."
- 'When calculating committers for GitHub Advanced Security, it was not possible to specify individual repositories. For more information, see "[Site admin dashboard](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-committers)."'
- In some cases, Elasticsearch's post-upgrade `es:upgrade` process could crash before completion.
- The script for migration to internal repositories failed to convert the visibility for public repositories to internal or private. For more information about the migration, see "[Migrating to internal repositories](/admin/user-management/managing-repositories-in-your-enterprise/migrating-to-internal-repositories)."
- 'Detection of GitHub Actions workflow files for the dependency graph was unavailable in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3, but is now available in 3.5.4. For more information, see "[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#supported-package-ecosystems)."'
- 'The ability to reopen dismissed Dependabot alerts was unavailable in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3, but is now available in 3.5.4. For more information, see "[Viewing and updating Dependabot alerts](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts#viewing-and-updating-closed-alerts)."'
- The ability to always suggest updates from the base branch to a pull request's HEAD was unavailable in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3, but is now available in 3.5.4. For more information, see "[Managing suggestions to update pull request branches](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches)."
- The light high contrast theme was unavailable in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3, but is now available in 3.5.4. For more information, see "[Managing your theme settings](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-theme-settings)."
- Em alguns casos, as instâncias do GitHub Enterprise Server no AWS que usaram o tipo de instância `r4.4xlarge` falhariam ao inicializar.
- Em alguns casos, os elementos da interface de usuário na aba **Arquivos alterados** de um pull request poderiam se sobrepor.
- Quando foi fixado um limite de inatividade personalizado, a suspensão de todos os usuários inativos não respeitava de forma fiável o limite. Para obter mais informações sobre a inatividade, consulte "[Gerenciando usuários inativos](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)."
- 'Ao calcular os committers para o GitHub Advanced Security, não foi possível especificar repositórios individuais. Para obter mais informações, consulte "[Painel de administração do site](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-committers)."'
- Em alguns casos, o processo de pós-atualização do Elasticsearch 'es:upgrade' pode falhar antes da conclusão.
- O script para a migração para repositórios internos falhou ao converter a visibilidade de repositórios públicos para repositórios internos ou privados. Para obter mais informações sobre a migração, consulte "[Migrando para repositórios internos](/admin/user-management/managing-repositories-in-your-enterprise/migring-to-internal-repositories)."
- 'A detecção de arquivos de fluxo de trabalho do GitHub Actions para o gráfico de dependências não estava disponível no GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 e 3.5.3, mas agora está disponível em 3.5.4. Para obter mais informações, consulte "[Sobre o gráfico de dependência](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#supported-package-ecosystems)."'
- 'A capacidade de reabrir alertas do Dependabot ignorados não estava disponível no GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 e 3.5.3, mas agora está disponível na versão 3.5.4. Para obter mais informações, consulte "[Visualizando e atualizando os alertas do Dependabot](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts#viewing-and-updating-and-closed-alerts)."'
- A capacidade de sempre sugerir atualizações do branch base para o HEAD de um pull request não estava disponível no GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 e 3.5.3, mas agora está disponível na versão 3.5.4. Para obter mais informações, consulte "[Gerenciando as sugestões para atualizar os branches de pull request](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches)."
- O tema de alto contraste claro não estava disponível no GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 e 3.5.3, mas agora está disponível na versão 3.5.4. Para obter mais informações, consulte "[Gerenciando as configurações do tema](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-theme-settings)."
changes:
- '`pre_receive_hook.rejected_push` events were not displayed in the enterprise audit log.'
- 'Os eventos `pre_receive_hook.rejected_push` não foram exibidos no log de auditoria corporativa.'
known_issues:
- Em uma instância de {% data variables.product.prodname_ghe_server %} recém-configurada sem usuários, um invasor pode criar o primeiro usuário administrador.
- As regras de firewall personalizadas são removidas durante o processo de atualização.

View File

@@ -0,0 +1,27 @@
date: '2022-08-30'
sections:
bugs:
- After unlocking a repository for temporary access, a site administrator was unable to manage settings for security products in the repository.
- As chaves SSH administrativas duplicadas podem aparecer tanto no Console de Gerenciamento quanto no arquivo `/home/admin/.ssh/authorized_keys`.
- The site admin page for individual users at <code>http(s)://<em>HOSTNAME</em>/stafftools/users/<em>USERNAME</em>/admin</code> contained functionality not intended for GitHub Enterprise Server.
- In some cases, running `ghe-cluster-config-apply` could replicate an empty configuration to existing nodes in a cluster.
- In some cases, configuration runs started with `ghe-config-apply` did not complete, or returned a `Container count mismatch` error.
- After updating a self-signed TLS certificate on a GitHub Enterprise Server instance, UI elements on some pages in the web interface did not appear.
- The site admin bar at the top of the web interface contained a broken link to the SHA for the currently running version of the application.
- Em alguns casos, as tarefas de segundo plano podem ser fixadas devido a uma biblioteca que foi usada simultaneamente apesar de não ser segura para correntes.
- Alerts from secret scanning for GitHub Advanced Security customers were missing in the web UI and REST API if a site administrator did not upgrade directly to GitHub Enterprise Server 3.4. The alerts are now visible.
- When a user forked a repository into an organization, a long list of organizations would not render properly.
changes:
- A geração de pacotes de suporte é mais rápida como resultado de uma sanitização paralela de registros. Para obter mais informações sobre pacotes de suporte, consulte "[Fornecendo dados para o suporte do GitHub](/support/contacting-github-support/providing-data-to-github-support)."
- APIs that contain the `organization` or `org` route now accept either the organization's slug or ID. Previously, the APIs only accepted slugs, which caused `Link` headers for GitHub Advanced Security endpoints to be inaccessible. For more information, see "[Organizations](https://docs.github.com/rest/orgs/orgs)" in the REST API documentation.
- 'O log de auditoria corporativo agora inclui mais eventos gerados pelo usuário, como `project.create`. A API REST também retorna eventos adicionais gerados pelo usuário, como `repo.create`. Para obter mais informações, consulte "[Acessando o log de auditoria da sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)" e "[Usando a API de log de auditoria para sua empresa](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api)."'
- In some cases, cache replicas could reject some Git operations on recently updated repositories. For more information about repository caching, see "[About repository caching](/admin/enterprise-management/caching-repositories/about-repository-caching)."
known_issues:
- Em uma instância de {% data variables.product.prodname_ghe_server %} recém-configurada sem usuários, um invasor pode criar o primeiro usuário administrador.
- As regras de firewall personalizadas são removidas durante o processo de atualização.
- Arquivos LFS do Git [enviados através da interface web](https://github.com/blog/2105-upload-files-to-your-repositories) são adicionados diretamente ao repositório e de forma incorreta.
- Os problemas não podem ser fechados se contiverem um permalink para um blob no mesmo repositório, onde o caminho do arquivo blob's é maior que 255 caracteres.
- Quando "Usuários podem pesquisar pelo GitHub.com" está habilitado com o GitHub Connect, os problemas em repositórios privados e internos não estão incluídos nos resultados de pesquisa do GitHub.com.
- O registro npm de {% data variables.product.prodname_registry %} não retorna mais o valor de tempo em respostas de metadados. Isso foi feito para permitir melhorias substanciais de desempenho. Continuamos a ter todos os dados necessários para devolver um valor de tempo como parte da resposta aos metadados e retomaremos o retorno desse valor no futuro, assim que tivermos resolvido os problemas de desempenho existentes.
- Os limites de recursos que são específicos para processamento de hooks pre-receive podem causar falha em alguns hooks pre-receive.
- Os serviços de ações precisam ser reiniciados após a restauração de um dispositivo de um backup em um host diferente.

View File

@@ -25,7 +25,9 @@ sections:
- "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access)"
- "[Configuring host keys for your instance](/admin/configuration/configuring-your-enterprise/configuring-host-keys-for-your-instance)"
- |
You can require TLS encryption for incoming SMTP connections to your instance. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications)."
You can require TLS encryption for incoming SMTP connections to your instance. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications#enforcing-tls-for-smtp-connections)."
- **Note**: This feature is unavailable in GitHub Enterprise Server 3.6.0. The feature will be available in an upcoming release. [Updated: 2022-08-26]
-
heading: Logs de auditoria
notes:

Some files were not shown because too many files have changed in this diff Show More