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


139

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

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

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


読み取り専用アクセスを制限し たいですか?必要であれば無制限の読み取り専用アクセスを、あなたが使用することができます代わりのプロトコルを()。git://ssh://ssh+git://
JakubNarębski10年

回答:


69

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


27
個人アカウントを作成する必要があるため、これは実際には回避策です。権限のある組織ごとにAPIトークンを作成できるようにすることで、チームメンバーのアカウントを侵害したり、偽の個人アカウントを作成したりする回避策をなくすことで、これをより良く設計できたはずです。
ニコライ2013年

29
その機能に月額25ドルを支払わなければならないのは残念です。小規模なサイトの場合、その$ 300 /年は、他の場所での多くのホスティングに支払うことができます。ありがとう@Trindaz
Joseph Lust

7
そのため、BitBucketはGithubの2番目のフィドルではありません。
ツリーコーダー、2015年

2
この回答は古くなっています。読み取り専用のデプロイキーに関する回答をご覧ください。
Hauke、

36

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

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

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


1

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.