Tempo de leitura: menos de 1 minuto
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
- Acesse o Bitbucket com seu usuário e senha;
- Clique em Repositories >> Import repository;

- Em seguida preencha os campos:
- Clique no botão Import repository.
- 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
- É necessário criar um novo repositório, como estou usando o Bitbucket como exemplo, segue o passo a passo para criação:
- 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. - Com o super usuário iremos agora edite o arquivo .git/config
$ sudo vi .git/config
[code language=”bash”]
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = https://github.com/edermfl/whitebox.git
fetch = +refs/heads/*:refs/remotes/origin/*
[/code] - Altere a linha 7 (url) para o endereço do novo repositório criado, ficará assim:
[code language=”bash”]
[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/*
[/code] - 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
- Dando uma olhadinha no Bitbucket depois do push:
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.
- Se necessário, basta agora excluir o repositório origem.
É isso pessoal, espero que este tutorial possa ajuda-los um dia.


Link permanente