Restringir o acesso de usuários que são membros para ver meus repositórios privados do GitHub

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:
  1. 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 :smile:

  2. Selecione os repositórios que você deseja compartilhar

  3. Selecione o nível de acesso em Permissões do repositório.
    Para acesso somente leitura, você desejará definir Conteúdo como Somente leitura.

  4. 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?

3 curtidas