Acesso somente leitura ao repositório do GitHub via chave SSH

22

Quero gerar uma chave SSH com apenas permissões READ para serem usadas com minha conta do GitHub, é possível? ou devo criar outra conta apenas com permissão de leitura?

jibe
fonte
A chave de implantação!
C0deDaedalus

Respostas:

19

Implantar chaves no resgate

Uma chave de implantação é uma chave SSH que:

  • é armazenado em seu servidor e concede acesso a um único repositório GitHub.
  • Geralmente usado para clonar repositórios durante implantações ou execuções contínuas de integração.
  • Às vezes, as implantações envolvem a junção de ramificações e o envio de código; portanto, as chaves de implantação sempre permitiam acesso de leitura e gravação .
  • Mas como o acesso de gravação é indesejável em muitos casos, você pode criar chaves de implantação com acesso somente leitura.
  • Novas chaves de implantação criadas pelo GitHub.com serão somente leitura por padrão e podem receber acesso de gravação selecionando Allow write accessdurante a criação.

Criando Chave de Implementação Somente Leitura

  1. Vá para a Settingsguia dentro do repositório que você deseja dar permissão somente leitura.
  2. Na barra de navegação do lado esquerdo, selecione Deploy Keys

Github Deploy Keys

  1. Clique em Add Deploy Key .
  2. Dê um título a ele o que quiser e adicione a tecla ssh.
  3. Verifique se a caixa Allow write accessestá desmarcada.
  4. Você Terminou !

Para saber mais sobre implantar chaves, leia no Github Developer . Consulte também esta bela essência de zhujunsan no Github.

Sinta-se à vontade para adicionar mais detalhes.

C0deDaedalus
fonte
11
E para adicionar vários repositórios, gerar uma chave SSH para cada e adicionar a configuração para o arquivo SSH configuração como explicado na medium.com/@dustinfarris/...
Nagev
9

As organizações do Github podem "meio que" suportar este fluxo de trabalho:

  • Crie uma organização
  • Crie uma conta fictícia que será usada para acesso somente leitura
  • Adicione a conta fictícia à organização com permissões somente leitura
  • Adicione as chaves SSH que você deseja ter na conta somente leitura
  • Use suas contas normais para permitir a gravação
Slava Knyazev
fonte
2
Diferentemente da resposta aceita, essa permite acesso de leitura a TODOS os repositórios da organização.
mareoraft