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 ?
Réponses
Trop de publicités?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
- Aller à
Settings
dans le référentiel que vous souhaitez autoriser en lecture seule. - Dans la barre de navigation de gauche, sélectionnez
Deploy Keys
- Cliquez sur Add Deploy Key .
- Donnez-lui le titre que vous voulez et ajoutez la clé ssh.
- Assurez-vous que la boîte
Allow write access
n'est pas vérifié. - 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.
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