Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

Importar um repositório Git usando a linha de comando

A importação de projetos do Git usando a linha de comando é indicada quando o código existente está hospedado em uma rede privada.

Antes de iniciar, certifique-se de que sabe:

  • Seu nome de usuário GitHub Enterprise Server
  • A URL de 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 user@ na frente do nome de domínio external-host.com)

Como demonstração, usaremos:

  • Uma conta externa chamada extuser
  • Um host do Git externo chamado https://external-host.com
  • Uma conta pessoal do GitHub Enterprise Server chamada ghuser
  • Um repositório no your GitHub Enterprise Server instance chamado repo.git
  1. Crie um repositório no GitHub Enterprise Server. 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 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/USER/REPO.git
    # Pushes the mirror to the new repository on your GitHub Enterprise Server instance
  4. Remova o repositório local temporário.
    $ cd ..
    $ rm -rf REPO.git

Se o repositório que você está importando contiver arquivos grandes, poderá haver um aviso ou um erro. Para obter mais informações sobre arquivos grandes e como gerenciá-los, confira "Sobre arquivos grandes no GitHub".