Observação: no momento, não há suporte para os executores hospedados no GitHub no GitHub Enterprise Server. Você pode ver mais informações sobre o suporte futuro planejado no GitHub public roadmap.
About GitHub Actions permissions for your organization
By default, after GitHub Actions is enabled on your GitHub Enterprise Server instance, it is enabled on all repositories and organizations. You can choose to disable GitHub Actions or limit it to actions in your enterprise. For more information about GitHub Actions, see "About GitHub Actions."
You can enable GitHub Actions for all repositories in your organization. Quando você habilita o GitHub Actions, os fluxos de trabalho podem executar ações localizados no seu repositório e em qualquer outro repositório público ou interno. You can disable GitHub Actions for all repositories in your organization. Quando desativar GitHub Actions, nenhum fluxo de trabalho é executado em seu repositório.
Alternatively, you can enable GitHub Actions for all repositories in your organization but limit the actions a workflow can run.
Managing GitHub Actions permissions for your organization
You can choose to disable GitHub Actions for all repositories in your organization, or only allow specific repositories. You can also limit the use of public actions, so that people can only use local actions that exist in your enterprise.
Note: You might not be able to manage these settings if your organization is managed by an enterprise that has overriding policy. For more information, see "Enforcing policies for GitHub Actions in your enterprise."
-
No canto superior direito do GitHub Enterprise Server, clique na foto do seu perfil e clique em Suas organizações.
-
Ao lado da organização, clique em Configurações.
-
In the left sidebar, click Actions.
-
Under "Policies", select an option.
Se você escolher Permitir ações selecionadas, as ações na empresa serão permitidos, e haverá opções adicionais para permitir outras ações específicos. Para obter mais informações, confira "Como permitir a execução de ações selecionados".
- Click Save.
Permitindo a execução de ações selecionadas
Quando você escolhe Permitir ações selecionadas, as ações locais são permitidos e há opções adicionais para permitir outras ações específicas:
-
Permitir ações criadas pelo GitHub: você pode permitir que todas as ações criadas pelo GitHub sejam usadas por fluxos de trabalho. As ações criadas pelo GitHub estão localizadas nas organizações
actions
egithub
. Para obter mais informações, confiraactions
e organizaçõesgithub
. -
Permitir ações do Marketplace de criadores verificados: Essa opção ficará disponível se você tiver o GitHub Connect habilitado e configurado com o GitHub Actions. Para obter mais informações, confira "Como habilitar o acesso automático � s ações do GitHub.com usando o GitHub Connect". Você pode permitir que todas as ações do GitHub Marketplace criadas por criadores verificados sejam usadas por fluxos de trabalho. Quando o GitHub verificou o criador da ação como uma organização parceira, o selo de é exibido ao lado da ação em GitHub Marketplace.
-
Permitir ações especificadas: você pode restringir os fluxos de trabalho a usar ações em organizações e repositórios específicos.
Para restringir o acesso a tags ou SHAs de commit específicos de uma ação, use a mesma sintaxe usada no fluxo de trabalho para selecionar a ação.
- Para uma ação, a sintaxe é
<OWNER>/<REPO>@<TAG OR SHA>
. Por exemplo, useactions/javascript-action@v1.0.1
para selecionar uma tag ouactions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89
para selecionar um SHA. Para obter mais informações, confira "Como encontrar e personalizar ações".
Você pode usar o caractere curinga
*
para fazer a correspondência de padrões. Por exemplo, para permitir todas as ações em organizações que começam comspace-org
, especifiquespace-org*/*
. Para permitir todas as ações em repositórios que começam com octocat, use*/octocat**@*
. Para obter mais informações sobre como usar o curinga*
, confira "Sintaxe de fluxo de trabalho do GitHub Actions". - Para uma ação, a sintaxe é
Este procedimento demonstra como adicionar ações específicos � lista de permissões.
-
No canto superior direito do GitHub Enterprise Server, clique na foto do seu perfil e clique em Suas organizações.
-
Ao lado da organização, clique em Configurações.
-
In the left sidebar, click Actions.
-
Under "Policies", select Permitir ações selecionadas and add your required actions to the list.
-
Click Save.
Enabling workflows for private repository forks
Se você depender do uso de forks dos seus repositórios privados, configure políticas que controlam como os usuários podem executar fluxos de trabalho em eventos pull_request
. Disponível apenas para e repositórios internos de, você pode configurar essas configurações de política para sua empresa, organizações ou repositórios.
If a policy is disabled for an enterprise, it cannot be enabled for organizations. If a policy is disabled for an organization, it cannot be enabled for repositories. If an organization enables a policy, the policy can be disabled for individual repositories.
- Executar fluxos de trabalho por meio de solicitações de pull com fork – Permite que os usuários executem fluxos de trabalho por meio de solicitações de pull com fork usando um
GITHUB_TOKEN
com permissão somente leitura e sem acesso aos segredos. - Enviar tokens de gravação para fluxos de trabalho por meio de solicitações de pull – Permite que as solicitações de pull de forks usem um
GITHUB_TOKEN
com permissão de gravação. - Enviar segredos para fluxos de trabalho por meio de solicitações de pull – Disponibiliza todos os segredos para a solicitação de pull.
Configuring the private fork policy for an organization
- No canto superior direito do GitHub Enterprise Server, clique na foto do seu perfil e clique em Suas organizações.
- Ao lado da organização, clique em Configurações.
- In the left sidebar, click Actions.
- Em Criar fork de fluxos de trabalho de solicitação de pull, selecione suas opções. Por exemplo:
- Clique em Salvar para aplicar as configurações.
Setting the permissions of the GITHUB_TOKEN
for your organization
Você pode definir as permissões padrão concedidas ao GITHUB_TOKEN
. Para obter mais informações sobre o GITHUB_TOKEN
, confira "Autenticação automática de token". Você pode escolher um conjunto restrito de permissões como padrão ou aplicar configurações permissivas.
You can set the default permissions for the GITHUB_TOKEN
in the settings for your organization or your repositories. If you select a restrictive option as the default in your organization settings, the same option is selected in the settings for repositories within your organization, and the permissive option is disabled. If your organization belongs to a GitHub Enterprise account and a more restrictive default has been selected in the enterprise settings, you won't be able to select the more permissive default in your organization settings.
Qualquer pessoa com acesso de gravação em um repositório pode modificar as permissões concedidas ao GITHUB_TOKEN
, adicionando ou removendo o acesso conforme necessário, pela edição da chave permissions
no arquivo de fluxo de trabalho. Para obter mais informações, confira permissions
.
Configuring the default GITHUB_TOKEN
permissions
-
No canto superior direito do GitHub Enterprise Server, clique na foto do seu perfil e em Seu perfil.
-
No canto superior direito do GitHub Enterprise Server, clique na foto do seu perfil e clique em Suas organizações.
-
Ao lado da organização, clique em Configurações.
-
In the left sidebar, click Actions.
-
Under "Workflow permissions", choose whether you want the
GITHUB_TOKEN
to have read and write access for all scopes, or just read access for thecontents
scope. -
Click Save to apply the settings.