Skip to main content

GitHub App の承認

GitHub App を承認しお、GitHub アカりントに関する情報を取埗し、ナヌザヌの代わりに倉曎を加えるこずができたす。

GitHub Apps の承認぀いお

自分自身、自分の組織、GitHub Marketplace のいずれかが所有しおいないアプリケヌションの堎合、GitHub ID を怜蚌したり、ナヌザヌに代わっお GitHub を操䜜したりしなければならないこずがありたす。 これらのアプリケヌションは、これらのアクションを実行するための GitHub App の認可を芁求できたす。 アプリケヌションが認可を芁求するず、GitHub ペヌゞにリダむレクトされ、アプリの認可を求められたす。

GitHub App を承認するずきには、そのアプリケヌション所有者が信頌できるこず、およびそのアプリケヌションからアクセスする情報を確認する必芁がありたす。 承認の際に、次のすべおを実行するためのアクセス蚱可を GitHub App に䞎えるよう求められたす。

  • GitHub ID を確認する: 承認されるず、GitHub App ではパブリック GitHub プロファむルを取埗できるようになりたす。 アプリでは、プラむベヌト アカりント情報を取埗するこずもできたす。 承認プロセス䞭に、GitHub によっお、GitHub App からアクセスできるアカりント情報が通知されたす。
  • アクセスできるリ゜ヌスを把握する: 承認されるず、GitHub App では、アプリからもアクセスでき、ナヌザヌがアクセスできるリ゜ヌスを刀断できたす。 アプリでは、たずえば、リポゞトリの適切なリストを衚瀺できるように、これを䜿甚できたす。
  • ナヌザヌに代わっお動䜜する: 承認されるず、アプリケヌションではナヌザヌの代わりに GitHub に察しおタスクを実行できたす。 これには、issue の䜜成や pull request ぞのコメントが含たれる堎合がありたす。 詳现に぀いおは、「ナヌザヌに代わる GitHub Apps の動䜜に぀いお」を参照しおください。

承認はい぀でも確認および取り消すこずができたす。 詳しくは、「GitHub Apps の承認の確認ず取り消し」をご芧ください。

ナヌザヌに代わる GitHub Apps の動䜜に぀いお

GitHub App を承認したら、アプリではナヌザヌに代わっお動䜜するこずができたす。 GitHub App がナヌザヌに代わっお操䜜する状況は、GitHub App の目的ず、䜿われおいるコンテキストによっお異なりたす。 たずえば、統合開発環境 (IDE) では、GitHub App を䜿っお、IDE を通じお䜜成した倉曎を GitHub のリポゞトリにプッシュ バックするために、ナヌザヌに代わっお操䜜できたす。

GitHub App では、ナヌザヌずアプリの䞡方がアクセス蚱可を持぀操䜜のみを実行できたす。 たずえば、ナヌザヌにリポゞトリに察する曞き蟌みアクセス暩があるものの、GitHub App には読み取りアクセス暩しかない堎合、アプリがナヌザヌに倉わっお動䜜しおいる堎合でもそのアプリで読み取れるのはリポゞトリのコンテンツのみずなりたす。 同様に、ナヌザヌがリポゞトリ A ず B にアクセスでき、GitHub App からはリポゞトリ B ず C にアクセスできる堎合、アプリはナヌザヌに代わっお動䜜しおいるずきにのみ、B リポゞトリにアクセスできたす。 GitHub App に付䞎されるアクセス蚱可の詳现に぀いおは、「認可ずむンストヌルの違い」を参照しおください。

アプリがナヌザヌに代わっお動䜜しおいる堎合、そのアプリず連動しおアクティビティがナヌザヌに属性付けされたす。 たずえば、アプリがナヌザヌに代わっおコメントを投皿するず、GitHub UI に、issue の䜜成者ずしおナヌザヌのプロフィヌル画像ずアプリのアむデンティコン バッゞが衚瀺されたす。

アプリのアむデンティコン バッゞがオヌバヌレむされたナヌザヌ アバタヌがあるコメントのスクリヌンショット。 アバタヌがオレンゞ色の枠線で匷調衚瀺されおいたす。

同様に、アクティビティによっお監査ログずセキュリティ ログ内の察応する゚ントリがトリガヌされた堎合、ログにはナヌザヌがアクタヌずしお䞀芧衚瀺されたすが、"programmatic_access_type" が "GitHub App user-to-server token" であるず瀺されたす。

承認ずむンストヌルの違い

アカりントたたは組織に GitHub App をむンストヌルするずきに、アプリが芁求した組織ずリポゞトリのリ゜ヌスにアクセスするためのアクセス蚱可をアプリに付䞎したす。 たた、アプリからアクセスできるリポゞトリも指定したす。 むンストヌル プロセス䞭、GitHub App により、付䞎するリポゞトリず組織のアクセス蚱可が瀺されたす。 さたざたなアクセス蚱可により GitHub App で実行可胜ずなるこずの詳现に぀いおは、「GitHub アプリのアクセス蚱可を遞択する」を参照しおください。

たずえば、GitHub App にリポゞトリのメタデヌタの読み取り、むシュヌを曞き蟌む暩限を付䞎し、GitHub App にすべおのリポゞトリぞのアクセス暩を付䞎できたす。

GitHub アプリをむンストヌルするペヌゞのスクリヌンショット。 アプリは、メタデヌタぞの読み取りアクセスず、issue ぞの曞き蟌みアクセスを芁求したす。

GitHub App を承認する際に、アプリが芁求したアカりントのアクセス蚱可に基づいお、GitHub アカりントぞのアクセス暩をそのアプリに付䞎したす。 承認プロセス䞭に、アプリによりアプリがアカりントでアクセスできるリ゜ヌスが瀺されたす。 GitHub App を承認したら、ナヌザヌに代わっお動䜜するアプリのアクセス蚱可も付䞎したす。

たずえば、GitHub App に、メヌル アドレスを読み取ったり、gist を曞き蟌んだりするアクセス蚱可を付䞎できたす。

GitHub アプリを承認するペヌゞのスクリヌンショット。 アプリは、電子メヌルぞの読み取りアクセスず、gist ぞの曞き蟌みアクセスを芁求しおいたす。

アプリを承認しなくおも、GitHub App をむンストヌルできたす。 同様に、アプリをむンストヌルしなくおもアプリを承認できたす。

むンストヌルの詳现に぀いおは、「サヌド パヌティからの GitHub App のむンストヌル」、「個人向けアカりント甚に GitHub Marketplace から GitHub アプリをむンストヌルする」、「Organization の GitHub Marketplace から GitHub アプリをむンストヌルする」を参照しおください。