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.

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
    # Faz um clone vazio do repositório externo em um diretório local
  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
    # Faz o push do espelho para o repositório GitHub novo
  4. Remova o repositório local temporário.

    $ cd ..
    $ rm -rf repo.git

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato