{"meta":{"title":"Gewährung des Zugriffs eines Prebuilds auf andere Repositories","intro":"Sie können ihrem Vorabbuild den Zugriff auf andere GitHub Repositorys gestatten, damit er erfolgreich erstellt werden kann.","product":"Codespaces","breadcrumbs":[{"href":"/de/codespaces","title":"Codespaces"},{"href":"/de/codespaces/prebuilding-your-codespaces","title":"Vordefinieren von Codespaces"},{"href":"/de/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories","title":"Zulassen des Zugriffs auf externe Repositorys"}],"documentType":"article"},"body":"# Gewährung des Zugriffs eines Prebuilds auf andere Repositories\n\nSie können ihrem Vorabbuild den Zugriff auf andere GitHub Repositorys gestatten, damit er erfolgreich erstellt werden kann.\n\nStandardmäßig kann der GitHub Actions Workflow für eine Vorbuildkonfiguration nur auf seine eigenen Repositoryinhalte zugreifen. Dein Projekt verwendet für die Erstellung der Entwicklungsumgebung möglicherweise zusätzliche Ressourcen, die sich an anderer Stelle befinden.\n\n## Ermöglichen eines Lesezugriffs auf externe Ressourcen für einen Prebuild\n\nSie können den Lesezugriff auf andere GitHub-Repositorys mit demselben Repository-Besitzer konfigurieren, indem Sie die Berechtigungen in der von Ihrer Prebuild-Konfiguration verwendeten `devcontainer.json`-Datei angeben. Weitere Informationen finden Sie unter [Verwalten des Zugriffs auf andere Repositorys innerhalb deines Codespace](/de/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces).\n\n> \\[!NOTE]\n>\n> * Du kannst nur Leseberechtigungen auf diese Weise autorisieren, und der bzw. die Besitzer*in des Zielrepositorys müssen dem bzw. der Besitzer*in des Repositorys entsprechen, für das du einen Prebuild erstellst. Wenn du z. B. eine Prebuildkonfiguration für das `octo-org/octocatrepository` erstellst, kannst du Leseberechtigungen für andere Repositorys wie z. B. `octo-org/octodemo` erteilen, wenn dies in der Datei `devcontainer.json` angegeben ist und du selbst über diese Berechtigungen verfügst.\n> * Sie können keine Platzhalter zum Angeben von Repositorys verwenden. Sie müssen Berechtigungen für jedes Repository definieren, für das Sie Zugriff gewähren möchten.\n\nBeim Erstellen oder Bearbeiten einer Prebuildkonfiguration für eine `devcontainer.json`-Datei, die Lesezugriff auf andere Repositorys mit dem bzw. der gleichen Repositorybesitzer\\*in einrichtet, wirst du aufgefordert, diese Berechtigungen zu erteilen, wenn du auf **Erstellen** oder **Aktualisieren** klickst. Weitere Informationen finden Sie unter [Konfigurieren von Prebuilds](/de/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-prebuilds).\n\n## Gewähren von Schreibzugriff auf externe Ressourcen durch einen Prebuild\n\nWenn für Ihr Projekt Schreibzugriff auf Ressourcen erforderlich ist oder sich die externen Ressourcen in einem Repository mit einem anderen Besitzer befinden als dem Repository, für das Sie eine Prebuild-Konfiguration erstellen, können Sie personal access token verwenden, um diesen Zugriff zu gewähren.\n\nSie müssen ein neues persönliches Konto erstellen und dieses dann verwenden, um ein personal access token (classic) mit den entsprechenden Berechtigungsumfängen zu erstellen.\n\n1. Erstellen Sie ein neues persönliches Konto auf GitHub.\n\n   > \\[!WARNING]\n   > Obwohl Sie das personal access token (classic) mit Ihrem vorhandenen persönlichen Konto generieren können, empfehlen wir dringend, ein neues Konto zu erstellen, das nur Zugriff auf die für Ihr Szenario erforderlichen Ziel-Repositorys hat. Dies wird empfohlen, da die `repository`-Berechtigung des Zugriffstokens den Zugriff auf alle Repositorys ermöglicht, auf die das Konto zugreifen kann. Weitere Informationen findest du unter [Erstellen eines Kontos auf GitHub](/de/account-and-profile/how-tos/account-management/creating-an-account-on-github) und [Referenz zur sicheren Verwendung](/de/actions/reference/security/secure-use).\n\n2. Erteile dem neuen Konto Lesezugriff auf die benötigten Repositorys. Weitere Informationen finden Sie unter [Den Zugriff einer Person auf ein Repository einer Organisation verwalten](/de/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-an-individuals-access-to-an-organization-repository).\n\n3. Erstellen Sie, während Sie im neuen Konto angemeldet sind, ein personal access token (classic) mit dem `repo`-Bereich. Optional: Wenn der Prebuild Pakete von GitHubContainer registry herunterladen muss, wählen Sie auch den `read:packages` Gültigkeitsbereich aus. Weitere Informationen finden Sie unter [Verwalten deiner persönlichen Zugriffstoken](/de/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens).\n\n   ![Screenshot der Konfigurationsoptionen „Scopes auswählen“ für ein personal access token (classic), dabei sind die Scopes „repo“ und „read:packages“ ausgewählt.](/assets/images/help/codespaces/prebuilds-select-scopes.png)\n\n   Wenn beim Prebuild ein Paket aus GitHubContainer registry verwendet wird, müssen Sie entweder dem neuen Konto Zugriff auf das Paket gewähren oder das Paket so konfigurieren, dass es die Zugriffsberechtigungen des Repositorys erbt, für das Sie den Prebuild ausführen. Weitere Informationen finden Sie unter [Konfigurieren der Zugriffssteuerung und Sichtbarkeit von Paketen](/de/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility).\n\n4. Kopiere die Tokenzeichenfolge. Sie weisen dies einem Codespaces Repositoryschlüssel zu.\n\n5. Melde dich wieder bei dem Konto an, das über den Administratorzugriff auf das Repository verfügt.\n\n6. Erstellen Sie in dem Repository, für das Sie GitHub Codespaces Prebuilds erstellen möchten, ein neues Codespaces Repository-Geheimnis namens `CODESPACES_PREBUILD_TOKEN`, und weisen Sie ihm den Wert des Tokens zu, den Sie erstellt und kopiert haben. Weitere Informationen finden Sie unter [Verwalten von Entwicklungsumgebungs-Geheimnissen für Ihr Repository oder Ihre Organisation](/de/codespaces/managing-codespaces-for-your-organization/managing-development-environment-secrets-for-your-repository-or-organization#adding-secrets-for-a-repository).\n\nDas personal access token wird für alle nachfolgenden Prebuilds verwendet, die für Ihr Repository erstellt werden. Im Gegensatz zu anderen Codespaces Repository-Geheimnissen wird das `CODESPACES_PREBUILD_TOKEN` Geheimnis nur für Prebuilds verwendet und ist nicht in Codespaces verfügbar, die aus Ihrem Repository erstellt werden.\n\n## Weiterführende Lektüre\n\n* [Konfigurieren von Prebuilds](/de/codespaces/prebuilding-your-codespaces/configuring-prebuilds)\n* [Fehlerbehebung bei prebuilds](/de/codespaces/troubleshooting/troubleshooting-prebuilds)"}