Antes de iniciar, certifique-se de que sabe:
- Seu nome de usuário GitHub Enterprise Server
- 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 Server pessoal denominada ghuser
- Um repositório em your GitHub Enterprise Server instance chamado repo.git
- Crie um novo repositório em GitHub Enterprise Server. 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 # Makes a bare clone of the external repository in a local directory
- Faça o push do repositório clonado localmente em GitHub Enterprise Server 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 # Pushes the mirror to the new repository on your GitHub Enterprise Server instance
- Remova o repositório local temporário.
$ cd .. $ rm -rf repo.git