147

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

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

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

4

4 に答える 4

72

(比較的新しい)「組織」機能を使用すると、プライベートリポジトリへの読み取り専用アクセス権を持つユーザーを追加できるという権限があります。

于 2010-11-08T18:03:52.097 に答える
46

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

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

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

于 2016-10-18T19:38:25.563 に答える
1

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

于 2017-09-07T19:37:09.830 に答える
1

質問がgithubに関するものであることは知っていますが、読者によっては、これがgitlabで無料で可能であることを知っておくとよいでしょう。https://gitlab.com/help/user/permissionsを確認してください。私は自分の目的を完全に果たさずにgithubを使用することに時間を費やしています。私が知っていれば、この特定のプロジェクトをgitlabで開始したでしょう。

于 2020-06-05T20:54:01.717 に答える