SSH キー経由で GitHub リポジトリへの読み取り専用アクセス

SSH キー経由で GitHub リポジトリへの読み取り専用アクセス

SSHキーを生成したいのですが読むGitHub アカウントで使用する権限を変更することは可能ですか? または、読み取り権限のみを持つ別のアカウントを作成する必要がありますか?

答え1

救助のためにキーを展開

デプロイキーとはSSHキーそれ :

  • サーバー上に保存され、単一の GitHub リポジトリへのアクセスを許可します。
  • 多くの場合、デプロイ中または継続的インテグレーションの実行中にリポジトリを複製するために使用されます。
  • デプロイにはブランチのマージやコードのプッシュが含まれることがあるため、デプロイキー常に読み取りと書き込みの両方のアクセスを許可している
  • ただし、多くの場合、書き込みアクセスは望ましくないため、読み取り専用アクセスでデプロイ キーを作成することもできます。
  • GitHub.com を通じて作成された新しいデプロイ キーは、デフォルトでは読み取り専用になりますが、作成時に選択することで書き込みアクセス権を付与できますAllow write access

読み取り専用デプロイキーの作成

  1. Settings読み取り専用権限を付与するリポジトリ内のタブに移動します。
  2. 左側のナビゲーションバーで選択Deploy Keys

Github デプロイキー

  1. クリック Add Deploy Key
  2. 任意のタイトルを付けて、SSH キーを追加します。
  3. チェックボックスAllow write accessがオフになっていることを確認してください。
  4. 完了です!

デプロイキーの詳細については、以下をお読みください。Github開発者こちらも参照してください美しい要点Github の zhujunsan による投稿。

詳細はお気軽に追加してください。

答え2

Github 組織は、このワークフローを「ある程度」サポートできます。

  • 組織を作成する
  • 読み取り専用アクセスに使用するダミーアカウントを作成します
  • 読み取り専用権限を持つダミーアカウントを組織に追加する
  • 読み取り専用アカウントに必要なSSHキーを追加します
  • 通常のアカウントを使用して書き込みを許可します

関連情報