Como faço para criar um espelho github para um repositório git externo, de forma que apareça como "espelho real", por exemplo, como em https://github.com/mirrors ?
Até agora, configurei um espelho usando:
cd /path/to/bare/repository
git remote add --mirror github [email protected]:user/repo.git
e configurar o gancho de recebimento de postagem para fazer a git push --quiet github
. Dessa forma, no entanto, o github não reconhece o espelho.
Alguma ideia de como fazer isso do modo github, de modo que "Mirrorred de" apareça abaixo do nome do repositório?
Respostas:
Com base na comunicação com a equipe de suporte do GitHub, descobri que o GitHub atualmente não oferece nenhum mecanismo direto para um usuário espelhar repositórios dessa maneira.
No entanto, pode-se pedir ao GitHub para instalar este serviço para repositórios que fazem parte de uma organização. O GitHub então configura um repositório existente como um espelho e extrai dele em um intervalo que é uma função do número de espelhos gerais que eles possuem.
EDITAR : como Stuart aponta, o GitHub não aceita mais solicitações de espelhamento de repositórios arbitrários. A única opção restante é a solução que postei na minha pergunta, ou seja, criar um gancho pós-recebimento para enviar automaticamente para seu repositório GitHub.
fonte
A julgar pelo conteúdo atual de https://github.com/mirrors , parece que o GitHub não faz mais "espelhos oficiais", já que a maioria dos projetos que desejam seu código espelhado no GitHub hoje apenas fazem uma organização para ele, como o próprio Git .
Também há uma solicitação de recurso em: https://github.com/isaacs/github/issues/415
fonte
De acordo com Importando um Git :
Para fins de demonstração, usaremos:
A linha de comando:
fonte
git clone --bare
egit clone --mirror
? A segunda variante não é mais adequada aqui?Usei uma ferramenta chamada github-backup com sucesso moderado para, se não espelhar, pelo menos fazer um backup completo (incluindo problemas e outros metadados) de um usuário ou organização do Github. Para citar o arquivo README :
As limitações incluem:
fonte