1
0
mirror of synced 2025-12-21 10:57:10 -05:00
Files
docs/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md
2021-06-24 11:02:53 -07:00

7.3 KiB

title, intro, redirect_from, permissions, versions, shortTitle
title intro redirect_from permissions versions shortTitle
Installing GitHub Insights You can install {% data variables.product.prodname_insights %} and connect the standalone application to {% data variables.product.prodname_ghe_server %}.
/github/installing-and-configuring-github-insights/installing-github-insights
/insights/installing-and-configuring-github-insights/installing-github-insights
Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.
ghes
*
Install GitHub Insights

Prerequisites

Creating a {% data variables.product.prodname_github_app %}

To connect {% data variables.product.prodname_insights %} to {% data variables.product.prodname_enterprise %}, you must create a {% data variables.product.prodname_github_app %} in an organization on {% data variables.product.prodname_enterprise %}. A slugged version of your app's name will be shown on {% data variables.product.prodname_enterprise %} when your integration takes an action.

{% data reusables.enterprise_site_admin_settings.sign-in %} 2. Navigate to the organization you'd like to connect to {% data variables.product.prodname_insights %}. {% data reusables.organizations.org_settings %} {% data reusables.organizations.github-apps-settings-sidebar %} 5. Click New {% data variables.product.prodname_github_app %}. New GitHub App button 6. Under "{% data variables.product.prodname_github_app %} name", type a name for the app. Your app cannot have the same name as an existing user or organization, unless the name is your own user or organization name. GitHub App name field 7. Under "Homepage URL", type the URL of the application server for {% data variables.product.prodname_insights %}. For more information, see "System overview for {% data variables.product.prodname_insights %}." Homepage URL field 8. Under "User authorization callback URL", type the following, replacing <application-server-url> with the URL of the application server.

<application-server-url>/public/applogin

User authorization callback field 9. Under "Setup URL", type <application-server-url>/public/setup. Setup URL field 9. Under "Webhook URL", type <application-server-url>/webhooks. Webhook URL field 10. Under "Webhook secret", type a secret, then record the secret for later reference. Webhook secret field 11. Under "Permissions", use the drop-down menus and configure the following permissions for the app. - Repository: - Contents: Read-only - Metadata: Read-only - Pull requests: Read-only - Commit statuses: Read-only - Organization: - Members: Read-only - Projects: Read-only

Permissions drop-down menus 12. Under "Subscribe to events", select: - Member - Pull request - Push - Repository - Team Subscribe to events checkboxes

  1. To enable the {% data variables.product.prodname_github_app %} to access data from any user or organization in {% data variables.product.product_location %}, under "Where can this {% data variables.product.prodname_github_app %} be installed?", select Any account. Radio buttons to enable access to any account
  2. Click Create {% data variables.product.prodname_github_app %}. Create GitHub App button
  3. Review your app's configuration.
  4. Under "Private keys", click Generate a private key. Generate a private key button
  5. Save the resulting PEM file for later reference.
  6. Make note of the following information about your app for later reference.
    • App ID
    • Client ID
    • Client secret
    • Private key
    • Webhook secret

Installing {% data variables.product.prodname_insights %}

{% data reusables.github-insights.download-latest-release %} {% data reusables.github-insights.install-script %} {% data reusables.github-insights.run-script %}

Configuring {% data variables.product.prodname_insights %}

To configure {% data variables.product.prodname_insights %} to connect to {% data variables.product.prodname_ghe_server %}, you must provide the information you recorded in previous steps.

  1. In your browser, navigate to <application-server-url>/setup. {% data reusables.github-insights.enterprise-api-url %} {% data reusables.github-insights.insights-license %} {% data reusables.github-insights.app-id %} {% data reusables.github-insights.client-id %} {% data reusables.github-insights.client-secret %} {% data reusables.github-insights.private-key %} {% data reusables.github-insights.webhook-secret %} {% data reusables.github-insights.skip-ssl %}
  2. Click Submit.
  3. Click Log in with {% data variables.product.prodname_dotcom %}.
  4. To authorize the {% data variables.product.prodname_github_app %} and access {% data variables.product.prodname_insights %}, click Authorize {% data variables.product.prodname_github_app %}.

Further reading