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

Se Importador do GitHub não for adequado para os seus propósitos como se o seu código existente estivesse hospedado em uma rede privada, recomendamos realizar a importação 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
    # 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

Esse documento ajudou você?

Privacy policy

Ajude-nos a tornar esses documentos ótimos!

Todos os documentos do GitHub são de código aberto. Você percebeu que algo que está errado ou não está claro? Envie um pull request.

Faça uma contribuição

Ou, aprenda como contribuir.