44354


こんにちは。

GitHubで特定のリポジトリにだけアクセスできるSSH Keyを作ることは可能でしょうか。  
なぜなら自分のユーザーで普通にSSH keyを作成した場合、  
無関係なリポジトリまでのアクセスを許可してしまうことになるからです。  
（権限が強すぎるという言葉が正しいと思います）

イメージとしてはAWSのIAMのようなものが欲しいと思っています。

よろしくお願いします。


CC BY-SA 4.0
2018-05-29T04:03:48.217
44352
2018-05-29T05:03:20.757
2018-05-29T04:25:05.580
3060
28707
question
github ssh
GitHubで特定のリポジトリにだけアクセスできるSSH Keyを作成したい


GitHubはユーザーアカウントに対してSSHKeyを登録することになるのでそれは難しいと思います。  
ただし、GitHubには、組織アカウントを作成する機能もあるので、組織アカウントを利用してはいかがでしょうか。  
こちらにも、public
repositoryオンリーの無料プランがあるのでお試しが出来、各リポジトリーに対してメンバー・チーム毎のアクセス権を設定出来ます。  
[GitHub - 組織の管理](https://git-
scm.com/book/ja/v2/GitHub-%E7%B5%84%E7%B9%94%E3%81%AE%E7%AE%A1%E7%90%86)  
という説明ページもあるので、@garisan さんの期待に添うものかどうか、確認してみることをお勧めします。


CC BY-SA 4.0
2018-05-29T04:34:56.987
44353
2018-05-29T04:34:56.987
14745
44352
answer


特定の単一リポジトリへのRead権、あるいはRead / Write権を持つSSH鍵を作るのであればリポジトリの設定から **Deploy keys**
を設定できます。名前の通りデプロイ用鍵ですが、そのような使い方もできなくもないです。

ただし、これはあくまでも1つのSSH鍵を単一のリポジトリにしか利用できません。もし複数のリポジトリにアクセスする権限が必要なのであれば別途アカウントを用意するなどの手段を取る必要があります。


CC BY-SA 4.0
2018-05-29T05:03:20.757
44354
2018-05-29T05:03:20.757
2376
44352
answer