Isso parece muito útil. Especialmente quando um repositório está inativo. No momento, o bitbucket está fora do ar e basicamente não consigo fazer meu trabalho.
imranal
Respostas:
117
Você pode usar vários repositórios remotos com git. Mas você terá que empurrar separadamente em 2 de seus controles remotos, eu acredito.
Por exemplo, se seu projeto atualmente aponta para o github, você pode renomear seu repositório remoto atual para github:
$ git remote rename origin github
Você pode então adicionar outro repositório remoto, diga bitbucket:
Observação para futuras pessoas que visitam, seu .ssh/configarquivo é a chave para realizar essa configuração. Adicione um Host github.come um Host bitbucket.orgpara identificar qual IdentityFileusar. Então você não obterá erros de permissão negada ao tentar alternar entre o bitbucket e o github. Espero que isso ajude alguém.
Final de
31
Sim, você pode fazer isso. Você não precisa fazer push duas vezes, mas apenas uma vez para enviar para ambos os repositórios remotos. Eu tive o mesmo problema antes, então escrevi como fazê-lo aqui.
Git: enviar para / puxar do Github e do Bitbucket
Direto, não? Exceto, é claro, sempre que confirmamos qualquer alteração, precisamos enviar tanto para nossa "origem" original quanto para nosso novo "bitbucket" remoto:
Não é uma sobrecarga enorme, mas tenho certeza de que vai se irritar com o tempo. Ou você pode criar um `alias gpob =" git push origin master && git push bitbucket master ".
Remoto único com vários URLs enviados (e buscados) consecutivamente
Com este método, iremos adicionar um URL adicional à nossa “origem” remota existente:
Claro que o forro de prata tem uma nuvem e, neste caso, é que, embora possamos enviar para vários URLs simultaneamente, só podemos buscar na “origem” original (você pode mudar isso, mas isso está fora do escopo deste post )
Finalmente, para ver de qual controle remoto será obtido:
Respostas:
Você pode usar vários repositórios remotos com git. Mas você terá que empurrar separadamente em 2 de seus controles remotos, eu acredito.
Por exemplo, se seu projeto atualmente aponta para o github, você pode renomear seu repositório remoto atual para
github
:Você pode então adicionar outro repositório remoto, diga
bitbucket
:Agora, para enviar alterações para o branch correspondente no github ou bitbucket, você pode fazer isso:
A mesma regra se aplica ao pull: você precisa especificar de qual controle remoto deseja extrair:
fonte
.ssh/config
arquivo é a chave para realizar essa configuração. Adicione umHost github.com
e umHost bitbucket.org
para identificar qualIdentityFile
usar. Então você não obterá erros de permissão negada ao tentar alternar entre o bitbucket e o github. Espero que isso ajude alguém.Sim, você pode fazer isso. Você não precisa fazer push duas vezes, mas apenas uma vez para enviar para ambos os repositórios remotos. Eu tive o mesmo problema antes, então escrevi como fazê-lo aqui. Git: enviar para / puxar do Github e do Bitbucket
fonte
Algumas soluções fáceis .
Vários controles remotos empurrados (e buscados) de forma independente
Este é o mais fácil de entender, mas o maior esforço para mantê-lo.
Começamos adicionando nosso novo controle remoto:
Direto, não? Exceto, é claro, sempre que confirmamos qualquer alteração, precisamos enviar tanto para nossa "origem" original quanto para nosso novo "bitbucket" remoto:
Não é uma sobrecarga enorme, mas tenho certeza de que vai se irritar com o tempo. Ou você pode criar um `alias gpob =" git push origin master && git push bitbucket master ".
Remoto único com vários URLs enviados (e buscados) consecutivamente
Com este método, iremos adicionar um URL adicional à nossa “origem” remota existente:
Muito menos esforço!
Claro que o forro de prata tem uma nuvem e, neste caso, é que, embora possamos enviar para vários URLs simultaneamente, só podemos buscar na “origem” original (você pode mudar isso, mas isso está fora do escopo deste post )
Finalmente, para ver de qual controle remoto será obtido:
Eu bloguei sobre isso também.
fonte