SSHキーを介したGitHubリポジトリへの読み取り専用アクセス


22

私だけでSSHキーを生成したいREADの私のGitHubのアカウントで使用する権限が、それは可能ですか?または、読み取り権限のみを持つ別のアカウントを作成する必要がありますか?


展開キー!
C0deDaedalus

回答:


19

救助に鍵を配備する

デプロイキーは、次のような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 Developerをご覧ください。Githubでzhujunsanによるこの美しい要点も参照してください。

詳細は自由に追加してください。


1
そして、複数のリポジトリを追加するには、それぞれに1つのSSHキーを生成し、medium.com
@

9

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

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

2
承認された回答とは異なり、これは組織内のすべてのリポジトリへの読み取りアクセスを提供します。
mareoraft 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.