Skip to main content

Sobre repositórios bloqueados

Os repositórios podem ser bloqueados para evitar alterações, geralmente para migrações.

Sobre repositórios bloqueados

Quando você migra repositórios para ou de produtos do GitHub, seus repositórios de origem e destino podem estar "bloqueados" para migração. Enquanto um repositório estiver bloqueado, você não poderá fazer nenhuma alteração no repositório, como enviar commits por push, criar problemas ou comentar solicitações de pull.

A possibilidade de bloquear os seus repositórios durante a migração depende das ferramentas que você usa e das opções escolhidas ao executar a migração. Quando um repositório é bloqueado, uma faixa com o seguinte texto é exibida na página do repositório em GitHub:

Este repositório está sendo migrado no momento. Ele fica bloqueado enquanto a migração está em andamento.

Geralmente, os repositórios são desbloqueados automaticamente quando a migração é concluída. Em outros casos, desbloquear um repositório é uma etapa manual, e o processo necessário para desbloquear um repositório depende da ferramenta de migração usada.

Repositórios bloqueados por GitHub Enterprise Importer

Enquanto uma migração está em andamento, o acesso ao repositório de destino é bloqueado por GitHub Enterprise Importer. Se a migração for concluída com êxito, o repositório será desbloqueado automaticamente. No entanto, se houver um problema com a migração, incluindo uma falha de migração, o repositório poderá permanecer bloqueado.

O GitHub Enterprise Importer não bloqueia repositórios de origem por padrão. Os repositórios de origem só serão bloqueados se você especificar a opção --lock-source-repo no GitHub CLI ou o atributo lockSource na mutação GraphQL startRepositoryMigration.

Nota: não recomendamos bloquear repositórios de origem, a menos que você tenha certeza de que não deseja desbloqueá-los mais tarde. Em vez disso, considere arquivar os repositórios. Para obter mais informações, confira "Arquivar repositórios".

Para obter informações sobre como desbloquear repositórios bloqueados por GitHub Enterprise Importer, confira "Solução de problemas de migração com o GitHub Enterprise Importer."

Repositórios bloqueados pela API REST "Migrações da organização"

Quando você chama o ponto de extremidade "Iniciar uma migração da organização" para gerar um arquivo de migração para um repositório de origem, o repositório não é bloqueado por padrão. O repositório só será bloqueado se você definir o parâmetro lock_repositories como true.

Se você bloquear um repositório por meio desse ponto de extremidade, poderá desbloquear o repositório usando o ponto de extremidade "Desbloquear um repositório da organização".

Se o repositório estiver armazenado em GitHub Enterprise Server, um administrador do site também poderá desbloqueá-lo usando o dashboard de administração do site. Para obter mais informações, confira "Bloquear um repositório" na documentação do GitHub Enterprise Server.

Repositórios bloqueados por ghe-migrator

Quando você usa ghe-migrator, o repositório de destino em GitHub Enterprise Server é bloqueado por padrão e não é desbloqueado automaticamente.

Se a importação tiver sido bem-sucedida, você poderá desbloquear o repositório com o comando ghe-migrator unlock. Para obter mais informações, confira "Como migrar dados para o GitHub Enterprise Server".

Se a importação falhou, nem todos os dados foram migrados e recomendamos excluir o repositório e tentar novamente a migração para evitar a perda de dados.

Se você tiver certeza de que deseja usar o repositório, um administrador do site poderá desbloquear o repositório usando o painel de administração do site. Para obter mais informações, confira "Bloquear um repositório" na documentação do GitHub Enterprise Server.

O repositório de origem não é bloqueado por padrão, somente se o argumento --lock for especificado ao preparar o repositório para exportação com o comando ghe-migrator add. Para desbloquear o repositório, use o comando ghe-migrator unlock. Para obter mais informações, confira "Como migrar dados para o GitHub Enterprise Server".

Repositórios bloqueados pelo Enterprise Cloud Importer

Quando você usa o Enterprise Cloud Importer, o repositório de destino é bloqueado por padrão e não é desbloqueado automaticamente.

Se a importação for bem-sucedida, você poderá desbloquear o repositório clicando no botão Desbloquear no Enterprise Cloud Importer.

Se a importação falhar, você não poderá desbloquear o repositório por conta própria. Como uma migração com falha significa que nem todos os seus dados foram migrados, recomendamos excluir o repositório e tentar novamente a migração para evitar a perda de dados.

Se tiver certeza de que deseja desbloquear o repositório, entre em contato com conosco por meio do Portal de suporte do GitHub.

Repositórios bloqueados pela mutação GraphQL startImport

Quando você usa a mutação GraphQL startImport, o repositório de destino é bloqueado por padrão e não é desbloqueado automaticamente.

Se a importação tiver sido bem-sucedida, você poderá desbloquear o repositório com a mutação GraphQL unlockImportedRepositories. Para obter a documentação, entre em contato com os serviços especializados ou com o representante do parceiro GitHub.

Se a importação falhar, você não poderá desbloquear o repositório por conta própria. Como uma migração com falha significa que nem todos os seus dados foram migrados, recomendamos excluir o repositório e tentar novamente a migração para evitar a perda de dados.

Se tiver certeza de que deseja desbloquear o repositório, entre em contato com conosco por meio do Portal de suporte do GitHub.