Skip to main content

Einrichten eines Self-Serve-Prozesses für GitHub Copilot-Lizenzen

Erfahren Sie, wie Benutzer eine Lizenz anfordern und sofort Zugang erhalten können.

Wenn Sie GitHub Copilot in einer Organisation oder einem Unternehmen aktiviert haben, können Sie einen Self-Service-Workflow einrichten, über den Benutzer Lizenzen anfordern können. Auf diese Weise können Sie Personen, die sie möchten, Lizenzen zuweisen, und Personen können schnell mit Copilot loslegen.

GitHub hat festgestellt, dass viele erfolgreiche Rollouts ein vollständiges Self-Service-Modell bieten, in dem Entwickler eine Lizenz ohne Genehmigung anfordern können.

In diesem Artikel werden zwei Ansätze beschrieben, die dein Unternehmen anwenden kann:

  • GitHub-Funktion „Zugriff anfordern“ für Copilot Business, die keine Einrichtung erfordert, aber explizite Genehmigungen durch einen Administrator erfordert
  • Ihre eigene Integration mit GitHubder API, mit der Sie Ihren eigenen Prozess mit sofortigem Zugriff erstellen können

Ansatz 1: Die Funktion „Zugriff anfordern“ von GitHub verwenden

Wenn Sie einen Copilot Business-Plan haben, können Mitglieder einer Organisation auf ihrer Einstellungsseite Zugriff auf Copilot anfordern. Anschließend muss ein Organisationsbesitzer jede Anforderung überprüfen und genehmigen.

Der Prozess, den du den Benutzenden vermitteln solltest, ist wie folgt:

  1. Ein Organisations- oder Unternehmensbesitzer stellt sicher, dass Copilot Business in der Organisation aktiviert ist, in der Sie den Zugriff verwalten möchten.
  2. Mitglieder der Organisation gehen zu ihrer persönlichen Einstellungsseite unter https://github.com/settings/copilot und klicken auf Administrator um Zugriff bitten.
  3. Ein Organisationsbesitzer überprüft und genehmigt Anforderungen auf der Seite „Requests from members“ in der Organisation. Siehe Verwalten von Anforderungen für GitHub Copilot Business in Ihrer Organisation.

Sie sollten einen Prozess einrichten, bei dem Anfragen regelmäßig überprüft werden, damit interessierte Benutzer schnell darauf zugreifen Copilot können.

Benutzer können auch den Zugriff von Organisationen anfordern, bei denen Copilot Business dies nicht aktiviert ist. In diesem Fall werden Organisationsinhaber aufgefordert, einen Unternehmensinhaber zu bitten, Copilot für die Organisation zu aktivieren.

Ansatz 2: Integration in die API

Für einen effizienteren Ansatz können Sie einen Self-Service-Prozess einrichten, indem Sie die API von GitHub integrieren. Die Vorteile dieses Ansatzes sind, dass er es Ihnen ermöglicht, den Prozess in Ihre vorhandenen Tools zu integrieren, und bietet Ihnen die Möglichkeit, Benutzern sofort Zugang zu gewähren, ohne einen manuellen Genehmigungsprozess.

Je nachdem, wie Ihr Unternehmen Lizenzen verwaltet Copilot , können Sie einen der folgenden Endpunkte verwenden:

Beispielsweise kann der API-Aufruf in einem GitHub Actions Workflow wie folgt aussehen, wobei die Organisation und die ausgewählten Benutzernamen vom Kontext des Workflowtriggers bereitgestellt werden:

const { Octokit } = require("@octokit/action");
const octokit = new Octokit();
const response = await octokit.request('POST /orgs/{org}/copilot/billing/selected_users', {
  org: context.repo.owner,
  selected_usernames: [context.payload.sender.login],
  headers: {
    'X-GitHub-Api-Version': '2022-11-28'
  }
})

Beispielimplementierungen

  • Sie können den Prozess vollständig innerhalb GitHuberstellen, indem Benutzer Probleme zum Anfordern des Zugriffs erstellen und dann einen GitHub Actions Workflow zum Aufrufen der API verwenden. Eine Demo dieses Ansatzes finden Sie im Repository microsoft/GitHubCopilotLicenseAssignment. Beachten Sie, dass dies ein externes Beispiel ist, das nicht durch GitHub-Support abgedeckt wird.
  • Sie können der internen Website Ihres Unternehmens eine Schaltfläche "Zugriff anfordern" hinzufügen, wodurch der Benutzername des GitHub Benutzers an die API übergeben wird. Sie können den Zugriff sofort gewähren oder den Benutzer zuerst validieren, z. B. indem Sie ihre Mitgliedschaft in einem bestimmten Team überprüfen.

Weiterführende Themen