✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Migrando do Bitbucket para o GitHub

22

Quando se trata de Bitbucket e GitHub, cada um oferece suas vantagens e desvantagens. Eu usei os dois e gosto de cada um por motivos diferentes.

Migrando do Bitbucket para o GitHub

Mas eu prefiro o GitHub por mais alguns motivos do que o Bitbucket (o mínimo não é que minha organização estava hospedada lá). E gosto de ter tudo, mais ou menos, no mesmo serviço.

Migrando do Bitbucket para o GitHub

Passei algum tempo na semana passada migrando do Bitbucket para o GitHub. Atualmente mantenho duas contas pessoais:

  • um para mim,
  • um para Pressware.

Optei por fazer o downgrade da minha conta de organização para uma conta pessoal para economizar dinheiro e porque sou mais ou menos uma empresa de quem ocasionalmente tem colaboradores.

Vários guias online deixam a desejar quando se trata de como migrar do Bitbucket para o Github, então pensei em compartilhar minha experiência para fazer isso.

Migrando do Bitbucket para o GitHub

Primeiro, ao escrever isso, estou assumindo que você deseja manter duas contas pessoais, cada uma com sua própria conta no GitHub e, portanto, seu endereço de e-mail.

Se for esse o caso, isso deve fornecer tudo o que você precisa. Também estou assumindo que você tem duas contas configuradas – nada moe (ou seja, nenhuma chave SSH ou algo parecido).

Em meus exemplos, estou usando pressware como nome de usuário. Você precisará substituir isso com o que quiser.

Com isso dito, aqui está o que você precisa fazer.

1 Gere uma chave SSH

Primeiro, você precisará gerar uma chave SSH. Dependendo do tipo de trabalho que você faz, você pode querer ter cuidado com isso. Ou seja, se você tiver um arquivo id_rsa existente, não o substitua. Em vez disso, criaremos um segundo.

Para fazer isso, abra um terminal e digite o seguinte substituindo o endereço de e-mail especificado pelo endereço de e-mail da segunda conta que você criou (no meu caso, esta é minha conta pressware em oposição à minha conta tommcfarlin ).

$ ssh-keygen -t rsa -b 4096 -C "email@pressware.co"

Quando ele pedir o nome do arquivo que você deseja usar, use o sufixo com o nome de usuário (ou nomeie-o como quiser – sou fã de fazer isso dessa maneira).

No meu caso, estou salvando o arquivo em id_rsa_pressware. Em seguida, especifique a senha que você deseja.

2 Adicione a chave ao seu agente local

Em seguida, você precisará adicionar a chave ao seu agente SSH. Tudo isso é necessário para que possamos nos comunicar com a conta GitHub adequada quando chegar a hora de começar a migrar do Bitbucket para o GitHub.

Para fazer isso, digite o seguinte comando no seu terminal:

Isso iniciará o programa ssh-agent como um processo em segundo plano. Depois disso, digite o próximo comando:

$ ssh-add -K ~/.ssh/id_rsa_pressware

Isso adicionará a chave privada SSH e armazenará a senha nas chaves do seu sistema operacional.

3 Adicione a chave SSH ao GitHub

Em seguida, faça login na conta do GitHub para a qual você migrará os repositórios. Na conta, clique no ícone do seu perfil e clique no item de menu Configurações.

Migrando do Bitbucket para o GitHub

A partir daí, escolha a opção para chaves SSH e GPG. Depois disso, copie o conteúdo da chave recém-criada para a área de transferência. Você pode fazer isso no terminal com o seguinte comando :

Em seguida, clique no botão New SSH Key e, na página seguinte, dê à chave o nome que desejar e cole o conteúdo que acabou de ser copiado em seu teclado.

4 Migre seus repositórios

Para manter as coisas sucintas, vou mostrar como copiar um único repositório. Bitbucket, mas você precisará fazer isso para quantos repositórios precisar migrar.

Primeiro, no GitHub, crie um repositório vazio com o mesmo nome daquele que você vai migrar. No exemplo abaixo, simplesmente usarei acme-repository.

Em seguida, digite o seguinte comando no seu terminal:

$ git clone --mirror https://bitbucket.org/tommcfarlin/acme-repository.git

Isso clonará um espelho do repositório acme para sua área de trabalho. Depois disso, navegue dentro do diretório (digitando cd acme-repository.git).

Em seguida, digite este comando no seu terminal:

$ git remote set-url --push origin git@github.com:pressware/acme-repository.git

Isso definirá uma nova URL remota upstream para a qual todo o conteúdo do repositório deve ser enviado.

Depois de fazer isso, é uma questão de enviar o conteúdo do repositório:

Dependendo do tamanho do repositório, isso pode demorar um pouco, mas o trabalho está feito.

E é isso

Seria fácil dizer “isso é tudo!" mas é um trabalho demorado se você tiver vários repositórios, não estiver familiarizado com SSH ou for novo nessa coisa toda.

Mas uma vez que tudo está configurado e organizado, é muito melhor ter tudo no mesmo serviço, se apenas separado por contas.

Finalmente, no momento da redação deste artigo, era assim que eu estava migrando do Bitbucket para o GitHub. Como outras postagens e artigos online, isso pode facilmente ficar desatualizado em alguns meses.

Fonte de gravação: tommcfarlin.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação