> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/devops/devops-de/einstellungen/git-integrationen/ein-github-repository-verbinden.md).

# Ein GitHub-Repository verbinden

## ![](https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG5ZbxX918xOHwbAwAJ4n%2FSummary2-Small-Icon.svg?alt=media\&token=da26a67f-ff7f-47b3-8669-06be960dc2d7) Übersicht

Dieser Artikel zeigt Ihnen, wie Sie Ihr GitHub-Repository mit DevOps verbinden, damit in DevOps-Branches verwaltete Salesforce-Metadaten automatisch mit Ihrem GitHub-Repository synchronisiert werden. Dadurch wird sichergestellt, dass Ihre Branches, Commits und Pull Requests vollständig in Ihrem Git-basierten Versionskontrollsystem nachverfolgt werden.

{% hint style="info" %}

#### GitHub-Personal-Access-Tokens

DevOps verbindet sich mit einem GitHub-Repository mithilfe eines Personal Access Tokens. Sie können entweder einen **Classic** Token oder einen **feingranularen** Token verwenden, abhängig von den Anforderungen Ihres Unternehmens. Die folgenden Anweisungen decken beide Methoden ab, aber Sie müssen nur einen Tokentyp erstellen.
{% endhint %}

## GitHub-Voraussetzungen

{% stepper %}
{% step %}

### Repository

Die DevOps-zu-GitHub-Integration synchronisiert alle Branches, Commits und Pull Requests mit einem einzelnen GitHub-Repository. Dieses Repository kann öffentlich oder privat sein und einer Organisation oder einem einzelnen Benutzer gehören.

Der folgende Screenshot zeigt ein privates Repository **flosum-devops-example** das Teil der **Flosum-Example** Organisation ist.

<div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FazsmfMfBSN86T57yekof%2FConnectingAGithubRepo-GitHub-S01-01.png?alt=media&amp;token=76401d1a-6364-4be3-9bc1-905623afe76d" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Personal Access Token - Classic

{% hint style="info" %}
Ein **Classic** Token gilt für jedes Repository, auf das Ihr GitHub-Konto zugreifen kann, und benötigt nur zwei Berechtigungen. Die folgenden Anweisungen erklären, wie Sie einen erstellen.
{% endhint %}

1. Melden Sie sich bei Ihrem GitHub-Konto an.
2. Klicken Sie oben rechts auf Ihr Profilbild, um das Dropdown-Menü zu öffnen.
3. Klicken Sie auf **Einstellungen**.
4. Zugriff **Entwicklereinstellungen > Persönliche Zugriffstokens > Tokens (classic)**.
5. Klicken Sie auf das **Neuen Token generieren** Dropdown-Menü.
6. Klicken Sie auf **Neuen Token generieren (klassisch)**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FpaZvnojf1QgRHtTc0Lwu%2FConnectingAGithubRepo-GitHub-S02-01.png?alt=media&amp;token=2e312514-ab4b-4147-b91d-08b2acf5dc4f" alt="" width="563"><figcaption></figcaption></figure></div>
7. Geben Sie im **Hinweis** Textfeld eine Beschreibung für den Token ein.
8. Klicken Sie auf das **Ablauf** Dropdown-Menü und wählen Sie das Datum aus, an dem der Token ablaufen soll.
9. Wählen Sie die folgenden **Berechtigungen**:
   1. **repo**
   2. **workflow**

      <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FkZxDlpbIm22nPJODbFEt%2FConnectingAGithubRepo-GitHub-S02-02.png?alt=media&amp;token=5d4c4b87-85e4-4cdb-b0ef-37714b84e290" alt="" width="563"><figcaption></figcaption></figure></div>
10. Klicken Sie auf **Token generieren** am unteren Rand der Seite.
11. Kopieren Sie den Token und bewahren Sie ihn sicher auf. Sie benötigen diesen Token, wenn Sie DevOps mit Ihrem GitHub-Konto verbinden.
    {% endstep %}

{% step %}

### Personal Access Token - Fine-Grained

{% hint style="info" %}
Ein **feingranularen** Token ist auf die Repositories und Berechtigungen beschränkt, die Sie auswählen, sodass DevOps einen eingeschränkteren Zugriff erhält als ein **Classic** Token. Die folgenden Anweisungen erklären, wie Sie einen erstellen.
{% endhint %}

1. Melden Sie sich bei Ihrem GitHub-Konto an.
2. Klicken Sie oben rechts auf Ihr Profilbild, um das Dropdown-Menü zu öffnen.
3. Klicken Sie auf **Einstellungen**.
4. Zugriff **Entwicklereinstellungen > Persönliche Zugriffstokens > Feingranulare Tokens**.
5. Klicken Sie auf **Neuen Token generieren**.&#x20;

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FPbZ7SfKJditlzAIFJ2Zr%2FConnectingAGithubRepo-GitHub-S03-001.png?alt=media&amp;token=4c204ce1-1f9b-4ddd-a0a3-152ad56b146b" alt="" width="563"><figcaption></figcaption></figure></div>
6. Geben Sie im **Tokennamen** Textfeld eine Beschreibung für den Token ein.
7. Klicken Sie auf das **Ressourceninhaber** Dropdown-Menü den Benutzer oder die Organisation aus, der bzw. die das Repository besitzt, für das dieser Token gedacht ist.
8. Klicken Sie auf das **Ablauf** Dropdown-Menü und wählen Sie das Datum aus, an dem der Token ablaufen soll.
9. Unter **Repository-Zugriff**, wählen Sie **Nur ausgewählte Repositories** aus, um den Geltungsbereich dieses Tokens auf nur die von Ihnen ausgewählten Repositories zu beschränken.

{% hint style="info" %}
Sie können auch **Alle Repositories**, aber der Token hat dann Zugriff auf alle neuen Repositories, die dem **Ressourceninhaber**.

Wählen Sie nicht **Öffentliche Repositories**. Diese Option gewährt Nur-Lese-Zugriff, und die DevOps-GitHub-Integration erfordert Lese- und Schreibberechtigungen.
{% endhint %}

10. Klicken Sie auf das **Repositories auswählen** Dropdown-Menü und aktivieren Sie alle Repositories, die in diesen Token aufgenommen werden sollen.&#x20;

    <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FSMXbBF35yZu84A87vs5S%2FConnectingAGithubRepo-GitHub-S03-002.png?alt=media&amp;token=6053ecec-9344-476c-b98c-5cea5c0029be" alt="" width="563"><figcaption></figcaption></figure></div>
11. Unter **Berechtigungen**, klicken Sie auf **Berechtigungen hinzufügen** um jede der Berechtigungen in der folgenden Tabelle hinzuzufügen.
12. Setzen Sie das **Zugriff** Dropdown-Menü für jede Berechtigung so, dass es der Spalte Zugriff in der folgenden Tabelle entspricht.

<table><thead><tr><th width="160.333251953125">Berechtigung</th><th>Zugriff</th></tr></thead><tbody><tr><td><strong>Verwaltung</strong></td><td>Lesen und schreiben</td></tr><tr><td><strong>Inhalte</strong></td><td>Lesen und schreiben</td></tr><tr><td><strong>Metadaten</strong></td><td>Nur Lesen</td></tr><tr><td><strong>Webhooks</strong></td><td>Lesen und schreiben</td></tr></tbody></table>

{% hint style="info" %}
Die **Metadaten** Berechtigung wird automatisch hinzugefügt, wenn eine andere Berechtigung hinzugefügt wird.
{% endhint %}

13. Klicken Sie auf **Token generieren**.&#x20;

    <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FrMbsrOUAvq8ceA6tOJus%2FConnectingAGithubRepo-GitHub-S03-003.png?alt=media&amp;token=8e5f7089-59b5-4407-a56e-7804515dc12d" alt="" width="563"><figcaption></figcaption></figure></div>
14. Überprüfen Sie die Token-Einstellungen im Bestätigungsdialog und klicken Sie auf **Token generieren**.
15. Kopieren Sie den Token und bewahren Sie ihn sicher auf. Sie benötigen diesen Token, wenn Sie DevOps mit Ihrem GitHub-Konto verbinden.
    {% endstep %}
    {% endstepper %}

## DevOps mit GitHub verbinden

{% stepper %}
{% step %}

### Greifen Sie auf die Git-Integrations-Einstellungen zu

1. Klicken Sie auf **Git-Integration** unter dem **Einstellungen** Abschnitt im Menü der linken Seitenleiste.
2. Klicken Sie auf das **Einstellungen** Registerkarte.&#x20;

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fn2iJ57iJHKLCez5xbLYG%2FConnectingAGithubRepo-DevOps-S01-001.png?alt=media&amp;token=bd2284a7-c016-49d8-81d5-b87c77395786" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### GitHub verbinden

1. Klicken Sie auf das **Diensttyp** Dropdown-Menü.
2. Wählen Sie **GitHub**.&#x20;

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FlvwIqq1CUyrV4IiPUfkc%2FConnectingAGithubRepo-DevOps-S02-002.png?alt=media&amp;token=10162ccd-b7fd-4dd8-a597-9b5210a29367" alt="" width="563"><figcaption></figcaption></figure></div>
3. Im **Organisation** Textfeld geben Sie den Namen der GitHub-Organisation ein, der das Repository gehört, mit dem Sie eine Verbindung herstellen. Lassen Sie das Feld leer, wenn Sie eine Verbindung zu einem Repository herstellen, das Ihrem GitHub-Benutzerkonto gehört.

{% hint style="info" %}

#### Repository-Pfad

Der GitHub-Repository-Pfad, mit dem die Integration eine Verbindung herzustellen versucht, hängt davon ab, ob das **Organisation** Feld einen Wert enthält.

Wenn das **Organisation** Feld einen Wert enthält, lautet der Repository-Pfad:

* `github.com/{Organization}/{Repository name}`

Wenn das **Organisation** Feld leer ist, lautet der Repository-Pfad:

* `github.com/{Username}/{Repository name}`
  {% endhint %}

4. Im **Benutzername** Textfeld geben Sie den GitHub-Benutzernamen ein, mit dem Sie diese Integration verbinden.
5. Im **Token** Textfeld geben Sie den GitHub-Personal-Access-Token ein, den Sie im obigen Abschnitt erstellt haben.
6. Im **Repository-Name** Textfeld geben Sie den Namen des GitHub-Repositorys ein, mit dem Sie eine Verbindung herstellen.&#x20;

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FPC0TH2ymtM7oQp5qF31d%2FConnectingAGithubRepo-DevOps-S02-003.png?alt=media&amp;token=bb586127-dbb3-432c-ace6-1c4b137037b3" alt="" width="563"><figcaption></figcaption></figure></div>
7. Klicken Sie auf **Verbinden**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FOLkm73Dhx11cSBIOFpIt%2FConnectingAGithubRepo-DevOps-S02-004.png?alt=media&amp;token=4bc772c6-d5af-4aec-9fd7-77d8c0b30d31" alt="" width="563"><figcaption></figcaption></figure></div>
8. Wenn die Git-Integration erfolgreich eine Verbindung zu Ihrem GitHub-Repository herstellt, wird eine Erfolgsmeldung angezeigt. Die **GitHub** Verbindung führt dann die Organisation auf und zeigt ihren Status als **Verbunden**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FIm5tozrnwFr7UrMSkQ03%2FConnectingAGithubRepo-DevOps-S02-005.png?alt=media&amp;token=872f6fff-151a-4c3d-bd6a-8f272f799881" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Wenn die Verbindung der Git-Integration fehlschlägt, überprüfen Sie die Fehlermeldung, um die Ursache zu ermitteln. Sobald das Problem behoben ist, versuchen Sie erneut, eine Verbindung herzustellen.
{% endhint %}
{% endstep %}

{% step %}

### GitHub-Synchronisierung

Sobald die Verbindung hergestellt ist, werden alle DevOps-Branches mit dem GitHub-Repository synchronisiert. Sie können den Synchronisierungsfortschritt in den **Aktivitäten** Registerkarte.

<div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FmrV2G6S4p7jYyaZz9PCy%2FConnectingAGithubRepo-DevOps-S03-006.png?alt=media&amp;token=ae3f2c69-880c-4133-a1c7-6a17f981645e" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### GitHub-Repository

Der folgende Screenshot zeigt ein Beispiel eines GitHub-Repositorys, das mit DevOps verbunden und synchronisiert ist.

<div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fnxj6jqKZ8QvYnjZNg8s8%2FConnectingAGithubRepo-DevOps-S04-01.png?alt=media&amp;token=7aa9df5e-f685-4c5f-94e4-dcd2b3f38a9e" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/devops/devops-de/einstellungen/git-integrationen/ein-github-repository-verbinden.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
