Deploy Key - CI/CD用語集の定義
deploy keyとは、単一のリポジトリへのアクセスを付与するSSH鍵で、一般にCIがcloneやpushに使います。
deploy key とは、1つのリポジトリに追加されるSSH公開鍵で、そのrepoだけに読み取り(または読み書き)アクセスを付与します。ユーザーがアクセスできるすべてのrepoに到達し得るユーザートークンよりも、CIアクセスを狭く絞ります。
読み取りと書き込み
deploy keyはデフォルトで読み取り専用です。書き込みアクセスを有効にするとCIがpushできます(例: 生成ファイルのcommit)が、各鍵は1つのrepoに紐付くため、1つのdeploy keyを複数のリポジトリで再利用することはできません。
関連ガイド
Machine User - CI/CD Glossary DefinitionMachine User: A machine user is a GitHub account created to represent automation, holding tokens and permissi…
Personal Access Token - CI/CD Glossary DefinitionPersonal Access Token: A personal access token is a credential tied to a user account that authenticates Git…
Service Account Token - CI/CD Glossary DefinitionService Account Token: A service account token is a credential issued to a service (not a person) so pipeline…