LoginSignup
1
1

More than 3 years have passed since last update.

【GitHub】Deploy keysを登録しようとしたらKey is already in useと言われた件

Posted at

具体的な対応手順は書いていません。意思決定の参考情報としてお使いください。

事象

デプロイキーを複数のリポジトリで使い回すことはできないようです。

キーがリポジトリにデプロイキーとして一度添付されたら、他のリポジトリで使用することはできません。

対応手段

対応手段は以下のようなものがあります。

  1. リポジトリ別に鍵を作成し、登録する
  2. デプロイ用のユーザを作成し、リポジトリに紐付ける

1は手軽に行える反面、SSH設定が必要で、扱うリポジトリが増えるごとに鍵が増えていきます。

2はマシンユーザーと呼ばれ、GitHubが推奨する方法のようです。
https://developer.github.com/v3/guides/managing-deploy-keys/#machine-users
注意すべき点として、個人リポジトリの場合は、collaborator(共同編集者)としてマシンユーザーを追加することになるため、読み取り専用権限を与えることはできません。
読み取り専用権限を与える場合には、organizationを作成し、リポジトリを移譲する必要があります。
https://help.github.com/ja/github/setting-up-and-managing-your-github-user-account/converting-a-user-into-an-organization

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1