Skip to main content

Aktivieren von GitHub Advanced Security für dein Unternehmen

Du kannst GitHub Enterprise Server konfigurieren, sodass GitHub Advanced Security enthalten ist. Dadurch hast du Zugriff auf zusätzliche Features, die Benutzer*innen helfen, Sicherheitsprobleme in ihren Codes zu erkennen und zu beheben.

Wer kann dieses Feature verwenden?

GitHub Advanced Security ist für Unternehmenskonten auf GitHub Enterprise Cloud und GitHub Enterprise Server verfügbar. Weitere Informationen finden Sie unter "GitHub-Pläne".

Informationen zu GitHub Advanced Security for Azure DevOps finden Sie unter Konfigurieren von GitHub Advanced Security for Azure DevOps in Microsoft Learn.

Aktivieren von GitHub Advanced Security

GitHub Advanced Security hilft Entwicklern, die Sicherheit und Qualität von Code zu verbessern und zu erhalten. Weitere Informationen findest du unter Informationen zu GitHub Advanced Security.

Wenn du GitHub Advanced Security für dein Unternehmen aktivierst, können Repositoryadministratoren in allen Organisationen die Features aktivieren, es sei denn, du beschränkst den Zugriff mit einer Richtlinie. Weitere Informationen finden Sie unter Erzwingen von Richtlinien für die Codesicherheit und -analyse für Unternehmen.

Du kannst Advanced Security-Features auch über die API aktivieren oder deaktivieren. Weitere Informationen findest du in der REST-API-Dokumentation unter REST-API-Endpunkte für die Geheimnisüberprüfung.

Eine Anleitung für eine stufenweise Bereitstellung von GitHub Advanced Security findest du unter "Informationen zur Einführung von GitHub Advanced Security nach Maß".

Überprüfen, ob deine Lizenz GitHub Advanced Security umfasst

  1. Klicken Sie in der oberen rechten Ecke von GitHub Enterprise Server auf Ihr Profilfoto und dann auf Unternehmenseinstellungen.

    Screenshot des Dropdownmenüs, das angezeigt wird, wenn du auf GitHub Enterprise Server auf das Profilfoto klickst. Die Option „Unternehmenseinstellungen “ ist dunkelorange umrandet.

  2. Klicken Sie auf der linken Seite der Seite in der Randleiste des Enterprise-Kontos auf Einstellungen.

  3. Klicke unter Einstellungen auf Lizenz.

  4. Wenn deine Lizenz GitHub Advanced Security umfasst, enthält die Lizenzseite einen Abschnitt mit Details zur aktuellen Nutzung.

Voraussetzungen zum Aktivieren von GitHub Advanced Security

  1. Aktualisieren Sie Ihre Lizenz für GitHub Enterprise Server, um GitHub Advanced Security einzuschließen. Informationen zur Lizenzierung finden Sie unter "Informationen zur Abrechnung von GitHub Advanced Security".

  2. Lade die neue Lizenzdatei herunter. Weitere Informationen finden Sie unter Herunterladen deiner Lizenz für GitHub Enterprise.

  3. Laden Sie die neue Lizenzdatei auf o GitHub Enterprise Server hoch. Weitere Informationen finden Sie unter Hochladen einer neuen Lizenz auf GitHub Enterprise Server.

  4. Überprüfe die Voraussetzungen für die Features, die du aktivieren möchtest.

Aktivieren und Deaktivieren von GitHub Advanced Security-Features

Warning

  • Das Ändern dieser Einstellung führt dazu, dass benutzerbezogene Dienste auf GitHub Enterprise Server neu gestartet werden. Du solltest diese Änderung sorgfältig planen, um Ausfallzeiten für Benutzer zu minimieren.
  1. Klicke in einem Verwaltungskonto auf GitHub Enterprise Server und dann in der rechten oberen Ecke einer beliebigen Seite auf „“.

  2. Wenn du dich nicht bereits auf der Seite „Websiteadministrator“ befindest, klicke in der oberen linken Ecke auf Websiteadministrator.

  3. Wähle auf der Randleiste „ Websiteadministrator“ die Option Verwaltungskonsole aus.

  4. Klicke auf der Randleiste unter „Einstellungen“ auf Sicherheit.

  5. Wähle unter „Sicherheit“ die Features aus, die du aktivieren möchtest, und hebe die Auswahl für alle Features auf, die du deaktivieren möchtest.

  6. Klicke auf der Randleiste unter „Einstellungen“ auf Einstellungen speichern.

    Note

    Durch das Speichern von Einstellungen in der Verwaltungskonsole werden Systemdienste neu gestartet, was zu einer für den Benutzer feststellbaren Downtime führen könnte.

  7. Warten Sie auf den Abschluss der Konfigurationsausführung.

Wenn der Neustart von GitHub Enterprise Server abgeschlossen ist, kannst du beliebige weitere Ressourcen einrichten, die für neu aktivierte Features erforderlich sind. Weitere Informationen finden Sie unter Konfigurieren der Codeüberprüfung für Ihre Anwendung.

Aktivieren oder Deaktivieren von GitHub Advanced Security-Features über die Verwaltungsshell (SSH)

Sie können Features über GitHub Enterprise Server programmgesteuert aktivieren oder deaktivieren. Weitere Informationen zur Verwaltungsshell und zu Befehlszeilenprogrammen für GitHub Enterprise Server findest du unter Auf die Verwaltungsshell (SSH) zugreifen und Befehlszeilenprogramme.

Du kannst z. B. jedes GitHub Advanced Security-Feature mit deinen Infrastructure-as-Code-Tools aktivieren, wenn du eine Instanz für Staging oder Notfallwiederherstellung bereitstellst.

  1. Melde dich über SSH bei Ihre GitHub Enterprise Server-Instance an. Wenn deine Instanz mehrere Knoten umfasst, wenn z. B. Hochverfügbarkeit oder Georeplikation konfiguriert ist, wird SSH im primären Knoten konfiguriert. Wenn du einen Cluster verwendest, kannst du SSH in einen beliebigen Knoten einfügen. Ersetzen Sie HOSTNAME durch den Hostnamen Ihrer Instanz bzw. durch den Hostnamen oder die IP-Adresse eines Knotens. Weitere Informationen findest du unter Auf die Verwaltungsshell (SSH) zugreifen.

    Shell
    ssh -p 122 admin@HOSTNAME
    
  2. Aktivieren von Features für GitHub Advanced Security.

    • Zum Aktivieren von code scanning geben Sie die folgenden Befehle ein.

      Shell
      ghe-config app.minio.enabled true
      ghe-config app.code-scanning.enabled true
      
    • Zum Aktivieren von secret scanning geben Sie den folgenden Befehl ein.

      Shell
      ghe-config app.secret-scanning.enabled true
      
    • Um das Abhängigkeitsdiagramm zu aktivieren, geben Sie den folgenden Befehl ein.

      Shell
      ghe-config app.dependency-graph.enabled true
      
  3. Deaktivieren Sie Optional Features für GitHub Advanced Security.

    • Zum Deaktivieren von code scanning gib den folgenden Befehl ein.

      Shell
      ghe-config app.code-scanning.enabled false
      
      • Wenn Sie code scanning deaktivieren, können Sie optional auch den internen MinIO-Dienst für GitHub Advanced Security deaktivieren. Wenn Dependabot updates für die Instanz aktiviert sind und Sie diesen Dienst deaktivieren möchten, müssen Sie auch Dependabot updates deaktivieren. Das Deaktivieren des Diensts wirkt sich nicht auf den MinIO-Speicher für GitHub Actions oder GitHub Packages aus. Weitere Informationen zu Dependabot updates finden Sie unter „Aktivieren von Dependabot für dein Unternehmen“.

        • Zum Deaktivieren von Dependabot updates geben Sie den folgenden Befehl ein.

          Shell
          ghe-config app.dependabot.enabled false
          
        • Zum Deaktivieren von MinIO geben Sie den folgenden Befehl ein.

          Shell
          ghe-config app.minio.enabled false
          
    • Zum Deaktivieren von secret scanning gib den folgenden Befehl ein.

      Shell
      ghe-config app.secret-scanning.enabled false
      
    • Um das Abhängigkeitsdiagramm zu deaktivieren, geben Sie den folgenden Befehl ein.

      ghe-config app.dependency-graph.enabled false
      
  4. Führe den folgenden Befehl aus, um die Konfiguration anzuwenden.

    Note

    Während einer Konfigurationsausführung können die Dienste auf Ihre GitHub Enterprise Server-Instance neu gestartet werden, was zu kurzen Ausfallzeiten für Benutzer führen kann.

    Shell
    ghe-config-apply
    
  5. Warten Sie auf den Abschluss der Konfigurationsausführung.