como compartilhar repositórios privados do Github com usuários que estão logados e são membros do meu fórum.
Isso é possível? Ou existe alguma forma de contornar para conseguir isso?
Qualquer orientação é bem-vinda.
Para compartilhar um repositório privado do GitHub através de um navegador, um usuário deve ter uma conta no GitHub e ser adicionado como colaborador. Veja Inviting collaborators to a personal repository - GitHub Docs.
Se compartilhar um link do GitHub para clonagem for aceitável, você pode criar um token de acesso pessoal de granularidade fina (por exemplo, somente leitura). Este token permitirá que outras pessoas o acessem apenas através do git (clone).
Por exemplo: git clone https://\u003cusername\u003e:\u003ctoken\u003e@github.com/\u003cusername\u003e/\u003crepo\u003e
Como gerar um novo token:
-
Vá para Configurações
→ Configurações do Desenvolvedor
→ Tokens de acesso pessoal
→ Tokens de granularidade fina
→ Clique no botão Gerar novo token.Ou vá para https://github.com/settings/personal_access_tokens

-
Selecione os repositórios que você deseja compartilhar
-
Selecione o nível de acesso em Permissões do repositório.
Para acesso somente leitura, você desejará definir Conteúdo como Somente leitura. -
Clique em Gerar token, pronto!
Depende de que tipo de acesso você está procurando, se acesso temporário, se você é uma comunidade pequena/grande.
Por exemplo, você não adicionará manualmente cada usuário se for uma comunidade grande. Criar um plugin para adicionar/remover um colaborador através da API do GitHub automaticamente é possível, mas isso não parece ser uma boa solução de longo prazo. Você pode precisar criar um snapshot do repositório e compartilhá-lo de outra forma.
Por membro, você quer dizer atrás de uma assinatura ou apenas logado?
Você acha que poderia elaborar mais sobre o seu contexto?
Sua solução que estou usando atualmente para conseguir isso.
git - Can I share my private GitHub repository by link? - Stack Overflow
Apenas logado.
Mas eu precisava de algo robusto. mas não tenho ideia de como abordar isso.
Meu fórum é um fórum fechado.