ウェブサイト検索

GitHubの組織とは何か、そして使用すべきか?


GitHubは個々のプログラマーや大規模な組織によって利用されるプラットフォームです。

GitHubは、個々のプログラマーや大規模な組織によっても使用されているプラットフォームです。たとえ一緒に働いている人の数がどれだけ多くても、「GitHub Organizations」は複数のプロジェクトを管理する人々にとって便利なツールを提供します。

GitHub組織とは何ですか?

GitHub Organizationsは、チームメンバーがリポジトリやその他のリソースにアクセスして管理できる中央の場所を作成することを可能にするGitHubの機能です。

組織は、プロジェクトを表示し、共通のブランディングを持つリポジトリのグループを管理するための素晴らしいダッシュボードを提供します。オープンソースプロジェクト(単独の著者のものを含む)が関連ツールや内部パッケージ用に複数のリポジトリを持つことは珍しくありません。

個人用アカウントではなく、1つの名前の下にすべてをまとめることは素晴らしい組織ツールです。組織の下で作成されたリポジトリは、あなたの個人アカウントではなく、その組織の名前をプレフィックスとして使用するため、よりプロフェッショナルに見えることがあります。

その先に、組織はチーム向けに多くの機能を提供しています。例えば、中央集権的なユーザー管理と権限管理などです。組織の管理者はメンバーを組織に追加し、リポジトリへの読み取りおよび書き込み権限を付与できます。GitHub Enterpriseを使用すると、より詳細な管理のために組織内でカスタムチームや役割を作成することもできます。ただし、特定のリポジトリに外部協力者を手動で追加することも常に可能です。

組織はまた、GitHub自体に内部討論ボードを提供しています。これは、SlackやJiraなどの外部ツールを好む大規模なチームにはあまり役立たないかもしれませんが、従来からGitHub上で共同作業を行っているオープンソースプロジェクトにとっては、良い追加機能です。

集中管理のもう一つの利点は、組織レベルで設定できるGitHub Secretsで、すべてのリポジトリに適用されます。これにより、複数のリポジトリ用のプライベートキーの管理が非常に簡単になります。

組織は、プライベートリポジトリに関する通常の制限のもとで、GitHubの残りと同様に自由に使用できます。組織の下で無制限のパブリックおよびプライベートリポジトリを作成できますが、いくつかのより高度なツールはGitHub Teamsの支払いの壁の背後にロックされています。

組織を利用すること

組織は、個人アカウントと同様にリポジトリをホストできる共有アカウントです。ただし、組織アカウントにサインインすることはありません──それはまだあなたの個人アカウントから管理されます。あなたは複数の組織で所有し、協力することができます。

組織を作成するには、GitHubのプロフィールメニューに移動し、「あなたの組織」をクリックしてください。ここでは、あなたが参加している組織を管理およびアクセスすることができますが、これらはあなたのプロフィールにも表示されます。

「新しい組織を作成」をクリックすると、GitHub TeamsやEnterpriseを販売するページに移動します。もちろん、後でアップグレードすることもできますし、無料プランでもほとんどの機能が含まれています。

名前と連絡先情報を提供する必要があります。ここで注意すべきことは、組織を個人のアカウントだけでなく、あなたのビジネス自体に属させることができるということです。これは、法的所有権を望む法人にとってのみ本当に役立つものであり、管理するために自分自身を組織の所有者として任命する必要があります。

今、GitHubでリポジトリを作成する際、組織アカウントの下に作成するためのドロップダウンを選択できます。

編集したいことの一つは、組織の設定のメンバー権限です。すべての人がすべてにアクセスできるようにしたい小規模なチームの場合、基本の権限を「管理者」に設定することで、すべての権限を有効にすることができます。

ユーザーをメンバーとして追加するには、「人々」カテゴリーの下で行うことができます。追加されるには、確認メールを受け入れる必要があります。また、「外部コラボレーター」タブから特定のリポジトリに人々を追加することもできます。

組織アカウントにリポジトリを移行したい場合、そのプロセスは別のユーザーに移行するのと同じですが、その後ももちろんアクセスできるようになります。GitHubリポジトリの移行に関するガイドを読んで、詳しく学んでください。

関連記事: