Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Importar um repositório Git usando a linha de comando

Caso o Importador do GitHub não seja adequado para seus propósitos, por exemplo, quando seu código existente está hospedado em uma rede privada, recomendamos importar usando a linha de comando.

Did this doc help you?

Antes de iniciar, certifique-se de que sabe:

  • Seu nome de usuário GitHub
  • A URL clone para o repositório externo, como https://external-host.com/user/repo.git ou git://external-host.com/user/repo.git (talvez com um usuário@ na frente do nome do domínio external-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 pessoal denominada ghuser
  • Um repositório GitHub denominado repo.git
  1. Crie um novo repositório em GitHub. Você importará o repositório Git externo para este novo repositório.
  2. 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
  3. Faça o push do repositório clonado localmente em GitHub 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://github.com/ghuser/repo.git
    # Pushes the mirror to the new GitHub repository
  4. Remova o repositório local temporário.
    $ cd ..
    $ rm -rf repo.git

Did this doc help you?