Git: Trocando de repositório remoto

Essa semana, precisei tirar o repositório do GitHub e coloca-lo no Bitbucket, achei que seria uma tarefa difícil, mas para minha surpresa, foi bem simples!

O Bitbucket possui um recurso muito bom para esse fim, chamado “Import existing code”. Com ele é possível importar código de um projeto do Git, Subversion, SourceForce, entre outros.

Mas caso você não use o Bitbucket, também é possível fazer a alteração de um repositório Git para outro Git na “unha”.

Aqui vou deixar o passo a passo para as duas soluções.

1 – “Import existing code” nativo do Bitbucket

  1. Acesse o Bitbucket com seu usuário e senha;
  2. Clique em Repositories >> Import repository;
    Import_repository
  3. Em seguida preencha os campos:
    1.  URL: com a URL do repositório origem;
    2. Repository name: nome que se quer dar ao repositório (por default, o Bitbucket usará o mesmo nome do repositório origem);
      Tela de importação de código existente no Bitbucket
  4. Clique no botão Import repository.
  5. Pronto, basta aguardar o fim do processo e você terá um novo repositório cópia do original. Exclua o repositório origem se achar necessário e clone o novo repositório.

2 – Trocar repositório na unha

  1. É necessário criar um novo repositório, como estou usando o Bitbucket como exemplo, segue o passo a passo para criação:
    1. Acesse o Bitbucket com seu usuário e senha;
    2. Clique em Repositories >> Create repository;
    3. Preencha os campos conforme abaixo:
      Criando novo repositório no Bitbuket
    4. Clique no botão Create repository.
  2. Em seu repositório local, digite o seguinte comando:
    $ git remote -v
    origin	https://github.com/edermfl/whitebox.git (fetch)
    origin	https://github.com/edermfl/whitebox.git (push)
    

    Nota: O comando remote -v permite saber no repositório local, para qual repositório remoto a variável origin aponta.
    O que iremos fazer é alterar esse caminho.

  3. Com o super usuário iremos agora edite o arquivo .git/config
    $ sudo vi .git/config
    [core]
            repositoryformatversion = 0
            filemode = true
            bare = false
            logallrefupdates = true
    [remote "origin"]
            url = https://github.com/edermfl/whitebox.git
            fetch = +refs/heads/*:refs/remotes/origin/*
    
  4. Altere a linha 7 (url) para o endereço do novo repositório criado, ficará assim:
    [core]
            repositoryformatversion = 0
            filemode = true
            bare = false
            logallrefupdates = true
    [remote "origin"]
            url = https://edermfl@bitbucket.org/edermfl/novo_projeto.git
            fetch = +refs/heads/*:refs/remotes/origin/*
    
  5. Basta agora fazer o push para o novo repositório
    $ git push origin master
    Password for 'https://edermfl@bitbucket.org': 
    Counting objects: 58, done.
    Delta compression using up to 8 threads.
    Compressing objects: 100% (32/32), done.
    Writing objects: 100% (58/58), 272.90 KiB | 0 bytes/s, done.
    Total 58 (delta 6), reused 0 (delta 0)
    To https://edermfl@bitbucket.org/edermfl/novo_projeto.git
     * [new branch]      master -> master
    
  6. Dando uma olhadinha no Bitbucket depois do push:
    Print do projeto no bitbuket, pos import ação do projeto na unha.

    Nota: É possível ver no lado direito os commits feitos no repositório anterior, ou seja, fizemos na “unha” um clone do repositório local para o novo repositório.

  7. Se necessário, basta agora excluir o repositório origem.

É isso pessoal, espero que este tutorial possa ajuda-los um dia.

 

um comentário

  1. […] Git: Trocando de repositório remoto […]

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: