JavaScriptをがんばるブログ

React,OSS,ソフトウェア開発が中心のブログです👨‍💻

githubのDeploy Keysは特定repositoryへのアクセス権

PHPのComposerを利用したリポジトリをCircle CIに追加したところ、githubプライベートリポジトリで管理している自作のComposerパッケージがフェッチ出来ないエラーに遭遇しました。

とりあえず自分のGithubアカウントにCircleCIのSSH鍵を作成して対処しましたが、本当はDeploy Keysの追加で行う方が筋が良さそうです。
自分のアカウントが抜けた後でも問題が起こらないので。

Managing deploy keys | GitHub Developer Guide

A deploy key is an SSH key that is stored on your server and grants access to a single GitHub repository. This key is attached directly to >the repository instead of to a personal user account.

翻訳:

デプロイメントキーは、サーバーに格納されているSSHキーで、単一のGitHubリポジトリへのアクセスを許可します。 このキーは個人用のアカウントではなくリポジトリに直接添付されています。