👋 We've unified all of GitHub's product documentation in one place! Check out the content for REST API, GraphQL API, and Developers. Learn more on the GitHub blog.


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.
Versão do artigo: GitHub.com

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.

Você conseguiu encontrar o que estava procurando?

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

Você conseguiu encontrar o que estava procurando?

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato