Antes de iniciar, certifique-se de que sabe:
- Seu nome de usuário do GitHub
- A URL de clone para o repositório externo, como
https://external-host.com/user/repo.gitougit://external-host.com/user/repo.git(talvez com umuser@na frente do nome de domínioexternal-host.com)
Observação
Como demonstração, usaremos:
- Uma conta externa chamada extuser
- Um host do Git externo chamado
https://external-host.com - Uma conta pessoal do GitHub chamada ghuser
- Um repositório no sua instância do GitHub Enterprise Server nomeado repo.git
-
[Crie um novo repositório](/repositories/creating-and-managing-repositories/creating-a-new-repository) no GitHub. Você importará o repositório Git externo para este novo repositório. -
Na linha de comando, faça um clone "vazio" do repositório externo 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 # Makes a bare clone of the external repository in a local directory -
Realize o push do repositório clonado localmente para o GitHub usando a opção "mirror", o que assegura que todas as referências, como ramificações e tags, sejam copiadas para o repositório importado.
$ cd REPO.git $ git push --mirror https://HOSTNAME/USER/REPO.git # Pushes the mirror to the new repository on sua instância do GitHub Enterprise Server -
Remova o repositório local temporário.
cd .. rm -rf REPO.git
Se o repositório que você está importando contiver arquivos grandes, poderá haver um aviso ou um erro. Para saber mais sobre arquivos grandes e como gerenciá-los, confira Sobre arquivos grandes no GitHub.