{"meta":{"title":"Verwalten des Zugriffs auf andere Repositorys innerhalb deines Codespace","intro":"Du kannst die Repositorys verwalten, auf die GitHub Codespaces zugreifen kann.","product":"Codespaces","breadcrumbs":[{"href":"/de/codespaces","title":"Codespaces"},{"href":"/de/codespaces/managing-your-codespaces","title":"Ihre Codespaces verwalten"},{"href":"/de/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces","title":"Repositoryzugriff"}],"documentType":"article"},"body":"# Verwalten des Zugriffs auf andere Repositorys innerhalb deines Codespace\n\nDu kannst die Repositorys verwalten, auf die GitHub Codespaces zugreifen kann.\n\n## Übersicht\n\nStandardmäßig wird deinem Codespace ein Token mit entweder der `read`-Berechtigung oder der `read`- und `write`-Berechtigung zugewiesen, das dem Repository zugeordnet ist, aus dem er erstellt wurde. Der Bereich dieses Tokens ändert sich unter den folgenden Umständen automatisch.\n\n* Wenn du einen Codespace für ein Repository erstellst, auf das du nur Lesezugriff hast, führe einen Commit im Codespace durch, oder pushe einen neuen Branch. GitHub Codespaces verknüpft deinen Codespace automatisch mit einem neuen oder vorhandenen Fork des Repositorys und aktualisiert das Token, um die Berechtigungen `read` und `write` für den Fork abzurufen. Weitere Informationen finden Sie unter [Verwenden der Quellcodeverwaltung in deinem Codespace](/de/codespaces/developing-in-a-codespace/using-source-control-in-your-codespace#about-automatic-forking).\n* Wenn du einen Codespace aus einer Vorlage erstellst und dann den Codespace in einem neuen Repository veröffentlichst, aktualisiert GitHub Codespaces das Token, um die Berechtigungen `read` und `write` für das neue Repository abzurufen. Weitere Informationen finden Sie unter [Erstellen eines Codespaces aus einer Vorlage](/de/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template#publishing-to-a-repository-on-github).\n\nWeitere Informationen finden Sie unter [Sicherheit in GitHub Codespaces](/de/codespaces/reference/security-in-github-codespaces#authentication).\n\nWenn dein Projekt zusätzliche Berechtigungen für andere Repositorys erfordert, kannst du dies wie unter `devcontainer.json` weiter unten in diesem Artikel beschrieben in der [](#setting-additional-repository-permissions)-Datei konfigurieren. Wenn Berechtigungen in der `devcontainer.json`-Datei aufgeführt sind, wirst du aufgefordert, die zusätzlichen Berechtigungen als Teil der Codespaceerstellung für dieses Repository zu überprüfen und zu autorisieren. Nachdem du die aufgelisteten Berechtigungen autorisiert hast, erinnert sich GitHub Codespaces an deine Auswahl, und fordert nicht die Autorisierung von dir an, sofern sich die Berechtigungen in der `devcontainer.json`-Datei nicht ändern.\n\n> \\[!NOTE]\n> Durch das Aktualisieren der Berechtigungen in der `devcontainer.json`-Datei werden die Berechtigungen bestehender Codespaces nicht geändert. Informationen zu zusätzlichen Berechtigungen in einem vorhandenen Codespace findest du unter [Problembehandlung bei der Authentifizierung in einem Repository](/de/codespaces/troubleshooting/troubleshooting-authentication-to-a-repository#authenticating-to-repositories-that-you-didnt-create-the-codespace-from).\n\n## Erstellen von Codespaces mit benutzerdefinierten Berechtigungen\n\nUm Codespaces mit benutzerdefinierten Berechtigungen zu erstellen, musst du eine der folgenden Optionen verwenden:\n\n* Die GitHub-Webbenutzeroberfläche\n* [GitHub CLI](https://github.com/cli/cli/releases/latest) 2.5.2 oder höher\n* [GitHub Codespaces Visual Studio Code-Erweiterung](https://marketplace.visualstudio.com/items?itemName=GitHub.codespaces) 1.5.3 oder höher\n\n## Festlegen zusätzlicher Repositoryberechtigungen\n\nDu konfigurierst Repositoryberechtigungen für GitHub Codespaces in einer `devcontainer.json`-Datei. Alle benutzerdefinierten Berechtigungen, die Sie hinzufügen oder ändern, gelten nur für neue Codespaces, die erstellt wurden, nachdem Ihre Änderungen an das Repository gebunden wurden. Wenn Sie Berechtigungen aus einem Codespace hinzufügen oder ändern, gelten diese Berechtigungen nicht für den aktuellen Codespace, auch wenn Sie den Codespace neu erstellen.\n\n1. Wenn dein Repository noch keine `devcontainer.json`-Datei enthält, füge jetzt eine hinzu. Weitere Informationen finden Sie unter [Hinzufügen einer Entwicklungscontainerkonfiguration zu deinem Repository](/de/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration).\n\n2. Bearbeite die `devcontainer.json`-Datei, wobei du den Repositorynamen und -berechtigungen hinzufügst, die für das `repositories`-Objekt erforderlich sind:\n\n   ```json copy\n   {\n     \"customizations\": {\n       \"codespaces\": {\n         \"repositories\": {\n           \"my_org/my_repo\": {\n             \"permissions\": {\n               \"issues\": \"write\"\n             }\n           }\n         }\n       }\n     }\n   }\n   ```\n\n   > \\[!NOTE]\n   >\n   > * Sie können nur auf Repositorys verweisen, die zu demselben persönlichen Konto oder der Organisation gehören wie das Repository, in dem Sie derzeit arbeiten.\n   > * Sie können den `*` Platzhalter verwenden, um Berechtigungen für mehrere Repositorys in einer Organisation zu erteilen. Um z. B. Berechtigungen für alle Repositorys in der `my_org` Organisation zu erteilen, verwenden Sie `my_org/*`. Diese Syntax ist nur für Codespaces gültig. In allen `devcontainer.json` Dateien, die für Prebuilds verwendet werden, müssen Sie Berechtigungen für jedes Repository separat definieren. Weitere Informationen finden Sie unter [Gewährung des Zugriffs eines Prebuilds auf andere Repositories](/de/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories).\n\n   Du kannst für jedes aufgelistete Repository so viele oder wenige Berechtigungen erteilen wie im Folgenden aufgelistet:\n\n   * `actions`: Lesen/Schreiben\n   * `checks`: Lesen/Schreiben\n   * `contents`: Lesen/Schreiben\n   * `deployments`: Lesen/Schreiben\n   * `discussions`: Lesen/Schreiben\n   * `issues`: Lesen/Schreiben\n   * `packages` - Lesen\n   * `pages`: Lesen/Schreiben\n   * `pull_requests`: Lesen/Schreiben\n   * `repository_projects`: Lesen/Schreiben\n   * `statuses`: Lesen/Schreiben\n   * `workflows` - Schreiben\n\n   Zur Festlegung einer Berechtigung für ein Repository in einer Organisation musst du den Namen des Repositorys explizit im `repositories`-Objekt hinzufügen.\n\n   ```json\n   {\n     \"customizations\": {\n       \"codespaces\": {\n         \"repositories\": {\n           \"my_org/my_repo\": {\n             \"permissions\": {\n               \"issues\": \"write\"\n             }\n           }\n         }\n       }\n     }\n   }\n   ```\n\n   Um alle Berechtigungen für ein bestimmtes Repository festzulegen, verwende `\"permissions\": \"read-all\"` oder `\"permissions\": \"write-all\"` im Repositoryobjekt.\n\n   ```json\n   {\n     \"customizations\": {\n       \"codespaces\": {\n         \"repositories\": {\n           \"my_org/my_repo\": {\n             \"permissions\": \"write-all\"\n           }\n         }\n       }\n     }\n   }\n   ```\n\n## Autorisieren angeforderter Berechtigungen\n\nWenn zusätzliche Repositoryberechtigungen in der `devcontainer.json`-Datei definiert sind, wirst du aufgefordert, die Berechtigungen zu überprüfen und optional zu autorisieren, wenn du einen Codespace oder eine Präbuildkonfiguration für dieses Repository erstellst. Wenn du Berechtigungen für ein Repository autorisierst, fordert GitHub Codespaces dich nicht erneut auf, sofern der Satz angeforderter Berechtigungen für das Repository sich nicht geändert hat.\n\n![Screenshot der Berechtigungsanfragen-Seite. Zwei Berechtigungen werden als angefordert angezeigt: die Leseberechtigung für Metadaten und die Schreibberechtigung für Issues.](/assets/images/help/codespaces/codespaces-accept-permissions.png)\n\nDu solltest nur Berechtigungen für Repositorys autorisieren, die du kennst und denen du vertraust. Wenn du dem Satz angeforderter Berechtigungen nicht vertraust, klicke auf **Fortfahren ohne Autorisierung**, um den Codespace mit dem Basissatz von Berechtigungen zu erstellen. Das Ablehnen zusätzlicher Berechtigungen kann sich auf die Funktionalität deines Projekts innerhalb des Codespace auswirken, da der Codespace nur Zugriff auf das Repository hat, aus dem es erstellt wurde.\n\nDu kannst nur Berechtigungen autorisieren, die dein persönliches Konto bereits besitzt. Wenn ein Codespace Berechtigungen für Repositorys anfordert, auf die du derzeit keinen Zugriff hast, wende dich an einen Besitzer oder Administrator des Repositorys, um ausreichenden Zugriff zu erhalten, und versuche dann erneut, einen Codespace zu erstellen.\n\n## Weiterführende Lektüre\n\n* [Festlegen der Benutzereinstellungen](/de/codespaces/setting-your-user-preferences)\n* [Anpassen Ihres Codespaces](/de/codespaces/customizing-your-codespace)"}