web-dev-qa-db-fra.com

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

Je veux générer une clé SSH avec seulement LECTURES à utiliser avec mon compte GitHub, est-ce possible? ou dois-je créer un autre compte avec une seule autorisation en lecture?

12
jibe

Déployer les clés à la rescousse

Une clé de déploiement est une clé SSH qui:

  • est stocké sur votre serveur et accorde l’accès à un seul référentiel GitHub.
  • Souvent utilisé pour cloner des référentiels lors de déploiements ou d'opérations d'intégration continue.
  • Les déploiements impliquent parfois la fusion de branches et le code poussant. Par conséquent, les clés de déploiement ont toujours autorisé les accès en lecture et en écriture .
  • Mais dans la mesure où l'accès en écriture est souvent indésirable, vous pouvez 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 être attribuées 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. Accédez à l'onglet Settings dans le référentiel auquel vous souhaitez attribuer une autorisation 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 un titre comme vous voulez et ajoutez la clé ssh.
  3. Assurez-vous que la case Allow write access est décochée.
  4. Vous avez terminé !

Pour en savoir plus sur les clés de déploiement, consultez la page développeur Github. Reportez-vous également à cette belle Gist par zhujunsan sur Github.

N'hésitez pas à ajouter plus de détails.

11
C0deDaedalus

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

  • Créer une organisation
  • Créez un compte factice qui sera utilisé pour un accès en lecture seule
  • Ajouter le compte factice à l'organisation avec des autorisations en lecture seule
  • Ajoutez les clés SSH que vous souhaitez avoir sur le compte en lecture seule
  • Utilisez vos comptes habituels pour permettre l'écriture
5
Slava Knyazev