Suponha que eu queira implementar uma correção para um projeto de outra pessoa. Esse projeto reside no GitHub.
Eu poderia criar um fork no GitHub e implementar a correção.
No entanto, gostaria de criar meu fork no GitLab em vez de no GitHub.
Isso é possível? Quão?
Eu li este artigo: https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
De qualquer forma, não tenho certeza do que devo fazer no meu caso.
- Devo apenas criar um fork no GitLab do projeto do GitHub de alguma forma?
- Ou devo criar um espelho no GitLab do projeto do GitHub?
- Ou devo criar um espelho no GitLab e então fazer um fork do espelho?
- Ou devo fazer algo completamente diferente?
Qual é a abordagem correta.
Obrigado.
ATUALIZAR
O espelhamento de repositório no GitLab provavelmente não faz sentido. Posso criar um espelho do MEU repositório GitHub no GitLab, mas não posso criar um espelho de um repositório de outra pessoa.
https://docs.gitlab.com/ee/workflow/repository_mirroring.html
Isso é o que eu fiz até agora:
Clonei o projeto GitHub original para minha máquina local. Eu confirmei a correção para um novo branch em meu repositório local. Criei um projeto vazio no GitLab. Eu configurei a origem em meu repositório local para aquele projeto vazio no GitLab e enviei os dois branches para o GitLab. Eu configurei o upstream em meu repositório local para o repositório GitHub.
Quando quero obter novos commits do repositório GitHub original para o repositório no GitLab (ou seja, sincronizar os repositórios), posso fazer isso usando meu repo local como uma etapa intermediária. No entanto, não há conexão direta entre o repo no GitHub e o repo no GitLab. Minha configuração está correta? Há alguma diferença se eu fizer um fork no GitHub?
git remote add upstream-fork [email protected]:myuser/repo
. Em seguida, é apenas uma questão degit push upstream-fork master
enviar sua solicitação de pull por meio do site do GitHub.A maneira exclusiva do navegador:
fonte
É possível bifurcar um repositório github privado.
^ Acabei de fazer isso com um repositório privado no github, importado com sucesso (ramos inc etc.). O projeto importado é automaticamente mantido privado;)
fonte
Em vez de bifurcar, você pode importar qualquer repositório GitHub disponível publicamente usando apenas a interface da web:
Usei essa técnica recentemente e ela funciona em qualquer repositório público, mesmo sem uma conta do GitHub. Consulte esta página de documentos do GitLab para obter a fonte de informações.
fonte