Importar um repositório Git usando a linha de comando
Importar projetos Git usando a linha de comando é indicado quando seu código existente está hospedado em uma rede privada.
Antes de iniciar, certifique-se de que sabe:
- Seu nome de usuário GitHub Enterprise
- A URL clone para o repositório externo, como
https://external-host.com/user/repo.git
ougit://external-host.com/user/repo.git
(talvez com umusuário@
na frente do nome do domínioexternal-host.com
)
Como demonstração, usaremos:
- Uma conta externa denominada extuser
- Um host Git externo denominado
https://external-host.com
- Uma conta de usuário GitHub Enterprise pessoal denominada ghuser
- Um repositório GitHub Enterprise denominado repo.git
- Crie um novo repositório em GitHub Enterprise. Você importará o repositório Git externo para este novo repositório.
-
Na linha de comando, faça um clone "vazio" do repositório usando a URL clone externo. Isso criará uma cópia integral dos dados, mas sem um diretório de trabalho para editar arquivos, e garantirá uma exportação limpa e recente de todos os dados antigos.
$ git clone --bare https://external-host.com/extuser/repo.git # Faz um clone vazio do repositório externo em um diretório local
-
Faça o push do repositório clonado localmente em GitHub Enterprise usando a opção "mirror" (espelho), que assegura que todas as referências, como branches e tags, são copiadas para o repositório importado.
$ cd repo.git $ git push --mirror https://hostname/ghuser/repo.git # Faz o push do espelho para o repositório GitHub Enterprise novo
-
Remova o repositório local temporário.
$ cd .. $ rm -rf repo.git