Sobre repositórios internos
Os repositórios internos estão disponíveis em GitHub Enterprise Server 2.20+. Você pode usar repositórios internos para praticar o uso do "InnerSource" na sua empresa. Os integrantes da sua empresa podem colaborar usando metodologias de código aberto sem compartilhar informações proprietárias publicamente, mesmo com o modo privado desabilitado. Para obter mais informações, confira "Sobre os repositórios".
Em versões futuras do GitHub Enterprise Server, ajustaremos como a visibilidade do repositório funciona para que os termos público, interno e privado tenham significados uniformes para desenvolvedores em GitHub Enterprise Server e GitHub Enterprise Cloud.
Para se preparar para essas alterações, se você tiver o modo privado ativado, é possível executar uma migração em sua instância para converter repositórios públicos em internos. Essa migração é atualmente opcional, para permitir que você teste as mudanças em uma instância não produtiva. A migração será obrigatória no futuro.
Quando você efetuar a migração, todos os repositórios públicos pertencentes a organizações na sua instância se tornarão repositórios internos. Se qualquer um desses repositórios tiver bifurcações, as bifurcações vão se tornar privadas. Repositórios privados permanecerão privados.
Todos os repositórios públicos pertencentes a contas de usuário na sua instância se tornarão repositórios privados. Se qualquer um desses repositórios tiver bifurcações, as bifurcações vão se tornar privadas. O proprietário de cada bifurcação receberá permissões de leitura para o principal da bifurcação.
O acesso de leitura anônimo Git será desativado para cada repositório público que se tornar interno ou privado.
Se sua visibilidade padrão atual for pública, o padrão se tornará interno. Se o padrão atual for privado, o padrão não será alterado. Você pode alterar o padrão a qualquer momento. Para obter mais informações, confira "Como impor políticas de gerenciamento de repositório na sua empresa".
A política de criação de repositórios para a instância mudará para desativar repositórios públicos e permitir repositórios privados e internos. Você pode atualizar a política a qualquer momento. Para obter mais informações, confira "Como restringir a criação de repositórios nas suas instâncias".
Se você não tiver o modo privado ativado, o script de migração não terá efeito.
Executando a migração
-
Conecte-se ao shell administrativo. Para obter mais informações, confira "Como acessar o shell administrativo (SSH)".
-
Execute o comando de migração.
github-env bin/safe-ruby lib/github/transitions/20191210220630_convert_public_ghes_repos_to_internal.rb --verbose -w | tee -a /tmp/convert_public_ghes_repos_to_internal.log
A saída do log será exibida no terminal e em /tmp/convert_public_ghes_repos_to_internal.log
.