52 votes

Accès en lecture seule au dépôt GitHub via une clé SSH

Je souhaite générer une clé SSH avec seulement LIRE pour être utilisé avec mon compte GitHub, est-ce possible ? ou dois-je créer un autre compte avec seulement des droits de lecture ?

55voto

C0deDaedalus Points 2149

Déployer les clés à la rescousse

Une clé de déploiement est une Clé SSH que :

  • est stocké sur votre serveur et donne accès à un seul dépôt GitHub.
  • Souvent utilisé pour cloner des dépôts lors de déploiements ou d'intégrations continues.
  • Les déploiements impliquent parfois de fusionner des branches et de pousser du code, c'est pourquoi les clés de déploiement ont toujours permis un accès en lecture et en écriture .
  • Mais comme l'accès en écriture n'est pas souhaitable dans de nombreux cas, vous pouvez avoir la possibilité de créer des clés de déploiement avec un accès en lecture seule.
  • Les nouvelles clés de déploiement créées via GitHub.com seront en lecture seule par défaut et peuvent se voir attribuer un accès en écriture en sélectionnant Allow write access lors de la création.

Création d'une clé de déploiement en lecture seule

  1. Aller à Settings dans le référentiel que vous souhaitez autoriser en lecture seule.
  2. Dans la barre de navigation de gauche, sélectionnez Deploy Keys

Github Deploy Keys

  1. Cliquez sur Add Deploy Key .
  2. Donnez-lui le titre que vous voulez et ajoutez la clé ssh.
  3. Assurez-vous que la boîte Allow write access n'est pas vérifié.
  4. Vous avez terminé !

Pour en savoir plus sur les clés de déploiement, consultez le site Développeur Github . Se référer également à ce document beau gist par zhujunsan sur Github.

N'hésitez pas à ajouter d'autres détails.

17voto

Slava Knyazev Points 495

Les organisations Github peuvent "en quelque sorte" prendre en charge ce flux de travail :

  • Créer une organisation
  • Créer un compte fictif qui sera utilisé pour l'accès en lecture seule
  • Ajouter le compte fictif à l'organisation avec des autorisations en lecture seule
  • Ajoutez les clés SSH que vous souhaitez avoir sur le compte en lecture seule.
  • Utilisez votre (vos) compte(s) habituel(s) pour permettre l'écriture

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X