web-dev-qa-db-ja.com

Github:プライベートリポジトリへの読み取り専用アクセス

私はGithubでいくつかのプライベートプロジェクトを開発しています。Githubから最新バージョンを取得するために、展開サーバーに毎晩cronjobを追加したいと思います。現在、すべての展開サーバーでキーペアを生成し、公開キーを「展開キー」としてgithubプロジェクトに追加することでこれを行っています。

しかし、最近、これらの展開キーには実際にプロジェクトへの書き込みアクセス権があることがわかりました。したがって、すべてのサーバー管理者が潜在的に編集を開始できます。さらに、すべてのデプロイメントキーを1つのリポジトリにのみ追加できますが、1つの同じデプロイメントサーバーに複数のリポジトリをデプロイできるようにしたいと思います。

Githubで選択したユーザーにプライベートリポジトリの読み取り専用アクセスを提供する方法はありますか?

131
Jeroen

I 良い権限で持っている (比較的新しい) "Organizations" 機能により、プライベートリポジトリへの読み取り専用アクセスを持つ人々を追加することができます。

67
pmdj

この質問を見つけた人は、最近では実際に読み取り専用のデプロイキーを作成できることを知ってください。

https://github.com/blog/2024-read-only-deploy-keys

書き込みアクセスでデプロイキーを作成することはできますが、キーを追加するときにそのアクセス許可を明示的に付与する必要があります。

34
Adam Reis

組織の場合:ユーザー専用の新しいチームを作成することをお勧めします。このチームは、指定したリポジトリへの読み取り専用アクセスを許可できます。これがお役に立てば幸いです!

1
chainwork