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 "innersource" dentro da 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, consulte "Sobre a visibilidade do repositório".
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, consulte "Aplicar políticas de gerenciamento do 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, consulte "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, consulte "Acessar o shell administrativo (SSH)".
-
Navegue no diretório
/data/github/current
.cd /data/github/current
-
Execute o comando de migração.
sudo 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
O output do log aparecerá no terminal e no /tmp/convert_public_ghes_repos_to_internal.log
.