1
0
mirror of synced 2025-12-29 09:04:39 -05:00

Merge branch 'main' into repo-sync

This commit is contained in:
Octomerger Bot
2022-12-16 13:04:29 -05:00
committed by GitHub
257 changed files with 2178 additions and 1067 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

View File

@@ -112,18 +112,18 @@ export function Search({
revalidateIfStale: false,
revalidateOnFocus: false,
revalidateOnReconnect: false,
// By default, when the URL changes to the hook, the `data` and `error`
// are reset. Just as if it was the very first mount.
// Previously we used to keep a copy of the "last" data output
// so that we don't immediately wipe away any search results
// when waiting for the new ones.
// With the `keepPreviousData` option, it simply doesn't reset the
// `data` output just because the URL is changing from what it
// was previously.
keepPreviousData: true,
}
)
const [previousData, setPreviousData] = useState<Data | undefined>()
useEffect(() => {
if (data) {
setPreviousData(data)
} else if (!query) {
setPreviousData(undefined)
}
}, [data, query])
// The `isLoading` boolean will become false every time the useSWR hook
// fires off a new XHR. So it toggles from false/true often.
// But we don't want to display "Loading..." every time a new XHR query
@@ -229,7 +229,7 @@ export function Search({
isHeaderSearch={isHeaderSearch}
isMobileSearch={isMobileSearch}
isLoading={isLoading}
results={previousData}
results={data}
closeSearch={closeSearch}
debug={debug}
query={query}

View File

@@ -40,8 +40,8 @@ To help prevent accidental disclosure, {% data variables.product.product_name %}
- Audit how secrets are used, to help ensure theyre being handled as expected. You can do this by reviewing the source code of the repository executing the workflow, and checking any actions used in the workflow. For example, check that theyre not sent to unintended hosts, or explicitly being printed to log output.
- View the run logs for your workflow after testing valid/invalid inputs, and check that secrets are properly redacted, or not shown. It's not always obvious how a command or tool youre invoking will send errors to `STDOUT` and `STDERR`, and secrets might subsequently end up in error logs. As a result, it is good practice to manually review the workflow logs after testing valid and invalid inputs.
- **Use credentials that are minimally scoped**
- Make sure the credentials being used within workflows have the least privileges required, and be mindful that any user with write access to your repository has read access to all secrets configured in your repository.
- Actions can use the `GITHUB_TOKEN` by accessing it from the `github.token` context. For more information, see "[Contexts](/actions/learn-github-actions/contexts#github-context)." You should therefore make sure that the `GITHUB_TOKEN` is granted the minimum required permissions. It's good security practice to set the default permission for the `GITHUB_TOKEN` to read access only for repository contents. The permissions can then be increased, as required, for individual jobs within the workflow file. For more information, see "[Authentication in a workflow](/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token)."
- Make sure the credentials being used within workflows have the least privileges required, and be mindful that any user with write access to your repository has read access to all secrets configured in your repository.
- Actions can use the `GITHUB_TOKEN` by accessing it from the `github.token` context. For more information, see "[Contexts](/actions/learn-github-actions/contexts#github-context)." You should therefore make sure that the `GITHUB_TOKEN` is granted the minimum required permissions. It's good security practice to set the default permission for the `GITHUB_TOKEN` to read access only for repository contents. The permissions can then be increased, as required, for individual jobs within the workflow file. For more information, see "[Authentication in a workflow](/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token)."
- **Audit and rotate registered secrets**
- Periodically review the registered secrets to confirm they are still required. Remove those that are no longer needed.
- Rotate secrets periodically to reduce the window of time during which a compromised secret is valid.
@@ -276,6 +276,16 @@ This list describes the recommended approaches for accessing repository data wit
5. **SSH keys on a personal account**
- Workflows should never use the SSH keys on a personal account. Similar to {% data variables.product.pat_v1_plural %}, they grant read/write permissions to all of your personal repositories as well as all the repositories you have access to through organization membership. This indirectly grants broad access to all write-access users of the repository the workflow is in. If you're intending to use an SSH key because you only need to perform repository clones or pushes, and do not need to interact with public APIs, then you should use individual deploy keys instead.
{% ifversion actions-sbom %}
## Reviewing the supply chain for {% data variables.product.prodname_dotcom %}-hosted runners
You can view a software bill of materials (SBOM) to see what software was pre-installed on the {% data variables.product.prodname_dotcom %}-hosted runner image used during your workflow runs. You can provide your users with the SBOM which they can run through a vulnerability scanner to validate if there are any vulnerabilities in the product. If you are building artifacts, you can include this SBOM in your bill of materials for a comprehensive list of everything that went into creating your software.
SBOMs are available for Windows and Ubuntu runner images. You can locate the SBOM for your build in the release assets at https://github.com/actions/runner-images/releases. An SBOM with a filename in the format of `sbom.<IMAGE-NAME>.json.zip` can be found in the attachments of each release.
{% endif %}
## Hardening for self-hosted runners
{% ifversion fpt or ghec %}

View File

@@ -22,7 +22,7 @@ versions:
## Overview of {% data variables.product.prodname_dotcom %}-hosted runners
Runners are the machines that execute jobs in a {% data variables.product.prodname_actions %} workflow. For example, a runner can clone your repository locally, install testing software, and then run commands that evaluate your code.
Runners are the machines that execute jobs in a {% data variables.product.prodname_actions %} workflow. For example, a runner can clone your repository locally, install testing software, and then run commands that evaluate your code.
{% data variables.product.prodname_dotcom %} provides runners that you can use to run your jobs, or you can [host your own runners](/actions/hosting-your-own-runners/about-self-hosted-runners). Each {% data variables.product.prodname_dotcom %}-hosted runner is a new virtual machine (VM) hosted by {% data variables.product.prodname_dotcom %} with the runner application and other tools preinstalled, and is available with Ubuntu Linux, Windows, or macOS operating systems. When you use a {% data variables.product.prodname_dotcom %}-hosted runner, machine maintenance and upgrades are taken care of for you.
@@ -34,14 +34,14 @@ To use a {% data variables.product.prodname_dotcom %}-hosted runner, create a jo
When the job begins, {% data variables.product.prodname_dotcom %} automatically provisions a new VM for that job. All steps in the job execute on the VM, allowing the steps in that job to share information using the runner's filesystem. You can run workflows directly on the VM or in a Docker container. When the job has finished, the VM is automatically decommissioned.
The following diagram demonstrates how two jobs in a workflow are executed on two different {% data variables.product.prodname_dotcom %}-hosted runners.
The following diagram demonstrates how two jobs in a workflow are executed on two different {% data variables.product.prodname_dotcom %}-hosted runners.
![Two runners processing separate jobs](/assets/images/help/images/overview-github-hosted-runner.png)
The following example workflow has two jobs, named `Run-npm-on-Ubuntu` and `Run-PSScriptAnalyzer-on-Windows`. When this workflow is triggered, {% data variables.product.prodname_dotcom %} provisions a new virtual machine for each job.
The following example workflow has two jobs, named `Run-npm-on-Ubuntu` and `Run-PSScriptAnalyzer-on-Windows`. When this workflow is triggered, {% data variables.product.prodname_dotcom %} provisions a new virtual machine for each job.
- The job named `Run-npm-on-Ubuntu` is executed on a Linux VM, because the job's `runs-on:` specifies `ubuntu-latest`.
- The job named `Run-PSScriptAnalyzer-on-Windows` is executed on a Windows VM, because the job's `runs-on:` specifies `windows-latest`.
- The job named `Run-npm-on-Ubuntu` is executed on a Linux VM, because the job's `runs-on:` specifies `ubuntu-latest`.
- The job named `Run-PSScriptAnalyzer-on-Windows` is executed on a Windows VM, because the job's `runs-on:` specifies `windows-latest`.
```yaml{:copy}
name: Run commands on different operating systems
@@ -90,7 +90,7 @@ While the job runs, the logs and output can be viewed in the {% data variables.p
{% note %}
**Note**: {% data variables.product.prodname_dotcom %} also offers {% data variables.actions.hosted_runner %}s, which are available in larger configurations. For more information, see "[Machine specs for {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/using-larger-runners#machine-specs-for-larger-runners)."
**Note**: {% data variables.product.prodname_dotcom %} also offers {% data variables.actions.hosted_runner %}s, which are available in larger configurations. For more information, see "[Machine specs for {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/using-larger-runners#machine-specs-for-larger-runners)."
{% endnote %}
{% endif %}
@@ -130,7 +130,13 @@ For the overall list of included tools for each runner operating system, see the
* [macOS 11](https://github.com/actions/runner-images/blob/main/images/macos/macos-11-Readme.md)
* [macOS 10.15](https://github.com/actions/runner-images/blob/main/images/macos/macos-10.15-Readme.md)
{% data variables.product.prodname_dotcom %}-hosted runners include the operating system's default built-in tools, in addition to the packages listed in the above references. For example, Ubuntu and macOS runners include `grep`, `find`, and `which`, among other default tools.
{% data variables.product.prodname_dotcom %}-hosted runners include the operating system's default built-in tools, in addition to the packages listed in the above references. For example, Ubuntu and macOS runners include `grep`, `find`, and `which`, among other default tools.
{% ifversion actions-sbom %}
You can also view a software bill of materials (SBOM) for each build of the Windows and Ubuntu runner images. For more information, see "[Reviewing the supply chain for {% data variables.product.prodname_dotcom %}-hosted runners](/actions/security-guides/security-hardening-for-github-actions#reviewing-the-supply-chain-for-github-hosted-runners)."
{% endif %}
### Using preinstalled software
@@ -176,7 +182,7 @@ Windows and Ubuntu runners are hosted in Azure and subsequently have the same IP
Since there are so many IP address ranges for {% data variables.product.prodname_dotcom %}-hosted runners, we do not recommend that you use these as allow-lists for your internal resources.
The list of {% data variables.product.prodname_actions %} IP addresses returned by the API is updated once a week.
The list of {% data variables.product.prodname_actions %} IP addresses returned by the API is updated once a week.
## File systems

View File

@@ -18,11 +18,9 @@ With {% data variables.product.prodname_copilot_for_business %}, you can manage
## Setting up {% data variables.product.prodname_copilot_for_business %}
To use {% data variables.product.prodname_copilot_for_business %}, you need a subscription. For help with setting up your subscription for {% data variables.product.prodname_copilot_for_business %}, you can contact [{% data variables.product.prodname_dotcom %}'s Sales team](https://github.com/enterprise/contact?scid=&utm_campaign=2023q2-site-ww-CopilotForBusiness&utm_medium=referral&utm_source=github).
### Enabling {% data variables.product.prodname_copilot_for_business %} for your enterprise
Once the subscription is set up, your enterprise owner can enable or disable {% data variables.product.prodname_copilot_for_business %} for the organizations in the enterprise by enforcing a policy. To enforce a policy to manage the use of {% data variables.product.prodname_copilot_for_business %}, follow the steps in "[Enforcing a policy to manage the use of {% data variables.product.prodname_copilot_for_business %} in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise#enforcing-a-policy-to-manage-the-use-of-github-copilot-for-business-in-your-enterprise)."
Your enterprise owner can enable {% data variables.product.prodname_copilot_for_business %} for the organizations in the enterprise by first establishing the policy and then assigning users. To enforce a policy to manage the use of {% data variables.product.prodname_copilot_for_business %}, follow the steps in "[Enforcing a policy to manage the use of {% data variables.product.prodname_copilot_for_business %} in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise#enforcing-a-policy-to-manage-the-use-of-github-copilot-for-business-in-your-enterprise)." If you need additional help with policy configuration or user assignment for {% data variables.product.prodname_copilot_for_business %}, you can contact {% data variables.contact.contact_enterprise_sales %}.
![Screenshot of the {% data variables.product.prodname_copilot %} organization access settingsair](/assets/images/help/copilot/manage-org-access-enterprise.png)
@@ -40,4 +38,4 @@ To give people or teams within your organization access to {% data variables.pro
## About billing for {% data variables.product.prodname_copilot_for_business %}
{% data variables.product.prodname_copilot_for_business %} subscriptions are billed monthly, based on the number of {% data variables.product.prodname_copilot %} seats assigned to users within your enterprise. For more information, see "[Pricing for {% data variables.product.prodname_copilot_for_business %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot#pricing-for-github-copilot-for-business)."
{% data variables.product.prodname_copilot_for_business %} subscriptions are billed monthly, based on the number of {% data variables.product.prodname_copilot %} seats assigned to users within your enterprise. For more information, see "[Pricing for {% data variables.product.prodname_copilot_for_business %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot#pricing-for-github-copilot-for-business)."

View File

@@ -87,11 +87,13 @@ When you configure your site to publish with {% data variables.product.prodname_
The starter workflows use a deployment environment called `github-pages`. If your repository does not already include an environment called `github-pages`, the environment will be created automatically. We recommend that you add an environment protection rule so that only the default branch can deploy to this environment. For more information, see "[Using environments for deployment](/actions/deployment/targeting-different-environments/using-environments-for-deployment)."
{% ifversion fpt or ghec %}
{% note %}
**Note**: A `CNAME` file in your repository file does not automatically add or remove a custom domain. Instead, you must configure the custom domain through your repository settings or through the API. For more information, see "[Managing a custom domain for your GitHub Pages site](/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site#configuring-a-subdomain)" and the [Pages API reference documentation](/rest/pages#update-information-about-a-github-pages-site).
{% endnote %}
{% endif %}
### Troubleshooting publishing with a custom {% data variables.product.prodname_actions %} workflow

View File

@@ -33,7 +33,6 @@ You can manage a subset of security and analysis features for public repositorie
{% data reusables.repositories.sidebar-settings %}
{% data reusables.repositories.navigate-to-code-security-and-analysis %}
4. Under "Code security and analysis", to the right of the feature, click **Disable** or **Enable**.
!["Enable" or "Disable" button for "Configure security and analysis" features in a public repository](/assets/images/help/repository/security-and-analysis-disable-or-enable-public.png)
{% endif %}
## Enabling or disabling security and analysis features{% ifversion fpt or ghec %} for private repositories{% endif %}

View File

@@ -2,7 +2,7 @@
title: GitHub Actions Artifacts
allowTitleToDifferFromFilename: true
shortTitle: Artifacts
intro: 'The {% data variables.product.prodname_actions %} Artifacts API allows you to download, delete, and retrieve information about workflow artifacts.'
intro: 'Use the REST API to interact with artifacts in {% data variables.product.prodname_actions %}.'
topics:
- API
versions:
@@ -12,8 +12,8 @@ versions:
ghec: '*'
---
## About the Artifacts API
## About artifacts in {% data variables.product.prodname_actions %}
The {% data variables.product.prodname_actions %} Artifacts API allows you to download, delete, and retrieve information about workflow artifacts. {% data reusables.actions.about-artifacts %} For more information, see "[Storing workflow data as artifacts](/actions/using-workflows/storing-workflow-data-as-artifacts)."
You can use the REST API to download, delete, and retrieve information about workflow artifacts in {% data variables.product.prodname_actions %}. {% data reusables.actions.about-artifacts %} For more information, see "[Storing workflow data as artifacts](/actions/using-workflows/storing-workflow-data-as-artifacts)."
{% data reusables.actions.actions-authentication %} {% data reusables.actions.actions-app-actions-permissions-api %}

View File

@@ -2,7 +2,7 @@
title: GitHub Actions Cache
allowTitleToDifferFromFilename: true
shortTitle: Cache
intro: 'The {% data variables.product.prodname_actions %} Cache API allows you to query and manage the {% data variables.product.prodname_actions %} cache for repositories.'
intro: 'Use the REST API to interact with the cache for repositories in {% data variables.product.prodname_actions %}.'
topics:
- API
versions:
@@ -11,6 +11,6 @@ versions:
ghes: '>3.4'
---
## About the Cache API
## About the cache in {% data variables.product.prodname_actions %}
The {% data variables.product.prodname_actions %} Cache API allows you to query and manage the {% data variables.product.prodname_actions %} cache for repositories. {% ifversion actions-cache-management %}You can also install a {% data variables.product.prodname_cli %} extension to manage your caches from the command line. {% endif %}For more information, see "[Caching dependencies to speed up workflows](/actions/advanced-guides/caching-dependencies-to-speed-up-workflows#managing-caches)."
You can use the REST API to query and manage the cache for repositories in {% data variables.product.prodname_actions %}. {% ifversion actions-cache-management %}You can also install a {% data variables.product.prodname_cli %} extension to manage your caches from the command line. {% endif %}For more information, see "[Caching dependencies to speed up workflows](/actions/advanced-guides/caching-dependencies-to-speed-up-workflows#managing-caches)."

View File

@@ -1,6 +1,6 @@
---
title: Actions
intro: 'With the Actions API, you can manage and control {% data variables.product.prodname_actions %} for an organization or repository.'
intro: 'Use the REST API to interact with {% data variables.product.prodname_actions %} for an organization or repository.'
redirect_from:
- /v3/actions
- /rest/reference/actions
@@ -24,4 +24,4 @@ children:
- /workflow-runs
- /workflows
---
The {% data variables.product.prodname_actions %} API enables you to manage {% data variables.product.prodname_actions %} using the REST API. {% data reusables.actions.actions-authentication %} {% data variables.product.prodname_github_apps %} require the permissions mentioned in each endpoint. For more information, see "[{% data variables.product.prodname_actions %} Documentation](/actions)."
You can use the REST API to manage and control {% data variables.product.prodname_actions %} for an organization or repository. {% data reusables.actions.actions-authentication %} {% data variables.product.prodname_github_apps %} require the permissions mentioned in each endpoint. For more information, see "[{% data variables.product.prodname_actions %} Documentation](/actions)."

View File

@@ -2,12 +2,11 @@
title: GitHub Actions OIDC
allowTitleToDifferFromFilename: true
shortTitle: OIDC
intro: 'The {% data variables.product.prodname_actions %} OIDC API allows you to customize the JWT token claims.'
intro: 'Use the REST API to interact with JWTs for OIDC subject claims in {% data variables.product.prodname_actions %}.'
topics:
- API
versions:
fpt: '*'
ghec: '*'
ghes: '>=3.7'
---
---

View File

@@ -2,7 +2,7 @@
title: GitHub Actions Permissions
allowTitleToDifferFromFilename: true
shortTitle: Permissions
intro: 'The {% data variables.product.prodname_actions %} Permissions API allows you to set permissions for what enterprises, organizations, and repositories are allowed to run {% data variables.product.prodname_actions %}, and what actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %} are allowed to run.'
intro: 'Use the REST API to interact with permissions for {% data variables.product.prodname_actions %}.'
topics:
- API
versions:
@@ -12,6 +12,6 @@ versions:
ghec: '*'
---
## About the Permissions API
## About permissions for {% data variables.product.prodname_actions %}
The {% data variables.product.prodname_actions %} Permissions API allows you to set permissions for what enterprises, organizations, and repositories are allowed to run {% data variables.product.prodname_actions %}, and what actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %} are allowed to run.{% ifversion fpt or ghec or ghes %} For more information, see "[Usage limits, billing, and administration](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)."{% endif %}
You can use the REST API to set permissions for what enterprises, organizations, and repositories are allowed to run {% data variables.product.prodname_actions %}, and what actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %} are allowed to run.{% ifversion fpt or ghec or ghes %} For more information, see "[Usage limits, billing, and administration](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)."{% endif %}

View File

@@ -2,7 +2,7 @@
title: GitHub Actions Secrets
allowTitleToDifferFromFilename: true
shortTitle: Secrets
intro: 'The {% data variables.product.prodname_actions %} Secrets API lets you create, update, delete, and retrieve information about encrypted secrets that can be used in {% data variables.product.prodname_actions %} workflows.'
intro: 'Use the REST API to interact with secrets in {% data variables.product.prodname_actions %}.'
topics:
- API
versions:
@@ -12,8 +12,8 @@ versions:
ghec: '*'
---
## About the Secrets API
## About secrets in {% data variables.product.prodname_actions %}
The {% data variables.product.prodname_actions %} Secrets API lets you create, update, delete, and retrieve information about encrypted secrets that can be used in {% data variables.product.prodname_actions %} workflows. {% data reusables.actions.about-secrets %} For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)."
You can use the REST API to create, update, delete, and retrieve information about encrypted secrets that can be used in workflows in {% data variables.product.prodname_actions %}. {% data reusables.actions.about-secrets %} For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)."
{% data reusables.actions.actions-authentication %} {% data variables.product.prodname_github_apps %} must have the `secrets` permission to use this API. Authenticated users must have collaborator access to a repository to create, update, or read secrets.
{% data reusables.actions.actions-authentication %} {% data variables.product.prodname_github_apps %} must have the `secrets` permission to use these endpoints. Authenticated users must have collaborator access to a repository to create, update, or read secrets.

View File

@@ -1,6 +1,6 @@
---
title: Self-hosted runner groups
intro: The Self-hosted Runners Groups API allows you manage groups of self-hosted runners.
intro: 'Use the REST API to interact with self-hosted runner groups for {% data variables.product.prodname_actions %}.'
topics:
- API
versions:
@@ -9,10 +9,9 @@ versions:
ghae: '*'
ghec: '*'
---
## About the Self-hosted runner groups API
## About self-hosted runner groups in {% data variables.product.prodname_actions %}
The Self-hosted runners groups API allows you manage groups of self-hosted runners. For more information, see "[Managing access to self-hosted runners using groups](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups)."
You can use the REST API to manage groups of self-hosted runners in {% data variables.product.prodname_actions %}. For more information, see "[Managing access to self-hosted runners using groups](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups)."
{% data reusables.actions.actions-authentication %} {% data variables.product.prodname_github_apps %} must have the `administration` permission for repositories or the `organization_self_hosted_runners` permission for organizations. Authenticated users must have admin access to repositories or organizations, or the `manage_runners:enterprise` scope for enterprises to use this API.
{% data reusables.actions.actions-authentication %} {% data variables.product.prodname_github_apps %} must have the `administration` permission for repositories or the `organization_self_hosted_runners` permission for organizations. Authenticated users must have admin access to repositories or organizations, or the `manage_runners:enterprise` scope for enterprises to use these endpoints.

View File

@@ -1,6 +1,6 @@
---
title: Self-hosted runners
intro: 'The Self-hosted runners API allows you to register, view, and delete self-hosted runners.'
intro: 'Use the REST API to interact with self-hosted runners in {% data variables.product.prodname_actions %}.'
topics:
- API
versions:
@@ -10,9 +10,8 @@ versions:
ghec: '*'
---
## About self-hosted runners in {% data variables.product.prodname_actions %}
## About the Self-hosted runners API
You can use the REST API to register, view, and delete self-hosted runners in {% data variables.product.prodname_actions %}. {% data reusables.actions.about-self-hosted-runners %} For more information, see "[Hosting your own runners](/actions/hosting-your-own-runners)."
The Self-hosted runners API allows you to register, view, and delete self-hosted runners. {% data reusables.actions.about-self-hosted-runners %} For more information, see "[Hosting your own runners](/actions/hosting-your-own-runners)."
{% data reusables.actions.actions-authentication %} {% data variables.product.prodname_github_apps %} must have the `administration` permission for repositories the `organization_self_hosted_runners` permission for organizations. Authenticated users must have admin access to repositories or organizations, or the `manage_runners:enterprise` scope for enterprises to use this API.
{% data reusables.actions.actions-authentication %} {% data variables.product.prodname_github_apps %} must have the `administration` permission for repositories the `organization_self_hosted_runners` permission for organizations. Authenticated users must have admin access to repositories or organizations, or the `manage_runners:enterprise` scope for enterprises to use these endpoints.

View File

@@ -1,6 +1,6 @@
---
title: Workflow jobs
intro: The Workflow Jobs API allows you to view logs and workflow jobs.
intro: 'Use the REST API to interact with workflow jobs in {% data variables.product.prodname_actions %}.'
topics:
- API
versions:
@@ -10,8 +10,8 @@ versions:
ghec: '*'
---
## About the Workflow jobs API
## About workflow jobs in {% data variables.product.prodname_actions %}
The Workflow jobs API allows you to view logs and workflow jobs. {% data reusables.actions.about-workflow-jobs %} For more information, see "[Workflow syntax for GitHub Actions](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)".
You can use the REST API to view logs and workflow jobs in {% data variables.product.prodname_actions %}. {% data reusables.actions.about-workflow-jobs %} For more information, see "[Workflow syntax for GitHub Actions](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions)".
{% data reusables.actions.actions-authentication %} {% data reusables.actions.actions-app-actions-permissions-api %}

View File

@@ -1,6 +1,6 @@
---
title: Workflow runs
intro: 'The Workflow runs API allows you to view, re-run, cancel, and view logs for workflow runs.'
intro: 'Use the REST API to interact with workflow runs in {% data variables.product.prodname_actions %}.'
topics:
- API
versions:
@@ -10,8 +10,8 @@ versions:
ghec: '*'
---
## About the Workflow runs API
## About workflow runs in {% data variables.product.prodname_actions %}
The Workflow runs API allows you to view, re-run, cancel, and view logs for workflow runs. {% data reusables.actions.about-workflow-runs %} For more information, see "[Managing a workflow run](/actions/automating-your-workflow-with-github-actions/managing-a-workflow-run)."
You can use the REST API to view, re-run, cancel, and view logs for workflow runs in {% data variables.product.prodname_actions %}. {% data reusables.actions.about-workflow-runs %} For more information, see "[Managing a workflow run](/actions/automating-your-workflow-with-github-actions/managing-a-workflow-run)."
{% data reusables.actions.actions-authentication %} {% data reusables.actions.actions-app-actions-permissions-api %}

View File

@@ -1,6 +1,6 @@
---
title: Workflows
intro: The Workflows API allows you to view workflows for a repository.
intro: 'Use the REST API to interact with workflows in {% data variables.product.prodname_actions %}.'
topics:
- API
versions:
@@ -10,8 +10,8 @@ versions:
ghec: '*'
---
## About the Workflows API
## About workflows in {% data variables.product.prodname_actions %}
The Workflows API allows you to view workflows for a repository. {% data reusables.actions.about-workflows %} For more information, see "[Automating your workflow with GitHub Actions](/actions/automating-your-workflow-with-github-actions)."
You can use the REST API to view workflows for a repository in {% data variables.product.prodname_actions %}. {% data reusables.actions.about-workflows %} For more information, see "[Automating your workflow with GitHub Actions](/actions/automating-your-workflow-with-github-actions)."
{% data reusables.actions.actions-authentication %} {% data reusables.actions.actions-app-actions-permissions-api %}

View File

@@ -1,6 +1,6 @@
---
title: Events
intro: 'The Events API is a read-only API to the {% data variables.product.prodname_dotcom %} events.'
intro: 'Use the REST API to interact with {% data variables.product.prodname_dotcom %} events.'
versions:
fpt: '*'
ghes: '*'
@@ -11,9 +11,11 @@ topics:
miniTocMaxHeadingLevel: 3
---
These events power the various activity streams on the site.
## About {% data variables.product.prodname_dotcom %} events
The Events API can return different types of events triggered by activity on {% data variables.product.product_name %}. For more information about the specific events that you can receive from the Events API, see "[{% data variables.product.prodname_dotcom %} Event types](/developers/webhooks-and-events/github-event-types)." An events API for repository issues is also available. For more information, see the "[Issue Events API](/rest/reference/issues#events)."
{% data variables.product.prodname_dotcom %} events power the various activity streams on the site.
You can use the REST API to return different types of events triggered by activity on {% data variables.product.product_name %}. For more information about the specific events that you can receive, see "[{% data variables.product.prodname_dotcom %} Event types](/developers/webhooks-and-events/github-event-types)." Endpoints for repository issues are also available. For more information, see "[Issue Events](/rest/reference/issues#events)."
Events are optimized for polling with the "ETag" header. If no new events have been triggered, you will see a "304 Not Modified" response, and your current rate limit will be untouched. There is also an "X-Poll-Interval" header that specifies how often (in seconds) you are allowed to poll. In times of high server load, the time may increase. Please obey the header.

View File

@@ -1,6 +1,6 @@
---
title: Feeds
intro: ''
intro: 'Use the REST API to interact with {% data variables.product.prodname_dotcom %} feeds.'
versions:
fpt: '*'
ghes: '*'
@@ -11,17 +11,19 @@ topics:
miniTocMaxHeadingLevel: 3
---
## About the Feeds API
## About {% data variables.product.prodname_dotcom %} feeds
To see what feeds are available to you, use the [Get feeds](#get-feeds) operation. You can then get a feed by sending a request to one of the feed URLs.
The [Get feeds](#get-feeds) endpoint lists all the feeds available to the authenticated user. You can then get a feed by sending a request to one of the feed URLs.
### Example of getting an Atom feed
By default, timeline resources are returned in JSON. You can specify the `application/atom+xml` type in the `Accept` header to return timeline resources in Atom format.
To get a feed in Atom format, you must specify the `application/atom+xml` type in the `Accept` header. For example, to get the Atom feed for GitHub security advisories:
### Example request
To get the feed for GitHub security advisories in Atom format:
curl -H "Accept: application/atom+xml" https://github.com/security-advisories
#### Response
#### Example response
```shell
HTTP/2 200

View File

@@ -1,6 +1,6 @@
---
title: Activity
intro: 'The Activity API allows you to list events and feeds and manage notifications, starring, and watching for the authenticated user.'
intro: 'Use the REST API to list events and feeds and manage notifications, starring, and watching.'
redirect_from:
- /v3/activity
- /rest/reference/activity

View File

@@ -1,6 +1,6 @@
---
title: Notifications
intro: 'The Notifications API lets you manage {% data variables.product.product_name %} notifications.'
intro: 'Use the REST API to manage {% data variables.product.product_name %} notifications.'
versions:
fpt: '*'
ghes: '*'
@@ -11,15 +11,15 @@ topics:
miniTocMaxHeadingLevel: 3
---
## About the Notifications API
## About {% data variables.product.product_name %} notifications
{% data reusables.user-settings.notifications-api-classic-pat-only %}
The Notifications API lets you manage {% data variables.product.product_name %} notifications. For more information about notifications, see "[About notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications)."
You can use the REST API to manage {% data variables.product.product_name %} notifications. For more information about notifications, see "[About notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications)."
All Notification API calls require the `notifications` or `repo` API scopes. Doing this will give read-only access to some issue and commit content. You will still need the `repo` scope to access issues and commits from their respective endpoints.
All calls to these endpoints require the `notifications` or `repo` scopes. You will need the `repo` scope to access issues and commits from their respective endpoints.
Notifications come back as "threads". A thread contains information about the current discussion of an issue, pull request, or commit.
Notifications are returned as "threads". A thread contains information about the current discussion of an issue, pull request, or commit.
Notifications are optimized for polling with the `Last-Modified` header. If there are no new notifications, you will see a `304 Not Modified` response, leaving your current rate limit untouched. There is an `X-Poll-Interval` header that specifies how often (in seconds) you are allowed to poll. In times of high server load, the time may increase. Please obey the header.
@@ -39,7 +39,7 @@ $ -H "If-Modified-Since: Thu, 25 Oct 2012 15:16:27 GMT"
### About notification reasons
When retrieving responses from the Notifications API, each payload has a key titled `reason`. These correspond to events that trigger a notification.
These GET endpoints return a `reason` key. These `reason`s correspond to events that trigger a notification.
These are the potential `reason`s for receiving a notification:

View File

@@ -1,6 +1,6 @@
---
title: Starring
intro: The Starring API lets you bookmark a repository.
intro: Use the REST API to bookmark a repository.
versions:
fpt: '*'
ghes: '*'
@@ -11,11 +11,11 @@ topics:
miniTocMaxHeadingLevel: 3
---
## About the Starring API
## About starring
The Starring API lets you bookmark a repository. Stars are shown next to repositories to show an approximate level of interest. Stars have no effect on notifications or the activity feed. For more information, see "[Saving repositories with stars](/get-started/exploring-projects-on-github/saving-repositories-with-stars)."
You can use the REST API to star (bookmark) a repository. Stars are shown next to repositories to show an approximate level of interest. Stars have no effect on notifications or the activity feed. For more information, see "[Saving repositories with stars](/get-started/exploring-projects-on-github/saving-repositories-with-stars)."
### Starring vs. Watching
### Starring vs. watching
In August 2012, we [changed the way watching
works](https://github.com/blog/1204-notifications-stars) on {% data variables.product.prodname_dotcom %}. Many API
@@ -25,7 +25,7 @@ below). For more information, see the [Watcher API Change post](https://develope
### Custom media types for starring
There is one supported custom media type for the Starring REST API. When you use this custom media type, you will receive a response with the `starred_at` timestamp property that indicates the time the star was created. The response also has a second property that includes the resource that is returned when the custom media type is not included. The property that contains the resource will be either `user` or `repo`.
There is one supported custom media type for these endpoints. When you use this custom media type, you will receive a response with the `starred_at` timestamp property that indicates the time the star was created. The response also has a second property that includes the resource that is returned when the custom media type is not included. The property that contains the resource will be either `user` or `repo`.
application/vnd.github.star+json

View File

@@ -1,6 +1,6 @@
---
title: Watching
intro: The Watching API lets users subscribe to notifications for activity in a repository.
intro: Use the REST API to subscribe to notifications for activity in a repository.
versions:
fpt: '*'
ghes: '*'
@@ -11,6 +11,8 @@ topics:
miniTocMaxHeadingLevel: 3
---
## About the Watching API
## About watching
The Watching API lets users subscribe to notifications for activity in a repository. To bookmark a repository instead, see "[Starring](/rest/reference/activity#starring)."
You can use the REST API to subscribe to notifications for activity in a repository.
To bookmark a repository instead, see "[Starring](/rest/reference/activity#starring)."

View File

@@ -1,7 +1,7 @@
---
title: GitHub Apps
allowTitleToDifferFromFilename: true
intro: 'The {% data variables.product.prodname_github_apps %} API enables you to retrieve information about {% data variables.product.prodname_github_apps %}.'
intro: 'Use the REST API to interact with {% data variables.product.prodname_github_apps %}'
topics:
- API
miniTocMaxHeadingLevel: 3
@@ -12,14 +12,10 @@ versions:
ghec: '*'
---
## About the {% data variables.product.prodname_github_apps %} API
## About {% data variables.product.prodname_github_apps %}
{% data reusables.apps.general-apps-restrictions %}
This page lists endpoints that you can access while authenticated as a GitHub App. See "[Authenticating as a GitHub App](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app)" to learn more.
This page lists endpoints that you can access while authenticated as a {% data variables.product.prodname_github_app %}. For more information, see "[Authenticating as a GitHub App](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app)".
When authenticated as a GitHub App, the GitHub Apps API enables you to get high-level information about a GitHub App as well as specific information about installations of an app.
You can access REST API endpoints while authenticated as a GitHub App. These endpoints have text that says "Works with GitHub Apps." You can also access these endpoints while authenticated as a user.
A subset of REST API endpoints requires authenticating as a GitHub App installation. See [Installations](/rest/reference/apps#installations) for a list of these endpoints.
See ["GitHub App Installations"](/rest/reference/apps#installations) for a list of endpoints that require authentication as a {% data variables.product.prodname_github_app %} installation.

View File

@@ -1,6 +1,6 @@
---
title: Apps
intro: The GitHub Apps API enables you to retrieve the information about the installation as well as specific information about GitHub Apps.
intro: Use the REST API to retrieve information about {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_github_app %} installations.
redirect_from:
- /v3/apps
- /rest/reference/apps

View File

@@ -2,7 +2,7 @@
title: GitHub App installations
allowTitleToDifferFromFilename: true
shortTitle: Installations
intro: 'The {% data variables.product.prodname_github_app %} installations API enables you to get information about installations of your {% data variables.product.prodname_github_app %} and perform actions within those installations.'
intro: 'Use the REST API to get information about {% data variables.product.prodname_github_app %} installations and perform actions within those installations.'
topics:
- API
miniTocMaxHeadingLevel: 3
@@ -13,8 +13,8 @@ versions:
ghec: '*'
---
## About the {% data variables.product.prodname_github_app %} installations API
## About {% data variables.product.prodname_github_app %} installations
An _installation_ refers to any user or organization account that has installed the app. For information on how to authenticate as an installation and limit access to specific repositories, see "[Authenticating as an installation](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation)."
A {% data variables.product.prodname_github_app %} installation refers to any user or organization account that has installed the app. For information on how to authenticate as an installation and limit access to specific repositories, see "[Authenticating as an installation](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation)."
To list all GitHub App installations for an organization, see "[List app installations for an organization](/rest/orgs/orgs#list-app-installations-for-an-organization)."

View File

@@ -2,7 +2,7 @@
title: GitHub Marketplace
allowTitleToDifferFromFilename: true
shortTitle: Marketplace
intro: ''
intro: 'Use the REST API to interact with {% data variables.product.prodname_marketplace %}'
topics:
- API
miniTocMaxHeadingLevel: 3
@@ -11,16 +11,16 @@ versions:
ghec: '*'
---
## About the {% data variables.product.prodname_marketplace %} API
## About {% data variables.product.prodname_marketplace %}
For more information about {% data variables.product.prodname_marketplace %}, see "[GitHub Marketplace](/marketplace/)."
The {% data variables.product.prodname_marketplace %} API allows you to see which customers are using a pricing plan, see a customer's purchases, and see if an account has an active subscription.
These endpoints allow you to see which customers are using a pricing plan, see a customer's purchases, and see if an account has an active subscription.
### Testing with stubbed endpoints
This API includes endpoints that allow you to [test your {% data variables.product.prodname_github_app %}](/marketplace/integrating-with-the-github-marketplace-api/testing-github-marketplace-apps/) with **stubbed data**. Stubbed data is hard-coded, fake data that will not change based on actual subscriptions.
You can [test your {% data variables.product.prodname_github_app %}](/marketplace/integrating-with-the-github-marketplace-api/testing-github-marketplace-apps/) with **stubbed data**. Stubbed data is hard-coded, fake data that will not change based on actual subscriptions.
To test with stubbed data, use a stubbed endpoint in place of its production counterpart. This allows you to test whether API logic succeeds before listing {% data variables.product.prodname_github_apps %} on {% data variables.product.prodname_marketplace %}.
To test with stubbed data, use a stubbed endpoint in place of its production counterpart. This allows you to test whether the API logic succeeds before listing {% data variables.product.prodname_github_apps %} on {% data variables.product.prodname_marketplace %}.
Be sure to replace stubbed endpoints with production endpoints before deploying your {% data variables.product.prodname_github_app %}.
Make sure to replace stubbed endpoints with production endpoints before deploying your {% data variables.product.prodname_github_app %}.

View File

@@ -1,7 +1,7 @@
---
title: OAuth Apps
allowTitleToDifferFromFilename: true
intro: ''
intro: 'Use the REST API to interact with {% data variables.product.prodname_oauth_apps %}'
topics:
- API
miniTocMaxHeadingLevel: 3
@@ -12,6 +12,6 @@ versions:
ghec: '*'
---
## About the {% data variables.product.prodname_oauth_app %} API
## About {% data variables.product.prodname_oauth_apps %}
You can use this API to manage the OAuth tokens an {% data variables.product.prodname_oauth_app %} uses to access people's accounts on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}.
You can use these endpoints to manage the OAuth tokens that {% data variables.product.prodname_oauth_app %} uses to access people's accounts on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}.

View File

@@ -2,7 +2,7 @@
title: GitHub App webhooks
allowTitleToDifferFromFilename: true
shortTitle: Webhooks
intro: ''
intro: 'Use the REST API to interact with webhooks for {% data variables.product.prodname_oauth_apps %}'
topics:
- API
miniTocMaxHeadingLevel: 3
@@ -13,6 +13,6 @@ versions:
ghec: '*'
---
## About the {% data variables.product.prodname_github_app %} webhooks API
## About webhooks for {% data variables.product.prodname_github_apps %}
A {% data variables.product.prodname_github_app %}'s webhook allows you to receive HTTP `POST` payloads whenever certain events happen for an app. {% data reusables.webhooks.webhooks-rest-api-links %}

View File

@@ -2,7 +2,7 @@
title: Gist comments
allowTitleToDifferFromFilename: true
shortTitle: Comments
intro: The Gist comments API lets you view and modify comments on a gist.
intro: Use the REST API to view and modify comments on a gist.
versions:
fpt: '*'
ghes: '*'
@@ -13,9 +13,9 @@ topics:
miniTocMaxHeadingLevel: 3
---
## About the Gist comments API
## About gist comments
The Gist comments API lets you view and modify comments on a gist. For more information about gists, see "[Editing and sharing content with gists](/get-started/writing-on-github/editing-and-sharing-content-with-gists)."
You can use the REST API to view and modify comments on a gist. For more information about gists, see "[Editing and sharing content with gists](/get-started/writing-on-github/editing-and-sharing-content-with-gists)."
### Custom media types for Gist comments

View File

@@ -1,6 +1,6 @@
---
title: Gists
intro: 'The Gists API enables the authorized user to list, create, update and delete the public gists on GitHub.'
intro: 'Use the REST API to list, create, update and delete the public gists on GitHub.'
versions:
fpt: '*'
ghes: '*'
@@ -11,9 +11,9 @@ topics:
miniTocMaxHeadingLevel: 3
---
## About the Gists API
## About gists
The Gist API lets you view and modify gists. For more information about gists, see "[Editing and sharing content with gists](/get-started/writing-on-github/editing-and-sharing-content-with-gists)."
You can use the REST API to view and modify gists. For more information about gists, see "[Editing and sharing content with gists](/get-started/writing-on-github/editing-and-sharing-content-with-gists)."
### Authentication
@@ -23,7 +23,7 @@ You can read public gists {% ifversion ghae or ghes %}and create them for anonym
### Truncation
The Gist API provides up to one megabyte of content for each file in the gist. Each file returned for a gist through the API has a key called `truncated`. If `truncated` is `true`, the file is too large and only a portion of the contents were returned in `content`.
The API provides up to one megabyte of content for each file in the gist. Each file returned for a gist through the API has a key called `truncated`. If `truncated` is `true`, the file is too large and only a portion of the contents were returned in `content`.
If you need the full contents of the file, you can make a `GET` request to the URL specified by `raw_url`. Be aware that for files larger than ten megabytes, you'll need to clone the gist via the URL provided by `git_pull_url`.

View File

@@ -1,6 +1,6 @@
---
title: Gists
intro: 'The Gists API enables the authorized user to list, create, update and delete the public gists on {% data variables.product.product_name %}.'
intro: 'Use the REST API to list, create, update and delete the public gists on {% data variables.product.product_name %}.'
redirect_from:
- /v3/gists
- /rest/reference/gists

View File

@@ -1,6 +1,6 @@
---
title: Licenses
intro: The Licenses API lets you to retrieve popular open source licenses and information about a particular project's license file.
intro: Use the REST API to retrieve popular open source licenses and information about a particular project's license file.
versions:
fpt: '*'
ghes: '*'
@@ -13,9 +13,9 @@ redirect_from:
- /rest/reference/licenses
---
## About the Licenses API
## About licenses
The Licenses API uses [the open source Ruby Gem Licensee](https://github.com/benbalter/licensee) to attempt to identify the project's license. Licensee matches the contents of a project's `LICENSE` file (if it exists) against a short list of known licenses. As a result, the API does not take into account the licenses of project dependencies or other means of documenting a project's license such as references to the license name in the documentation.
{% data variables.product.company_short %} uses [the open source Ruby Gem Licensee](https://github.com/benbalter/licensee) to attempt to identify the license for a project. Licensee matches the contents of a project's `LICENSE` file (if it exists) against a short list of known licenses. As a result, the API does not take into account the licenses of project dependencies or other means of documenting a project's license such as references to the license name in the documentation.
If a license is matched, the license key and name returned conforms to the [SPDX specification](https://spdx.org/).
@@ -30,8 +30,8 @@ If a license is matched, the license key and name returned conforms to the [SPDX
{% warning %}
GitHub is a lot of things, but its not a law firm. As such, GitHub does not provide legal advice. Using the Licenses API or sending us an email about it does not constitute legal advice nor does it create an attorney-client relationship. If you have any questions about what you can and can't do with a particular license, you should consult with your own legal counsel before moving forward. In fact, you should always consult with your own lawyer before making any decisions that might have legal ramifications or that may impact your legal rights.
GitHub is a lot of things, but its not a law firm. As such, {% data variables.product.company_short %} does not provide legal advice. Using the API or sending us an email about it does not constitute legal advice nor does it create an attorney-client relationship. If you have any questions about what you can and can't do with a particular license, you should consult with your own legal counsel before moving forward. In fact, you should always consult with your own lawyer before making any decisions that might have legal ramifications or that may impact your legal rights.
GitHub created the License API to help users get information about open source licenses and the projects that use them. We hope it helps, but please keep in mind that were not lawyers (at least most of us aren't) and that we make mistakes like everyone else. For that reason, GitHub provides the API on an "as-is" basis and makes no warranties regarding any information or licenses provided on or through it, and disclaims liability for damages resulting from using the API.
{% data variables.product.company_short %} created these endpoints to help users get information about open source licenses and the projects that use them. We hope it helps, but please keep in mind that were not lawyers (at least most of us aren't) and that we make mistakes like everyone else. For that reason, {% data variables.product.company_short %} provides the API on an "as-is" basis and makes no warranties regarding any information or licenses provided on or through it, and disclaims liability for damages resulting from using the API.
{% endwarning %}

View File

@@ -1,6 +1,6 @@
---
title: Secret scanning
intro: Use the Secret scanning API to retrieve and update secret alerts from a repository.
intro: Use the REST API to retrieve and update secret alerts from a repository.
versions:
fpt: '*'
ghes: '*'
@@ -15,9 +15,9 @@ redirect_from:
{% data reusables.secret-scanning.api-beta %}
## About the Secret scanning API
## About secret scanning
The {% data variables.product.prodname_secret_scanning %} API lets you:
You can use the API to:
- Enable or disable {% data variables.product.prodname_secret_scanning %}{% ifversion secret-scanning-push-protection %} and push protection{% endif %} for a repository. For more information, see "[Repositories](/rest/repos/repos#update-a-repository)" and expand the "Properties of the `security_and_analysis` object" section in the REST API documentation.
- Retrieve and update {% data variables.secret-scanning.alerts %} from a repository. For further details, see the sections below.

View File

@@ -2,7 +2,7 @@
title: Team discussion comments
allowTitleToDifferFromFilename: true
shortTitle: Discussion comments
intro: 'The team discussion comments API allows you to get, create, edit, and delete discussion comments on a [team discussion](/rest/reference/teams#discussions) post.'
intro: 'Use the REST API to get, create, edit, and delete discussion comments on a [team discussion](/rest/reference/teams#discussions) post.'
versions:
fpt: '*'
ghes: '*'
@@ -13,7 +13,7 @@ topics:
miniTocMaxHeadingLevel: 3
---
## About the Team discussion comments API
## About team discussion comments
Any member of the team's [organization](/rest/reference/orgs) can create and read comments on a public discussion. For more details, see "[About team discussions](/organizations/collaborating-with-your-team/about-team-discussions/)."

View File

@@ -2,7 +2,7 @@
title: Team discussions
allowTitleToDifferFromFilename: true
shortTitle: Discussions
intro: 'The Team discussions API allows you to get, create, edit, and delete discussion posts on a team''s page.'
intro: 'Use the REST API to get, create, edit, and delete discussion posts on a team''s page.'
versions:
fpt: '*'
ghes: '*'
@@ -13,8 +13,8 @@ topics:
miniTocMaxHeadingLevel: 3
---
## About the Team discussions API
## About team discussions
You can use team discussions to have conversations that are not specific to a repository or project. Any member of the team's [organization](/rest/reference/orgs) can create and read public discussion posts. For more details, see "[About team discussions](//organizations/collaborating-with-your-team/about-team-discussions/)." To learn more about commenting on a discussion post, see the [team discussion comments API](/rest/reference/teams#discussion-comments).
You can use team discussions to have conversations that are not specific to a repository or project. Any member of the team's [organization](/rest/reference/orgs) can create and read public discussion posts. For more details, see "[About team discussions](//organizations/collaborating-with-your-team/about-team-discussions/)." To learn more about commenting on a discussion post, see "[Team discussion comments](/rest/teams/discussion-comments)."
{% data reusables.organizations.team-api %}

View File

@@ -1,6 +1,6 @@
---
title: External groups
intro: The External groups API allows you to view the external identity provider groups that are available to your organization and manage the connection between external groups and teams in your organization.
intro: Use the REST API to view the external identity provider groups that are available to your organization and manage the connection between external groups and teams in your organization.
versions:
ghae: '*'
ghec: '*'
@@ -10,17 +10,17 @@ topics:
miniTocMaxHeadingLevel: 3
---
## About the External groups API
## About external groups
To use this API, the authenticated user must be a team maintainer or an owner of the organization associated with the team.
To use these endpoints, the authenticated user must be a team maintainer or an owner of the organization associated with the team.
{% ifversion ghec %}
{% note %}
**Notes:**
- The external groups API is only available for organizations that are part of an enterprise using {% data variables.product.prodname_emus %}. For more information, see "[About Enterprise Managed Users](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)."
- If your organization uses team synchronization, you can use the Team Synchronization API. For more information, see "[Team synchronization API](#team-synchronization)."
- These endpoints are only available for organizations that are part of an enterprise using {% data variables.product.prodname_emus %}. For more information, see "[About Enterprise Managed Users](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)."
- If your organization uses team synchronization, you can use the API to manage team synchronization. For more information, see "[Team synchronization](/rest/teams/team-sync)."
{% endnote %}
{% endif %}

View File

@@ -1,6 +1,6 @@
---
title: Teams
intro: 'With the Teams API, you can create and manage teams in your {% data variables.product.product_name %} organization.'
intro: 'Use the REST API to create and manage teams in your {% data variables.product.product_name %} organization.'
redirect_from:
- /v3/teams
- /rest/reference/teams

View File

@@ -1,8 +1,8 @@
---
title: Team members
intro: 'Use the REST API to create and manage membership of teams in your {% data variables.product.product_name %} organization.'
allowTitleToDifferFromFilename: true
shortTitle: Members
intro: ''
versions:
fpt: '*'
ghes: '*'
@@ -13,14 +13,14 @@ topics:
miniTocMaxHeadingLevel: 3
---
## About the Team members API
## About team members
{% data reusables.organizations.team-api %}
{% ifversion fpt or ghes or ghec %}
{% note %}
**Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization)."
**Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API to make changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization)."
{% endnote %}

View File

@@ -1,6 +1,6 @@
---
title: Team synchronization
intro: 'The Team synchronization API allows you to manage connections between {% data variables.product.product_name %} teams and external identity provider (IdP) groups.'
intro: 'Use the REST API to manage connections between {% data variables.product.product_name %} teams and external identity provider (IdP) groups.'
versions:
ghec: '*'
topics:
@@ -9,14 +9,14 @@ miniTocMaxHeadingLevel: 3
allowTitleToDifferFromFilename: true
---
## About the Team synchronization API
## About team synchronization
To use this API, the authenticated user must be a team maintainer or an owner of the organization associated with the team. The token you use to authenticate will also need to be authorized for use with your IdP (SSO) provider. For more information, see "[Authorizing a {% data variables.product.pat_generic %} for use with a SAML single sign-on organization](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)."
To use these endpoints, the authenticated user must be a team maintainer or an owner of the organization associated with the team. The token you use to authenticate will also need to be authorized for use with your IdP (SSO) provider. For more information, see "[Authorizing a {% data variables.product.pat_generic %} for use with a SAML single sign-on organization](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)."
You can manage GitHub team members through your IdP with team synchronization. Team synchronization must be enabled to use the Team Synchronization API. For more information, see "[Synchronizing teams between your identity provider and GitHub](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization)."
You can manage {% data variables.product.product_name %} team members through your IdP with team synchronization. Team synchronization must be enabled to use these endpoints. For more information, see "[Managing team synchronization for your organization](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization)."
{% note %}
**Note:** The Team Synchronization API cannot be used with {% data variables.product.prodname_emus %}. To learn more about managing an {% data variables.enterprise.prodname_emu_org %}, see "[External groups API](/enterprise-cloud@latest/rest/reference/teams#external-groups)".
**Note:** These endpoints cannot be used with {% data variables.product.prodname_emus %}. To learn more about managing an {% data variables.enterprise.prodname_emu_org %}, see "[External groups](/enterprise-cloud@latest/rest/teams/external-groups)".
{% endnote %}

View File

@@ -1,6 +1,6 @@
---
title: Teams
intro: 'With the Teams API, you can create and manage teams in your GitHub organization.'
intro: 'Use the REST API to create and manage teams in your {% data variables.product.product_name %} organization.'
versions:
fpt: '*'
ghes: '*'
@@ -11,6 +11,6 @@ topics:
miniTocMaxHeadingLevel: 3
---
## About the Teams API
## About teams
{% data reusables.organizations.team-api %}

View File

@@ -0,0 +1,5 @@
# Reference: #8461
# SBOMs available for GitHub-hosted runner images.
versions:
fpt: '*'
ghec: '*'

View File

@@ -1 +1 @@
{% data variables.product.prodname_github_apps %} must have the `actions` permission to use this API.
{% data variables.product.prodname_github_apps %} must have the `actions` permission to use these endpoints.

View File

@@ -1 +1 @@
This API is available for authenticated users, {% data variables.product.prodname_oauth_apps %}, and {% data variables.product.prodname_github_apps %}. Access tokens require [`repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes) for private repositories and [`public_repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes) for {% ifversion ghae %}internal{% else %}public{% endif %} repositories.
These endpoints are available for authenticated users, {% data variables.product.prodname_oauth_apps %}, and {% data variables.product.prodname_github_apps %}. Access tokens require [`repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes) for private repositories and [`public_repo` scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes) for {% ifversion ghae %}internal{% else %}public{% endif %} repositories.

View File

@@ -1 +1 @@
This API is only available to authenticated members of the team's [organization](/rest/reference/orgs). OAuth access tokens require the `read:org` [scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). {% data variables.product.prodname_dotcom %} generates the team's `slug` from the team `name`.
These endpoints are only available to authenticated members of the team's [organization](/rest/reference/orgs). OAuth access tokens require the `read:org` [scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). {% data variables.product.prodname_dotcom %} generates the team's `slug` from the team `name`.

View File

@@ -2,7 +2,7 @@
{% note %}
**Note:** The {% data variables.product.prodname_secret_scanning %} API is currently in beta and subject to change.
**Note:** The endpoints to manage {% data variables.product.prodname_secret_scanning %} are currently in beta and subject to change.
{% endnote %}

View File

@@ -1,7 +1,7 @@
{% ifversion pat-v2 %}
{% note %}
The REST API to manage notifications only supports authentication using a {% data variables.product.pat_v1 %}. For more information, see "[Creating a {% data variables.product.pat_generic %} ](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)."
These endpoints only support authentication using a {% data variables.product.pat_v1 %}. For more information, see "[Creating a {% data variables.product.pat_generic %} ](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)."
{% endnote %}
{% endif %}

View File

@@ -1,5 +1,6 @@
---
title: Creating a JavaScript action (Erstellen einer JavaScript-Aktion)
shortTitle: Create a JavaScript action
intro: 'In diesem Leitfaden erfährst du, wie du mit dem Aktionstoolkit eine JavaScript-Aktion erstellst.'
redirect_from:
- /articles/creating-a-javascript-action
@@ -15,13 +16,12 @@ type: tutorial
topics:
- Action development
- JavaScript
shortTitle: JavaScript action
ms.openlocfilehash: c42dca4205519f6799d7f92b254b75696853b7f9
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.openlocfilehash: 60fd562df55756afd081c395d9cffee89c2c04d6
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/05/2022
ms.locfileid: '145088652'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192745'
---
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
@@ -41,11 +41,11 @@ Nach dem Abschluss dieses Projekts solltest du verstehen, wie du deine eigene Ja
Bevor du beginnst, musst du Node.js herunterladen und ein öffentliches {% data variables.product.prodname_dotcom %}-Repository erstellen.
1. Lade Node.js {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}16.x{% else %}12.x{% endif %} herunter enthält npm , und installiere es.
1. Lade Node.js {% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %}16.x{% else %}12.x{% endif %} herunter (npm ist enthalten), und installiere es.
{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}https://nodejs.org/en/download/{% else %}https://nodejs.org/en/download/releases/{% endif %}
{% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %} https://nodejs.org/en/download/{% else %} https://nodejs.org/en/download/releases/{% endif %}
1. Erstelle ein neues öffentliches Repository in {% data variables.product.product_location %} und nenne es „hello-world-javascript-action“. Weitere Informationen findest du unter [Erstellen eines neuen Repositorys](/articles/creating-a-new-repository).
1. Erstelle ein neues öffentliches Repository in {% data variables.location.product_location %} und nenne es „hello-world-javascript-action“. Weitere Informationen findest du unter [Erstellen eines neuen Repositorys](/articles/creating-a-new-repository).
1. Klone dein Repository auf deinen Computer. Weitere Informationen findest du unter [Klonen eines Repositorys](/articles/cloning-a-repository).
@@ -77,7 +77,7 @@ outputs:
time: # id of output
description: 'The time we greeted you'
runs:
using: {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}'node16'{% else %}'node12'{% endif %}
using: {% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %}'node16'{% else %}'node12'{% endif %}
main: 'index.js'
```
@@ -145,29 +145,31 @@ Erstelle in deinem `hello-world-javascript-action`-Verzeichnis eine `README.md`-
- Umgebungsvariablen, die von der Aktion verwendet werden
- Ein Beispiel für die Verwendung deiner Aktion in einem Workflow
```markdown{:copy}
````markdown{:copy}
# Hello world javascript action
This action prints "Hello World" or "Hello" + the name of a person to greet to the log.
## Inputs
## `who-to-greet`
### `who-to-greet`
**Required** The name of the person to greet. Default `"World"`.
## Outputs
## `time`
### `time`
The time we greeted you.
## Example usage
```yaml
uses: actions/hello-world-javascript-action@v1.1
with:
who-to-greet: 'Mona the Octocat'
```
````
## Committe, tagge und pushe deine Aktion auf GitHub
@@ -273,3 +275,10 @@ jobs:
Klicke in deinem Repository auf die Registerkarte **Aktionen**, und wähle die neueste Workflowausführung aus. Klicke unter **Aufträge** oder im Visualisierungsdiagramm auf **A job to say hello**. Im Protokoll sollten „Hello Mona the Octocat“ oder der von Ihnen für die `who-to-greet`-Eingabe verwendete Name und der Zeitstempel ausgegeben werden.
![Ein Screenshot zur Verwendung deiner Aktion in einem Workflow](/assets/images/help/repository/javascript-action-workflow-run-updated-2.png)
## Vorlagenrepositorys zum Erstellen von JavaScript-Aktionen
{% data variables.product.prodname_dotcom %} stellt Vorlagenrepositorys zum Erstellen von JavaScript- und TypeScript-Aktionen bereit. Du kannst diese Vorlagen verwenden, um schnell mit dem Erstellen einer neuen Aktion zu beginnen, die Tests, Linten und andere empfohlene Methoden umfasst.
* [`javascript-action`-Vorlagenrepository](https://github.com/actions/javascript-action)
* [`typescript-action`-Vorlagenrepository](https://github.com/actions/typescript-action)

View File

@@ -16,12 +16,12 @@ topics:
- Networking
- Security
shortTitle: Enable subdomain isolation
ms.openlocfilehash: e48b6d474bf4d930836047343eab267731e67823
ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110
ms.openlocfilehash: 6ce23de3646d3ca3f4523ec7716907f8b5430564
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 10/25/2022
ms.locfileid: '148107133'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193097'
---
## Informationen zur Subdomain-Isolation
@@ -29,19 +29,21 @@ Die Subdomain-Isolation mindert Cross-Site-Scripting und andere verwandte Schwac
Bei aktivierter Subdomain-Isolation ersetzt {% data variables.product.prodname_ghe_server %} verschiedene Pfade durch Subdomains. Nach dem Aktivieren der Subdomain-Isolation wird versucht, auf die vorherigen Pfade für einige vom Benutzer bereitgestellte Inhalte zuzugreifen, z. B. kann `http(s)://HOSTNAME/raw/` `404`-Fehler zurückgeben .
{% data reusables.enterprise_site_admin_settings.3-7-new-subdomains %}
| Pfad ohne Subdomain-Isolation | Pfad mit Subdomain-Isolation |
| --- | --- |
| `http(s)://HOSTNAME/assets/` | `http(s)://assets.HOSTNAME/` |
| `http(s)://HOSTNAME/avatars/` | `http(s)://avatars.HOSTNAME/` |
| `http(s)://HOSTNAME/codeload/` | `http(s)://codeload.HOSTNAME/` |
| `http(s)://HOSTNAME/gist/` | `http(s)://gist.HOSTNAME/` |
| `http(s)://HOSTNAME/media/` | `http(s)://media.HOSTNAME/` |
| `http(s)://HOSTNAME/pages/` | `http(s)://pages.HOSTNAME/` |
| `http(s)://HOSTNAME/raw/` | `http(s)://raw.HOSTNAME/` |
{%- ifversion viewscreen-and-notebooks %} | `http(s)://HOSTNAME/viewscreen/` | `http(s)://viewscreen.HOSTNAME/` | | `http(s)://HOSTNAME/notebooks/` | `http(s)://notebooks.HOSTNAME/` | {%- else %} | `http(s)://HOSTNAME/render/` | `http(s)://render.HOSTNAME/` | {%- endif %} | `http(s)://HOSTNAME/reply/` | `http(s)://reply.HOSTNAME/` | | `http(s)://HOSTNAME/uploads/` | `http(s)://uploads.HOSTNAME/` | {% ifversion ghes %} | `https://HOSTNAME/` | `http(s)://docker.HOSTNAME/`{% endif %}{% ifversion ghes %} | `https://HOSTNAME/_registry/npm/` | `https://npm.HOSTNAME/`
| `https://HOSTNAME/_registry/rubygems/` | `https://rubygems.HOSTNAME/`
| `https://HOSTNAME/_registry/maven/` | `https://maven.HOSTNAME/`
| `https://HOSTNAME/_registry/nuget/` | `https://nuget.HOSTNAME/`{% endif %}{% ifversion ghes > 3.4 %} | Nicht unterstützt | `https://containers.HOSTNAME/` |{% endif %}
| `http(s)://HOSTNAME/` | `http(s)://docker.HOSTNAME/` |
| `http(s)://HOSTNAME/_registry/npm/` | `https://npm.HOSTNAME/` |
| `http(s)://HOSTNAME/_registry/rubygems/` | `https://rubygems.HOSTNAME/` |
| `http(s)://HOSTNAME/_registry/maven/` | `https://maven.HOSTNAME/` |
| `http(s)://HOSTNAME/_registry/nuget/` | `https://nuget.HOSTNAME/` |
| `http(s)://HOSTNAME/assets/` | `http(s)://assets.HOSTNAME/` |
| `http(s)://HOSTNAME/avatars/` | `http(s)://avatars.HOSTNAME/` |
| `http(s)://HOSTNAME/codeload/` | `http(s)://codeload.HOSTNAME/` |
| `http(s)://HOSTNAME/gist/` | `http(s)://gist.HOSTNAME/` |
| `http(s)://HOSTNAME/media/` | `http(s)://media.HOSTNAME/` |
{%- ifversion viewscreen-and-notebooks %} | `http(s)://HOSTNAME/notebooks/` | `http(s)://notebooks.HOSTNAME/` | {%- endif %} | `http(s)://HOSTNAME/pages/` | `http(s)://pages.HOSTNAME/` | | `http(s)://HOSTNAME/raw/` | `http(s)://raw.HOSTNAME/` | {%- ifversion ghes < 3.7 %} | `http(s)://HOSTNAME/render/` | `http(s)://render.HOSTNAME/` | {%- endif %} | `http(s)://HOSTNAME/reply/` | `http(s)://reply.HOSTNAME/` | | `http(s)://HOSTNAME/uploads/` | `http(s)://uploads.HOSTNAME/` | {%- ifversion viewscreen-and-notebooks %} | `http(s)://HOSTNAME/viewscreen/` | `http(s)://viewscreen.HOSTNAME/` | {%- endif %} {%- ifversion ghes > 3.4 %} | Not supported | `https://containers.HOSTNAME/` | {%- endif %}
## Voraussetzungen
@@ -53,7 +55,7 @@ Vor der Aktivierung der Subdomain-Isolation musst du deine Netzwerkeinstellungen
{% data reusables.enterprise_installation.changing-hostname-not-supported %}
- Lege einen Domain Name System-Platzhaltereintrag (DNS) oder einzelne DNS-Einträge für die oben aufgelisteten Subdomains fest. Du solltest einen Eintrag für `*.HOSTNAME` erstellen, der auf die IP-Adresse Ihres Servers verweist, damit Du nicht für jede Subdomain mehrere Einträge erstellen musst.
- Lege einen Domain Name System-Platzhaltereintrag (DNS) oder einzelne DNS-Einträge für die oben aufgelisteten Subdomains fest. Du solltest einen Eintrag für `*.HOSTNAME` erstellen, der auf die IP-Adresse deines Servers verweist, damit Du nicht für jede Subdomain mehrere Einträge erstellen musst.
- Rufe ein TLS-Zertifikat (Transport Layer Security) für `*.HOSTNAME` mit einem Subject Alternative Name (SAN) für `HOSTNAME` und die Wildcard-Domäne `*.HOSTNAME` ab. Wenn Dein Hostname beispielsweise `github.octoinc.com` lautet, rufe ein Zertifikat ab, in dem der Wert „Common Name“ (Gemeinsamer Name) auf `*.github.octoinc.com` festgelegt ist, und einen SAN-Wert, der auf `github.octoinc.com` und `*.github.octoinc.com` festgelegt ist.
- Aktiviere TLS auf deiner Appliance. Weitere Informationen findest du unter [Konfigurieren von TLS](/enterprise/admin/guides/installation/configuring-tls/).

View File

@@ -13,12 +13,12 @@ topics:
- High availability
- Infrastructure
shortTitle: Initiate failover to appliance
ms.openlocfilehash: d1e9c579d431e03154040392a2b58405fef8ab42
ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
ms.openlocfilehash: e2c15dab0a812fe6031f78e7edbccaff6a2503c0
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/09/2022
ms.locfileid: '147770889'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192993'
---
Die für das Failover erforderliche Zeit hängt davon ab, wie lange es dauert, das Replikat manuell hochzustufen und den Traffic weiterzuleiten. Die durchschnittliche Dauer liegt zwischen 2030 Minuten.
@@ -53,6 +53,13 @@ Die für das Failover erforderliche Zeit hängt davon ab, wie lange es dauert, d
```shell
$ ghe-repl-promote
```
{% note %}
**Hinweis:** Wenn der primäre Knoten nicht verfügbar ist, können Warnungen und Timeouts auftreten, die jedoch ignoriert werden können.
{% endnote %}
5. Aktualisiere den DNS-Eintrag so, dass er auf die IP-Adresse des Replikats verweist. Nach dem Verstreichen des TTL-Zeitraums wird der Traffic an das Replikat geleitet. Stelle bei der Verwendung eines Load-Balancers sicher, dass er so konfiguriert ist, den Traffic an das Replikat zu senden.
6. Benachrichtige die Benutzer, dass sie die normalen Vorgänge wieder aufnehmen können.
7. Richte bei Bedarf die Replikation von der neuen primären Instanz auf die bestehenden Appliances und die vorherige primäre Instanz ein. Weitere Informationen findest du unter [Informationen zur Hochverfügbarkeitskonfiguration](/enterprise/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management).
@@ -63,7 +70,7 @@ Die für das Failover erforderliche Zeit hängt davon ab, wie lange es dauert, d
```
- Entferne auf der neuen primären Appliance die UUIDs mithilfe von `ghe-repl-teardown`. Ersetze *`UUID`* durch eine UUID, die du im vorherigen Schritt abgerufen hast.
```shell
$ ghe-repl-teardown -u <em>UUID</em>
$ ghe-repl-teardown -u UUID
```
## Weitere Informationsquellen

View File

@@ -13,13 +13,15 @@ topics:
redirect_from:
- /admin/github-actions/enabling-github-actions-with-amazon-s3-storage
shortTitle: Amazon S3 storage
ms.openlocfilehash: 23fd8eabe502a6a29610de451cae72542ceca53f
ms.sourcegitcommit: 8f7c8d52755cc3af0f366cc74c6db9e9be4d2ecd
ms.openlocfilehash: dd0f4c7135def456212de3355d6f6af17076c40c
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/04/2022
ms.locfileid: '148132648'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192985'
---
{% data reusables.actions.enterprise-storage-about %}
## Voraussetzungen
{% note %}

View File

@@ -13,13 +13,15 @@ topics:
redirect_from:
- /admin/github-actions/enabling-github-actions-with-azure-blob-storage
shortTitle: Azure Blob storage
ms.openlocfilehash: b6abccdfea0d33b387fc3ec6df563fcbaf57f861
ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110
ms.openlocfilehash: 856748a3219be7789f0339c43210ca204fe56d91
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 10/25/2022
ms.locfileid: '148109542'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192977'
---
{% data reusables.actions.enterprise-storage-about %}
## Voraussetzungen
Stelle vor dem Aktivieren von {% data variables.product.prodname_actions %} sicher, dass du die folgenden Schritte ausgeführt hast:

View File

@@ -11,12 +11,12 @@ topics:
- Infrastructure
- Storage
shortTitle: Google Cloud Storage
ms.openlocfilehash: abbac860ed3f6f1caaec1152b426762535b8fba4
ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110
ms.openlocfilehash: 33ecb0adfb0786a4308bba80ecc6467fc7adb4e5
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 10/25/2022
ms.locfileid: '148109724'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192953'
---
{% note %}
@@ -24,6 +24,8 @@ ms.locfileid: '148109724'
{% endnote %}
{% data reusables.actions.enterprise-storage-about %}
## Voraussetzungen
Stelle vor dem Aktivieren von {% data variables.product.prodname_actions %} sicher, dass du die folgenden Schritte ausgeführt hast:

View File

@@ -14,13 +14,15 @@ redirect_from:
- /admin/github-actions/enabling-github-actions-with-minio-gateway-for-nas-storage
- /admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-gateway-for-nas-storage
shortTitle: MinIO storage
ms.openlocfilehash: 3d9c6cfca6b81a66185515c8757cef22290ead30
ms.sourcegitcommit: 8f1801040a84ca9353899a2d1e6782c702aaed0d
ms.openlocfilehash: fec0720c8779ba643735156e6413005ae35f5d85
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/16/2022
ms.locfileid: '148166569'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192962'
---
{% data reusables.actions.enterprise-storage-about %}
## Voraussetzungen
Stelle vor dem Aktivieren von {% data variables.product.prodname_actions %} sicher, dass du die folgenden Schritte ausgeführt hast:

View File

@@ -14,12 +14,12 @@ type: how_to
topics:
- Actions
- Enterprise
ms.openlocfilehash: 6bfcb7cc2a14a70a6ba4397c12effaf0a8d8be3f
ms.sourcegitcommit: 8f1801040a84ca9353899a2d1e6782c702aaed0d
ms.openlocfilehash: a48e562898eb4c82b9027ee56ed52b71e7c5ebc7
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/16/2022
ms.locfileid: '148166561'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192969'
---
{% data reusables.actions.enterprise-beta %}
@@ -127,7 +127,9 @@ Optional kannst du den Ressourcenverbrauch für {% data variables.location.produ
Zum Aktivieren von {% data variables.product.prodname_actions %} für {% data variables.product.prodname_ghe_server %} benötigst du Zugriff auf externen Blobspeicher.
{% data variables.product.prodname_actions %} verwendet Blobspeicher zum Speichern von Daten, die von Workflowausführungen generiert wurden (z. B. Workflowprotokolle{% ifversion actions-caching %}, Caches{% endif %} und von Benutzer*innen hochgeladene Buildartefakte). Die erforderliche Speichergröße hängt von der Verwendung von {% data variables.product.prodname_actions %} ab. Es wird nur eine einzige externe Speicherkonfiguration unterstützt, und du kannst nicht mehrere Speicheranbieter gleichzeitig verwenden.
{% data reusables.actions.enterprise-storage-contents %} Die erforderliche Speichergröße hängt von der Verwendung von {% data variables.product.prodname_actions %} ab. Es wird nur eine einzige externe Speicherkonfiguration unterstützt, und du kannst nicht mehrere Speicheranbieter gleichzeitig verwenden.
Alle anderen {% data variables.product.prodname_actions %}-Daten, z. B. die Workflowdateien in der Dateistruktur eines Repositorys, werden auf dem Datenspeichervolume für {% data variables.location.product_location %} gespeichert.
{% data variables.product.prodname_actions %} bietet Unterstützung für diese Speicheranbieter:

View File

@@ -22,12 +22,12 @@ redirect_from:
- /admin/authentication/managing-identity-and-access-for-your-enterprise/about-identity-and-access-management-for-your-enterprise
- /admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise
- /admin/identity-and-access-management/using-saml-for-enterprise-iam/about-identity-and-access-management-for-your-enterprise
ms.openlocfilehash: d719ef81948cef75018b0976fc97ef45c267469f
ms.sourcegitcommit: c562c85cc75ffe1eb4e9595d8adc09ec71697ab1
ms.openlocfilehash: ea9db1269f389bdc126c8693ffeeb4b11dc42f99
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/22/2022
ms.locfileid: '148180029'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192689'
---
## Informationen zu SAML-SSO für {% ifversion ghec or ghae %}dein Unternehmen auf {% endif %}{% ifversion ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}
@@ -45,11 +45,11 @@ Optional kannst du die Konten deiner Unternehmensmitglieder mit {% data variable
Nach der Aktivierung von SAML SSO kannst du je nach IdP zusätzliche Identitäts- und Zugriffsverwaltungsfeatures aktivieren.
Wenn du Azure AD als IdP verwendest, kannst du mithilfe der Teamsynchronisierung die Teammitgliedschaft für die einzelnen Organisationen verwalten. {% data reusables.identity-and-permissions.about-team-sync %} Weitere Informationen findest du unter [Verwalten der Teamsynchronisierung für Organisationen in deinem Unternehmenskonto](/admin/authentication/managing-identity-and-access-for-your-enterprise/managing-team-synchronization-for-organizations-in-your-enterprise).
Wenn du Azure AD als IdP verwendest, kannst du mithilfe der Teamsynchronisierung die Teammitgliedschaft für die einzelnen Organisationen verwalten. {% data reusables.identity-and-permissions.about-team-sync %}
{% note %}
**Hinweis:** Du kannst SCIM nur auf Unternehmensebene verwenden, wenn {% data variables.product.prodname_emus %} für dein Unternehmen aktiviert ist.
**Hinweis:** Du kannst SCIM nur dann für dein Unternehmenskonto konfigurieren, wenn dein Konto für die Verwendung von {% data variables.product.prodname_emus %} erstellt wurde. Weitere Informationen findest du unter [Informationen zu {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users).
{% endnote %}
@@ -61,23 +61,37 @@ Mithilfe von SAML-SSO können sich Personen über ein externes System für die I
SAML ist ein XML-basierter Standard für die Authentifizierung und Autorisierung. Wenn du SAML für {% data variables.location.product_location %} konfigurierst, wird das externe System für die Authentifizierung als Identitätsanbieter (Identity Provider, IdP) bezeichnet. Deine Instanz fungiert als SAML-Dienstanbieter (Service Provider, SP). Weitere Informationen zum SAML-Standard findest du auf Wikipedia unter [Security Assertion Markup Language](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language).
Weitere Informationen zur Konfiguration von SAML SSO in {% data variables.product.product_name %} findest du unter [Konfigurieren von SAML Single Sign-On für dein Unternehmen](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise).
{% elsif ghae %}
{% data reusables.saml.saml-ghes-account-revocation %}
{% data reusables.saml.ae-uses-saml-sso %} {% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %}
Nachdem du die Anwendung für {% data variables.product.product_name %} für deinen Identitätsanbieter (Identity Provider, IdP) konfiguriert hast, kannst du Zugriff auf {% data variables.location.product_location %} bereitstellen, indem du der Anwendung für deinen Identitätsanbieter Benutzer und Gruppen zuweist. Weitere Informationen zu SAML SSO für {% data variables.product.product_name %} findest du unter [Konfigurieren von SAML Single Sign-On für dein Unternehmen](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise).
{% endif %}
{% ifversion ghes < 3.6 %}
Dein Identitätsanbieter kommuniziert nicht automatisch mit {% data variables.product.product_name %}, wenn du die Anwendung zuweist oder die Zuweisung aufhebst. {% data variables.product.product_name %} erstellt ein Benutzerkonto mit SAML-JIT-Bereitstellung, wenn ein Benutzer zum ersten Mal zu {% data variables.product.product_name %} navigiert und sich bei der Anmeldung über deinen Identitätsanbieter authentifiziert. Benutzer müssen ggf. manuell benachrichtigt werden, wenn du Zugriff auf {% data variables.product.product_name %} gewährst.
{% endif %}
{% ifversion ghes %}
{% data reusables.enterprise_user_management.external_auth_disables_2fa %}
{% data reusables.enterprise_user_management.built-in-authentication %}
{% elsif ghae %}
{% endif %}
{% data reusables.saml.ae-uses-saml-sso %} {% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %}
Weitere Informationen zur Konfiguration von SAML SSO in {% data variables.product.product_name %} findest du unter [Konfigurieren von SAML Single Sign-On für dein Unternehmen](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise).{% ifversion ghec or ghae or scim-for-ghes %} Informationen zum Konfigurieren der Authentifizierung und der Bereitstellung {% ifversion ghae or ghes %}von Benutzern {% endif %}für {% data variables.location.product_location %} mit deinem spezifischen Identitätsanbieter findest du in den Artikeln zu einzelnen Identitätsanbietern unter [Verwenden von SAML for Enterprise IAM](/admin/identity-and-access-management/using-saml-for-enterprise-iam).{% endif %}
Nachdem du die Anwendung bei deinem Identitätsanbieter (IdP) für {% data variables.product.product_name %} konfiguriert hast, kannst du Zugriff auf {% data variables.location.product_location %} bereitstellen, indem du die Anwendung Benutzer*innen und Gruppen bei deinem IdP zuweist. Weitere Informationen zu SAML SSO für {% data variables.product.product_name %} findest du unter [Konfigurieren von SAML Single Sign-On für dein Unternehmen](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise).
{% ifversion ghae or scim-for-ghes %}
## Informationen zum Erstellen von Benutzerkonten
{% data reusables.scim.after-you-configure-saml %} Weitere Informationen findest du unter [Konfigurieren der Benutzerbereitstellung für dein Unternehmen](/admin/authentication/configuring-user-provisioning-for-your-enterprise).
Informationen zum Konfigurieren der Authentifizierung und der Benutzerbereitstellung für {% data variables.location.product_location %} bei deinem Identitätsanbieter findest du unter [Konfigurieren der Authentifizierung und Bereitstellung bei deinem Identitätsanbieter](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider).
{% data reusables.saml.saml-ghes-account-revocation %}
{% endif %}
@@ -126,8 +140,8 @@ Wenn du Okta als IdP verwendest, kannst du deine Okta-Gruppen in {% data variabl
{% endif %}
## Weiterführende Themen
## Weitere Informationsquellen
- [SAML-Wiki](https://wiki.oasis-open.org/security) auf der OASIS-Website
- [SCIM (System for Cross-Domain Identity Management): Protokoll (RFC 7644)](https://tools.ietf.org/html/rfc7644) auf der IETF-Website {%- ifversion ghae %}
- [SAML-Wiki](https://wiki.oasis-open.org/security) auf der OASIS-Website {%- ifversion ghae or scim-for-ghes %}
- [SCIM (System for Cross-Domain Identity Management): Protokoll (RFC 7644)](https://tools.ietf.org/html/rfc7644) auf der IETF-Website {%- endif %} {%- ifversion ghae %}
- [Einschränken des Netzwerkdatenverkehrs in deinem Unternehmen mit einer Liste zugelassener IP-Adressen](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list) {%- endif %}

View File

@@ -17,18 +17,18 @@ redirect_from:
- /admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad
- /admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad
- /admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad
ms.openlocfilehash: bfd93814b11066d6da2d87a2e1f0a8bd5461e93f
ms.sourcegitcommit: ced661bdffebd0f96f6f76db109fbe31983448ba
ms.openlocfilehash: c0291aab00df0139b0b54eda8ec34b6e20deb19f
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/16/2022
ms.locfileid: '148167060'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192681'
---
## Informationen zur Authentifizierung und Benutzerbereitstellung mit Azure AD
Azure Active Directory (Azure AD) ist ein Dienst von Microsoft, mit dem du Benutzerkonten zentral verwalten und auf Webanwendungen zugreifen kannst. Weitere Informationen findest du unter [Was ist Azure Active Directory?](https://docs.microsoft.com/azure/active-directory/fundamentals/active-directory-whatis) in der Microsoft-Dokumentation.
Um Identität und Zugriff für {% data variables.product.product_name %} zu verwalten, kannst du einen Azure AD-Mandanten als SAML-IdP zur Authentifizierung verwenden. Du kannst Azure AD auch so konfigurieren, dass Konten und Zugriffsmitgliedschaften automatisch mit SCIM bereitgestellt werden, wodurch du {% data variables.product.product_name %}-Benutzer*innen erstellen und Team- und Organisationsmitgliedschaften von deinem Azure AD-Mandanten aus verwalten kannst.
{% data reusables.saml.idp-saml-and-scim-explanation %}
{% data reusables.scim.ghes-beta-note %}
@@ -39,7 +39,7 @@ Nachdem du das einmalige Anmelden (Single Sign-On, SSO) mit SAML und SCIM für {
* Zuweisen der {% data variables.product.product_name %}-Anwendung zu einer IdP-Gruppe in Azure AD, um automatisch Benutzerkonten in {% data variables.product.product_name %} für alle Mitglieder der IdP-Gruppe zu erstellen und diesen Zugriff zu gewähren. Darüber hinaus ist die IdP-Gruppe für die Verbindung mit einem Team und der übergeordneten Organisation in {% data variables.product.product_name %} verfügbar.
* Aufheben der Zuweisung der {% data variables.product.product_name %}-Anwendung zu einer IdP-Gruppe, um die {% data variables.product.product_name %}-Benutzerkonten aller IdP-Benutzer*innen zu deaktivieren, die nur über diese IdP-Gruppe Zugriff hatten, sowie Entfernen der Benutzer*innen aus der übergeordneten Organisation. Die IdP-Gruppe wird von allen Teams in {% data variables.product.product_name %} getrennt.
Weitere Informationen zum Verwalten von Identität und Zugriff für dein Unternehmen in {% data variables.location.product_location %} findest du unter [Verwalten von Identität und Zugriff für dein Unternehmen](/admin/authentication/managing-identity-and-access-for-your-enterprise). Weitere Informationen zum Synchronisieren von Teams mit IdP-Gruppen findest du unter [Synchronisieren eines Teams mit einer Identitätsanbietergruppe](/organizations/organizing-members-into-teams/synchronizing-a-team-with-an-identity-provider-group).
Weitere Informationen zum Verwalten von Identität und Zugriff für dein Unternehmen in {% data variables.location.product_location %} findest du unter [Verwalten von Identität und Zugriff für dein Unternehmen](/admin/authentication/managing-identity-and-access-for-your-enterprise).
## Voraussetzungen
@@ -52,10 +52,10 @@ Weitere Informationen zum Verwalten von Identität und Zugriff für dein Unterne
## Konfigurieren von Authentifizierung und Benutzerbereitstellung mit Azure AD
Füge in deinem Azure AD-Mandanten die Anwendung für {% data variables.product.product_name %} hinzu, und konfiguriere anschließend die Bereitstellung.
{% ifversion ghae %}
Füge in deinem Azure AD-Mandanten die Anwendung für {% data variables.product.product_name %} hinzu, und konfiguriere anschließend die Bereitstellung.
1. Füge in Azure AD deinem Mandanten die {% data variables.enterprise.ae_azure_ad_app_link %} hinzu, und konfiguriere das einmalige Anmelden. Weitere Informationen findest du in der Microsoft-Dokumentation im [Tutorial: Integration des einmaligen Anmeldens (Single Sign-On, SSO) von Azure Active Directory in {% data variables.product.product_name %}](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-tutorial).
1. Gib in {% data variables.product.product_name %} die Details für deinen Azure AD-Mandanten ein.
@@ -68,18 +68,15 @@ Füge in deinem Azure AD-Mandanten die Anwendung für {% data variables.product
{% elsif scim-for-ghes %}
1. Klicke im Azure AD-Mandanten in der linken Randleiste auf **Bereitstellung**.
1. Gib für „Mandanten-URL“ die vollständige Endpunkt-URL für SCIM in {% data variables.location.product_location %} ein. Weitere Informationen findest du in der REST-API-Dokumentation unter [SCIM](/rest/enterprise-admin/scim#scim-endpoint-urls).
1. Gib für „Geheimes Token“ das {% data variables.product.pat_v1 %} ein, das du in Schritt 4 unter [Konfigurieren der Benutzerbereitstellung mit SCIM für dein Unternehmen](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise#enabling-user-provisioning-for-your-enterprise) erstellt hast.
1. Wenn du überprüfen möchtest, ob die Verbindung von Azure AD mit {% data variables.location.product_location %} erfolgreich hergestellt wurde, klicke auf **Verbindung testen**.
1. Nachdem du die Verbindung überprüft hast, klicke oben auf der Seite auf **Speichern**.
1. Konfiguriere SAML-SSO für {% data variables.location.product_location %}. Weitere Informationen findest du unter [Konfigurieren des einmaligen Anmeldens mit SAML für Unternehmen](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise#configuring-saml-sso).
1. Konfiguriere die Benutzerbereitstellung mit SCIM für deine Instanz. Weitere Informationen findest du unter [Konfigurieren der Benutzerbereitstellung mit SCIM für dein Unternehmen](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise).
{% endif %}
1. Weise eine*n Unternehmensbesitzer*in für {% data variables.product.product_name %} in Azure AD zu. Der Prozess, den du befolgen solltest, hängt davon ab, ob du die Bereitstellung konfiguriert hast. Weitere Informationen zu Unternehmensbesitzern findest du unter [Rollen in einem Unternehmen](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owners).
- Wenn du die Bereitstellung konfiguriert hast, um dem Benutzer oder der Benutzerin die Unternehmensbesitzerrolle in {% data variables.product.product_name %} zuzuweisen, weise diese dem Benutzer oder der Benutzerin in Azure AD zu.
- Wenn du die Bereitstellung nicht konfiguriert hast, füge das Attribut `administrator` in der SAML-Assertion für das Benutzerkonto auf dem IdP mit dem Wert `true` ein, um dem Benutzer bzw. der Benutzerin die Unternehmensbesitzerrolle in {% data variables.product.product_name %} zu gewähren. Weitere Informationen zum Einfügen des `administrator`-Attributs in den SAML-Anspruch von Azure AD findest du unter [Anpassen von Ansprüchen im SAML-Token für Unternehmensanwendungen](https://docs.microsoft.com/azure/active-directory/develop/active-directory-saml-claims-customization) in der Microsoft-Dokumentation.
## Verwalten von Unternehmensbesitzern
Die Schritte, um eine Person zum Unternehmensbesitzer zu machen, hängen davon ab, ob du nur SAML oder auch SCIM verwendest. Weitere Informationen zu Unternehmensbesitzern findest du unter [Rollen in einem Unternehmen](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise).
Wenn du die Bereitstellung konfiguriert hast, um dem Benutzer oder der Benutzerin die Unternehmensbesitzerrolle in {% data variables.product.product_name %} zuzuweisen, weise diese dem Benutzer oder der Benutzerin in Azure AD zu.
Wenn du die Bereitstellung nicht konfiguriert hast, füge das Attribut `administrator` in der SAML-Assertion für das Benutzerkonto auf dem IdP mit dem Wert `true` ein, um dem Benutzer bzw. der Benutzerin die Unternehmensbesitzerrolle in {% data variables.product.product_name %} zu gewähren. Weitere Informationen zum Einfügen des `administrator`-Attributs in den SAML-Anspruch von Azure AD findest du unter [Anpassen von Ansprüchen im SAML-Token für Unternehmensanwendungen](https://docs.microsoft.com/azure/active-directory/develop/active-directory-saml-claims-customization) in der Microsoft-Dokumentation.

View File

@@ -16,12 +16,12 @@ topics:
- Identity
- SSO
miniTocMaxHeadingLevel: 3
ms.openlocfilehash: 1655ca7f800b94c150455a077b867e7e08fa924b
ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110
ms.openlocfilehash: 62a1436fcedc4d90f767d0c612e70810132aff58
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 10/25/2022
ms.locfileid: '148107515'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192673'
---
{% data reusables.saml.okta-ae-sso-beta %}
@@ -31,6 +31,11 @@ Du kannst Okta als Identitätsanbieter (Identity Provider, IdP) für {% data var
Wenn du Okta als IdP für {% data variables.product.product_name %} nutzen möchtest, kannst du Okta die {% data variables.product.product_name %}-App hinzufügen, Okta in {% data variables.product.product_name %} als IdP konfigurieren und Zugriff für deine Okta-Benutzer*innen und -Gruppen bereitstellen.
{% data reusables.saml.idp-saml-and-scim-explanation %}
- [Zuordnen von Okta-Gruppen zu Teams](/admin/identity-and-access-management/using-saml-for-enterprise-iam/mapping-okta-groups-to-teams)
Nachdem du SCIM aktiviert hast, stehen dir folgende Bereitstellungsfunktionen für alle Benutzer zur Verfügung, denen du deine {% data variables.product.product_name %}-Anwendung in Okta zuweist.
{% data reusables.scim.ghes-beta-note %}
Die folgenden Bereitstellungsfeatures sind für alle Okta-Benutzer*innen verfügbar, die du deiner {% data variables.product.product_name %}-Anwendung zuweist.
@@ -42,6 +47,8 @@ Die folgenden Bereitstellungsfeatures sind für alle Okta-Benutzer*innen verfüg
| Push Profil-Aktualisierungen | Wenn du Benutzerprofile in Okta aktualisierst, aktualisiert Okta die Metadaten zur Mitgliedschaft der Benutzer*innen in deinem Unternehmen in {% data variables.product.product_name %}. |
| Benutzer reaktivieren | Wenn du Benutzer*innen in Okta reaktivierst, wird deren Sperrung in deinem Unternehmen in {% data variables.product.product_name %} aufgehoben. |
Weitere Informationen zum Verwalten von Identität und Zugriff für dein Unternehmen in {% data variables.location.product_location %} findest du unter [Verwalten von Identität und Zugriff für dein Unternehmen](/admin/authentication/managing-identity-and-access-for-your-enterprise).
## Voraussetzungen
- Wenn du die Authentifizierung und Benutzerbereitstellung für {% data variables.product.product_name %} mithilfe von Okta konfigurieren möchtest, musst du über ein Okta-Konto und einen Mandanten verfügen.
@@ -58,18 +65,18 @@ Die folgenden Bereitstellungsfeatures sind für alle Okta-Benutzer*innen verfüg
1. Gib „GitHub AE“ in das Suchfeld ein, und klicke in den Ergebnissen auf **GitHub AE**.
![Suchergebnisse](/assets/images/help/saml/okta-ae-search.png)
1. Klicken Sie auf **Hinzufügen**.
1. Klicke auf **Hinzufügen**.
![Hinzufügen der GitHub AE-App](/assets/images/help/saml/okta-ae-add-github-ae.png)
1. Gib für „Basis-URL“ die URL deines Unternehmens in {% data variables.product.product_name %} ein.
![Konfigurieren der Basis-URL](/assets/images/help/saml/okta-ae-configure-base-url.png)
1. Klicken Sie auf **Fertig**.
1. Klicke auf **Fertig**.
{%- elsif scim-for-ghes %}
1. Gib „GitHub Enterprise Server“ in das Suchfeld ein, und klicke in den Ergebnissen auf **GitHub Enterprise Server**.
1. Klicken Sie auf **Hinzufügen**.
1. Klicke auf **Hinzufügen**.
1. Gib für „Basis-URL“ die URL von {% data variables.location.product_location %} ein.
1. Klicken Sie auf **Fertig**.
1. Klicke auf **Fertig**.
{% endif %}
## Aktivieren des einmaligen Anmeldens mit SAML für {% data variables.product.product_name %}
@@ -124,7 +131,7 @@ In dieser Anleitung wird dargelegt, wie du die SCIM-Einstellungen für die Okta-
1. Klicke rechts von „Benutzer erstellen“ auf **Aktivieren**.
1. Klicke rechts von „Benutzerattribute aktualisieren“ auf **Aktivieren**.
1. Klicke rechts von „Benutzer deaktivieren“ auf **Aktivieren**.
1. Klicken Sie auf **Speichern**.
1. Klicke auf **Speichern**.
## Gewähren des Zugriffs auf {% data variables.product.product_name %} für Okta-Benutzer*innen und -Gruppen
@@ -152,7 +159,7 @@ Bevor sich deine Okta-Benutzer*innen mit ihren Anmeldeinformationen bei {% data
![Rollenauswahl](/assets/images/help/saml/okta-ae-assign-role.png)
1. Klicken Sie auf **Fertig**.
1. Klicke auf **Fertig**.
{% ifversion ghae %}
### Bereitstellen des Zugriffs für Okta-Gruppen

View File

@@ -1,6 +1,6 @@
---
title: Konfigurieren der Benutzerbereitstellung mit SCIM für dein Unternehmen
shortTitle: Configure user provisioning
shortTitle: Configure SCIM user provisioning
intro: 'Du kannst System for Cross-Domain Identity Management (SCIM) für {% ifversion scim-for-ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %} konfigurieren. Damit werden automatisch Benutzerkonten bereitgestellt, wenn du die Anwendung für {% ifversion scim-for-ghes %}deine Instanz{% elsif ghae %}{% data variables.product.product_name %}{% endif %} einem oder einer Benutzer*in auf deinem Identitätsanbieter (IdP) zuweist.'
permissions: '{% ifversion scim-for-ghes %}Site administrators{% elsif ghae %}Enterprise owners{% endif %} can configure user provisioning for {% ifversion scim-for-ghes %}a {% data variables.product.product_name %} instance{% elsif ghae %}an enterprise on {% data variables.product.product_name %}{% endif %}.'
versions:
@@ -17,12 +17,12 @@ redirect_from:
- /admin/authentication/configuring-user-provisioning-for-your-enterprise
- /admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-user-provisioning-for-your-enterprise
- /admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-for-your-enterprise
ms.openlocfilehash: c330d8e375522901d2738b581a897d42d30d628e
ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110
ms.openlocfilehash: ded93a01d14d1a5e26cdf35efed4f13afc832ca1
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 10/25/2022
ms.locfileid: '148108495'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192665'
---
{% data reusables.scim.ghes-beta-note %}
@@ -54,18 +54,28 @@ Nachdem ein oder eine IdP-Administrator*in einer Person Zugriff auf {% data vari
Während der Authentifizierung {% ifversion scim-for-ghes %}versucht die Instanz{% elsif ghae %}{% data variables.product.product_name %}{% endif %}, den oder die Benutzer*in einer SAML-Identität zuzuordnen. Standardmäßig {% ifversion scim-for-ghes %}vergleicht die Instanz{% elsif ghae %}{% data variables.product.product_name %}{% endif %} den `NameID`-Anspruch des IdP mit dem Benutzernamen des Kontos. Für den Vergleich normalisiert {% data variables.product.product_name %} den Wert von `NameID`. Weitere Informationen zur Benutzernamennormalisierung findest du unter [Überlegungen zu Benutzernamen zur externen Authentifizierung](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication#about-username-normalization).
Wenn kein übereinstimmender Benutzername auf der Instanz vorhanden ist, erstellt die Instanz ein neues Konto für den oder die Benutzer*in. Wenn ein Konto mit übereinstimmendem Benutzernamen auf der Instanz vorhanden ist, wird der oder die Benutzer*in bei diesem Konto angemeldet.{% ifversion scim-for-ghes %} {% data variables.product.product_name %} vergleicht den Anspruch des IdP mit allen Konten auf der Instanz, unabhängig davon, ob sie über integrierte Authentifizierung verfügen oder bereits einer SAML-Identität zugeordnet sind.{% endif %}
Ist kein Konto mit einem entsprechenden Benutzernamen für die Instanz vorhanden, kann sich der Benutzer nicht anmelden.{% ifversion scim-for-ghes %} Für diese Überprüfung vergleicht {% data variables.product.product_name %} den SAML-Anspruch `NameId` des Identitätsanbieters für jedes Benutzerkonto, das von SCIM in der Instanz bereitgestellt wurde, mit dem Anspruch `username`.{% endif %}
{% ifversion scim-for-ghes %}
Beim Verwenden von SAML-SSO kann können Websiteadministrator*innen benutzerdefinierte Benutzerattribute für die Instanz konfigurieren. Ein benutzerdefiniertes Benutzernamenattribut ermöglicht es der Instanz, einen anderen Wert als `NameID` aus dem IdP zu verwenden. {% data variables.product.product_name %} berücksichtigt diese Zuordnung beim Konfigurieren von SCIM. Weitere Informationen zum Zuordnen von Benutzerattributen findest du unter [Konfigurieren des einmaligen Anmeldens mit SAML für dein Unternehmen](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise#configuring-saml-sso).
{% note %}
**Hinweis:** Bei der SAML-Authentifizierung verwenden einige Umgebungen möglicherweise nicht `NameID` als eindeutigen Identifizierungsanspruch, sondern einen anderen Wert. Bei Verwendung der SCIM-Bereitstellung werden derzeit keine benutzerdefinierten Zuordnungen für SAML-Benutzerattribute unterstützt.
{% endnote %}
{% endif %}
Wenn {% data variables.product.product_name %} einen oder eine Benutzer*in des IdP erfolgreich identifiziert, Kontodetails wie E-Mail-Adresse, Vorname oder Nachname jedoch nicht übereinstimmen, aktualisiert die Instanz diese mit Werten aus dem IdP.
Wenn {% data variables.product.product_name %} einen Benutzer des Identitätsanbieters erfolgreich identifiziert, Kontodetails wie E-Mail-Adresse, Vorname oder Nachname jedoch nicht übereinstimmen, werden die Details mit Werten des Identitätsanbieters überschrieben. Außerdem werden bis auf die von SCIM bereitgestellte primäre E-Mail-Adresse alle anderen E-Mail-Adressen aus dem Benutzerkonto gelöscht.
## Unterstützte Identitätsanbieter
{% ifversion ghes %}
Während der privaten Beta dokumentiert dein Kontoteam die Konfiguration von SCIM für {% data variables.product.product_name %} für einen unterstützten Identitätsanbieter.
{% elsif ghae %}
Die folgenden IdPs unterstützen die Benutzerbereitstellung mit SCIM für {% data variables.product.product_name %}.
{% data reusables.saml.okta-ae-sso-beta %}
@@ -76,7 +86,8 @@ Die folgenden IdPs unterstützen die Benutzerbereitstellung mit SCIM für {% dat
{% data reusables.scim.ghes-scim-idp-table %}
{% ifversion ghae %} Bei Identitätsanbietern, die Teamzuordnungen unterstützen, kannst du die Anwendung für {% data variables.product.product_name %} Benutzergruppen in deinem IdP zuweisen oder die Zuweisung aufheben. Diese Gruppen stehen dann Organisationsbesitzer*innen und Teambetreuer*innen in {% data variables.location.product_location %} zur Verfügung, sodass sie {% data variables.product.product_name %}-Teams zugeordnet werden können. Weitere Informationen findest du unter [Zuordnen von Okta-Gruppen zu Teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams).
Bei Identitätsanbietern, die Teamzuordnung unterstützen, kannst du die Anwendung für {% data variables.product.product_name %} Gruppen von Benutzern in deinem IdP zuweisen oder die entsprechende Zuweisung aufheben. Diese Gruppen stehen dann Organisationsbesitzer*innen und Teambetreuer*innen in {% data variables.location.product_location %} zur Verfügung, sodass sie {% data variables.product.product_name %}-Teams zugeordnet werden können. Weitere Informationen findest du unter [Zuordnen von Okta-Gruppen zu Teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams).
{% endif %}
## Voraussetzungen
@@ -101,9 +112,9 @@ Die folgenden IdPs unterstützen die Benutzerbereitstellung mit SCIM für {% dat
{% ifversion scim-for-ghes %}
Um Bereitstellungsaktionen auf deiner Instanz auszuführen, erstelle ein dediziertes Computerbenutzerkonto, und stufe es auf „Unternehmensbesitzer hoch.
Um Bereitstellungsaktionen für deine Instanz ausführen zu können, musst du ein dediziertes integriertes Benutzerkonto erstellen und zu einem Unternehmensbesitzer höher stufen.
Nach dem Aktivieren von SCIM auf einer Instanz von {% data variables.product.product_name %} sind alle Benutzerkonten gesperrt. Wenn du den Benutzer*innen aus deinem IdP Zugriff auf deine Instanz gewährst und sie sich erfolgreich authentifizieren, werden ihre Konten entsperrt.
Nach dem Aktivieren von SCIM auf einer Instanz von {% data variables.product.product_name %} sind alle Benutzerkonten gesperrt. Das integrierte Benutzerkonto führt weiterhin Bereitstellungsaktionen aus. Nachdem du einem Benutzer Zugriff auf deine Instanz über deinen Identitätsanbieter gewährt hast, kommuniziert der Identitätsanbieter mit der Instanz und verwendet SCIM, um das Konto des Benutzers zu entsperren.
{% endif %}
@@ -120,14 +131,18 @@ Nach dem Aktivieren von SCIM auf einer Instanz von {% data variables.product.pro
**Warnung:** Wenn das Benutzerkonto für die Unternehmensbesitzer*innen, die das{% data variables.product.pat_generic %} erstellen, deaktiviert ist bzw. wenn die Bereitstellung des Kontos aufgehoben wird, stellt dein IdP Benutzerkonten für dein Unternehmen nicht mehr automatisch bereit bzw. wird die Bereitstellung von Benutzerkonten nicht mehr automatisch aufgehoben. Ein anderer Unternehmensbesitzer muss ein neues {% data variables.product.pat_generic %} erstellen und die Bereitstellung auf dem IdP neu konfigurieren.
{% endwarning %} {%- elsif scim-for-ghes %}
1. Erstelle ein dediziertes Computerbenutzerkonto, um Bereitstellungsaktionen auf deiner Instanz auszuführen. Weitere Informationen findest du unter [Zulassen der integrierten Authentifizierung für Benutzer*innen außerhalb deines Anbieters](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider#inviting-users-outside-your-provider-to-authenticate-to-your-instance).
1. Erstelle ein integriertes Benutzerkonto, um Bereitstellungsaktionen für deine Instanz auszuführen. Weitere Informationen findest du unter [Zulassen der integrierten Authentifizierung für Benutzer*innen außerhalb deines Anbieters](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider#inviting-users-outside-your-provider-to-authenticate-to-your-instance).
1. Stufe das dedizierte Benutzerkonto auf „Unternehmensbesitzer“ hoch. Weitere Informationen findest du unter [Einladen von Personen zum Verwalten deines Unternehmens](/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#adding-an-enterprise-administrator-to-your-enterprise-account).
1. Melde dich bei deiner Instanz als neuer Unternehmensbesitzer an.
1. Erstelle ein {% data variables.product.pat_v1 %} mit dem Umfang **admin:enterprise**. Weitere Informationen findest du unter [Erstellen eines {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token).
1. Erstelle ein {% data variables.product.pat_v1 %} mit dem Umfang **admin:enterprise**. Gib kein Ablaufdatum für das {% data variables.product.pat_v1 %} an. Weitere Informationen findest du unter [Erstellen eines {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token).
{% note %}
{% warning %}
**Warnung:** Achte darauf, kein Ablaufdatum für das {% data variables.product.pat_v1 %} anzugeben. Wenn du ein Ablaufdatum angibst, funktioniert SCIM nach dem Ablaufdatum nicht mehr.
{% endwarning %} {% note %}
**Hinweis**: Sie benötigen dieses {% data variables.product.pat_generic %} zum Testen der SCIM-Konfiguration und Konfigurieren der Anwendung für SCIM auf deinem IdP. Speichere das Token sicher in einem Kennwort-Manager, bis du das Token später in diesen Anweisungen erneut benötigst.
**Hinweis:** Dieses {% data variables.product.pat_generic %} wird zum Testen der SCIM-Konfiguration sowie zum Konfigurieren der Anwendung für SCIM für deinen Identitätsanbieter benötigt. Speichere das Token sicher in einem Kennwort-Manager, bis du das Token später in diesen Anweisungen erneut benötigst.
{% endnote %} {% data reusables.enterprise_installation.ssh-into-instance %}
1. Führe zum Aktivieren von SCIM die Befehle aus, die von deinem oder deiner Konto-Manager*in auf {% data variables.contact.contact_enterprise_sales %} bereitgestellt wurden.
@@ -146,21 +161,21 @@ Nach dem Aktivieren von SCIM auf einer Instanz von {% data variables.product.pro
{%- endif %} {%- ifversion ghae %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %}
1. Wähle unter „SCIM User Provisioning“ (SCIM-Benutzerbereitstellung) die Option **Require SCIM user provisioning** (SCIM-Benutzerbereitstellung erforderlich) aus.
![Kontrollkästchen für „Require SCIM user provisioning“ (SCIM-Benutzerbereitstellung erforderlich) in den Unternehmenssicherheitseinstellungen](/assets/images/help/enterprises/settings-require-scim-user-provisioning.png)
1. Klicken Sie auf **Speichern**.
1. Klicke auf **Speichern**.
![Schaltfläche „Speichern“ unter „SCIM-Benutzerbereitstellung erforderlich“ in den Unternehmenssicherheitseinstellungen](/assets/images/help/enterprises/settings-scim-save.png) {%- endif %}
1. Konfiguriere die Benutzerbereitstellung in der Anwendung für {% data variables.product.product_name %} auf deinem IdP.
1. Konfiguriere die Benutzerbereitstellung in der Anwendung für {% data variables.product.product_name %} für deinen Identitätsanbieter. {% ifversion scim-for-ghes %} Die Dokumentation für einen unterstützten Identitätsanbieter kannst du unter {% data variables.contact.contact_enterprise_sales %} von deinem Konto-Manager anfordern. Wenn dein Identitätsanbieter nicht unterstützt wird, musst du die Anwendung manuell erstellen und SCIM manuell konfigurieren.{% elsif ghae %}
{%- ifversion ghae %} Die folgenden IdPs stellen Dokumentation zum Konfigurieren der Bereitstellung für {% data variables.product.product_name %} zur Verfügung. Wenn dein IdP nicht aufgeführt ist, wende dich an deinen IdP, um Unterstützung für {% data variables.product.product_name %} anzufordern.
{%- elsif scim-for-ghes %} {% data variables.product.company_short %} bietet Dokumentation zum Konfigurieren der Bereitstellung für die folgenden IdPs.{% endif %}
Die folgenden IdP machen eine Dokumentation zum Konfigurieren der Bereitstellung für {% data variables.product.product_name %} verfügbar. Wenn dein IdP nicht aufgeführt ist, wende dich an deinen IdP, um Unterstützung für {% data variables.product.product_name %} anzufordern.
| IdP | Weitere Informationen |
| :- | :- |
| Azure AD | {% ifversion ghae %}[Tutorial: Konfigurieren von {% data variables.product.prodname_ghe_managed %} für die automatische Benutzerbereitstellung](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-provisioning-tutorial) in der Microsoft-Dokumentation. {% endif %}Informationen zum Konfigurieren von Azure AD für {% data variables.product.product_name %} findest du unter [Konfigurieren der Authentifizierung und Bereitstellung für dein Unternehmen mit Azure AD](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad). |
| Okta | {% ifversion ghae %}(Beta){% endif %} Informationen zum Konfigurieren von Okta für {% data variables.product.product_name %} findest du unter [Konfigurieren der Authentifizierung und Bereitstellung für dein Unternehmen mit Okta](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta). |
| Azure AD | [Tutorial: Konfigurieren von {% data variables.product.prodname_ghe_managed %} für die automatische Benutzerbereitstellung](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-provisioning-tutorial) in der Microsoft-Dokumentation. Informationen zum Konfigurieren von Azure AD für {% data variables.product.product_name %} findest du unter [Konfigurieren der Authentifizierung und Bereitstellung für dein Unternehmen mithilfe von Azure AD](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad). |
| Okta | (Beta) Informationen zum Konfigurieren von Okta für {% data variables.product.product_name %} findest du unter [Konfigurieren der Authentifizierung und Bereitstellung für dein Unternehmen mithilfe von Okta](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta). |
Die Anwendung auf deinem IdP benötigt zwei Werte zum Bereitstellen von Benutzerkonten bzw. zum Aufheben der Bereitstellung für {% data variables.location.product_location %}.
| Wert | Andere Namen | BESCHREIBUNG | Beispiel |
| :- | :- | :- | :- |
| URL | Mandanten-URL | URL zur SCIM-Bereitstellungs-API für dein Unternehmen in {% data variables.product.prodname_ghe_managed %} | <nobr><code>{% data variables.product.api_url_pre %}/scim/v2</nobr></code> |
| Gemeinsamer geheimer Schlüssel | {% data variables.product.pat_generic_caps %}, Geheimnistoken | Token für die Anwendung auf deinem IdP zum Ausführen von Bereitstellungsaufgaben im Namen von Unternehmensbesitzer*innen | Das {% data variables.product.pat_generic_caps %}, das du in Schritt {% ifversion ghae %}1{% elsif scim-for-ghes %}4{% endif %} erstellt hast |
| URL | Mandanten-URL | URL zur SCIM-Bereitstellungs-API für dein Unternehmen in {% data variables.product.product_name %} | <nobr><code>{% data variables.product.api_url_pre %}/scim/v2</nobr></code> |
| Gemeinsamer geheimer Schlüssel | {% data variables.product.pat_generic_caps %}, Geheimnistoken | Token für die Anwendung auf deinem IdP zum Ausführen von Bereitstellungsaufgaben im Namen von Unternehmensbesitzer*innen | {% data variables.product.pat_generic_caps %} aus Schritt 1 |
{%- endif %}

View File

@@ -64,7 +64,7 @@ redirect_from:
- /insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories
- /admin/configuration/configuring-your-enterprise/configuring-data-encryption-for-your-enterprise
introLinks:
overview: '{% ifversion ghes %}/admin/overview/about-github-enterprise-server{% elsif ghae %}/admin/overview/about-github-ae{% elsif ghec %}/admin/overview/about-enterprise-accounts{% endif %}'
overview: '{% ifversion ghes %}/admin/overview/about-github-enterprise-server{% elsif ghae %}/admin/overview/about-github-ae{% elsif ghec %}/admin/overview/about-github-enterprise-cloud{% endif %}'
Releases: '{% ifversion ghes %}/admin/all-releases{% endif %}'
changelog:
label: enterprise

View File

@@ -14,12 +14,12 @@ topics:
- Enterprise
- Logging
- API
ms.openlocfilehash: b3c0f2756873494effd0a7fa3e65d4c87e24c01a
ms.sourcegitcommit: d2f0b59ed096b9e68ef8f6fa019cd925165762ec
ms.openlocfilehash: f5dd0a3dcca1e7fd60361f0cb7c8ecf84296e036
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/29/2022
ms.locfileid: '148184253'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192657'
---
## Verwenden der Überwachungsprotokoll-API
@@ -120,11 +120,11 @@ Weitere Informationen zur REST-API des Überwachungsprotokolls findest du unter
### Beispiel 1: Alle Ereignisse in einem Unternehmen, für ein bestimmtes Datum, mit Paginierung
Du kannst die seitenbasierte oder cursorbasierte Paginierung verwenden. Weitere Informationen findest du unter [Durchlaufen mit Paginierung](/rest/guides/traversing-with-pagination).
Du kannst die seitenbasierte oder cursorbasierte Paginierung verwenden. Weitere Informationen zur Paginierung findest du unter [Verwenden der Paginierung in der REST-API](/rest/guides/using-pagination-in-the-rest-api).
#### Beispiel mit seitenbasierter Paginierung
Die folgende Abfrage sucht nach Überwachungsprotokollereignissen, die am 1. Januar 2022 im Unternehmen `avocado-corp` erstellt wurden, und gibt die erste Seite mit maximal 100 Elementen pro Seite mithilfe der [REST-API-Paginierung](/rest/overview/resources-in-the-rest-api#pagination) zurück:
Die folgende Abfrage sucht nach Überwachungsprotokollereignissen, die am 1. Januar 2022 im Unternehmen `avocado-corp` erstellt wurden, und gibt die erste Seite mit maximal 100 Elementen pro Seite mithilfe der Paginierung zurück. Weitere Informationen zur Paginierung findest du unter [Verwenden der Paginierung in der REST-API](/rest/guides/using-pagination-in-the-rest-api).
```shell
curl -H "Authorization: Bearer TOKEN" \
@@ -134,7 +134,7 @@ curl -H "Authorization: Bearer TOKEN" \
#### Beispiel mit cursorbasierter Paginierung
Die folgende Abfrage sucht nach Überwachungsprotokollereignissen, die am 1. Januar 2022 im Unternehmen `avocado-corp` erstellt wurden, und gibt die erste Seite mit maximal 100 Elementen pro Seite mithilfe der [REST-API-Paginierung](/rest/overview/resources-in-the-rest-api#pagination) zurück. Das Flag `--include` bewirkt, dass die Header zusammen mit der Antwort zurückgegeben werden.
Die folgende Abfrage sucht nach Überwachungsprotokollereignissen, die am 1. Januar 2022 im Unternehmen `avocado-corp` erstellt wurden, und gibt die erste Seite mit maximal 100 Elementen pro Seite mithilfe der Paginierung zurück. Weitere Informationen zur Paginierung findest du unter [Verwenden der Paginierung in der REST-API](/rest/guides/using-pagination-in-the-rest-api). Das Flag `--include` bewirkt, dass die Header zusammen mit der Antwort zurückgegeben werden.
```
curl --include -H "Authorization: Bearer TOKEN" \

View File

@@ -9,6 +9,7 @@ versions:
ghae: '*'
children:
- /about-github-for-enterprises
- /about-github-enterprise-cloud
- /about-github-enterprise-server
- /about-github-ae
- /about-upgrades-to-new-releases

View File

@@ -0,0 +1,65 @@
---
title: Erzwingen von Richtlinien für GitHub Copilot in deinem Unternehmen
intro: 'Du kannst Richtlinien für {% data variables.product.prodname_copilot_for_business %} in den Organisationen deines Unternehmens erzwingen oder das Festlegen von Richtlinien in den einzelnen Organisationen zulassen.'
permissions: 'Enterprise owners can enforce policies for {% data variables.product.prodname_copilot_for_business %} in an enterprise.'
product: '{% data reusables.gated-features.copilot-billing %}'
versions:
ghec: '*'
type: how_to
topics:
- Copilot
- Enterprise
- Organizations
- Policies
shortTitle: GitHub Copilot policies
ms.openlocfilehash: f87fa318a6390c9e254c3c115638325b8bfc474a
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193296'
---
## Informationen zu Richtlinien für {% data variables.product.prodname_copilot %} in deinem Unternehmen
{% data reusables.copilot.about-copilot %}
Du kannst Richtlinien für {% data variables.product.prodname_copilot_for_business %} in den Organisationen deines Unternehmens erzwingen oder das Festlegen von Richtlinien in den einzelnen Organisationen zulassen.
Wenn du ein Abonnement für {% data variables.product.prodname_copilot_for_business %} einrichtest, kannst du Organisationen innerhalb deines Unternehmens Zugriff auf {% data variables.product.prodname_copilot %} gewähren sowie den Zugriff widerrufen. Nachdem du einer Organisation Zugriff auf {% data variables.product.prodname_copilot %} gewährt hast, können die Administratoren dieser Organisation einzelnen Personen und Teams Zugriff gewähren. Weitere Informationen findest du unter [Konfigurieren der {% data variables.product.prodname_copilot %}-Einstellungen in deiner Organisation](/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization).
Abonnements für {% data variables.product.prodname_copilot_for_business %} werden monatlich basierend auf der Anzahl von {% data variables.product.prodname_copilot %}-Arbeitsplätzen abgerechnet, die Benutzern innerhalb deines Unternehmens zugewiesen sind. Weitere Informationen findest du unter [{% data variables.product.prodname_copilot %} Informationen zur Abrechnung für {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot#github-copilot-pricing-for-github-enterprise-cloud).
{% data variables.product.prodname_copilot %} enthält einen Filter, der Codevorschläge erkennt, die öffentlichem Code auf {% data variables.product.prodname_dotcom %} entsprechen. Bei {% data variables.product.prodname_copilot_for_business %} kannst du auswählen, ob du den Filter auf Unternehmensebene aktivieren oder deaktivieren oder diese Entscheidung Organisationsadministratoren auf Organisationsebene überlassen möchtest. Wenn der Filter aktiviert ist, vergleicht {% data variables.product.prodname_copilot %} Codevorschläge einschließlich des umgebenden Codes von ca. 150 Zeichen mit öffentlichem Code auf {% data variables.product.prodname_dotcom %}. Wenn es eine Übereinstimmung oder Beinahe-Übereinstimmung gibt, wird der Vorschlag nicht angezeigt.
## Erzwingen einer Richtlinie zum Verwalten der Verwendung von {% data variables.product.prodname_copilot_for_business %} in deinem Unternehmen
{% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.copilot-tab %}
1. Konfiguriere unter „Verwalten des Organisationszugriffs auf {% data variables.product.prodname_copilot %}“ den Zugriff für dein {% data variables.product.prodname_copilot %}-Abonnement.
- Wenn du {% data variables.product.prodname_copilot %} für alle Organisationen in deinem Unternehmen deaktivieren möchtest, wähle **Deaktiviert** aus.
- Wenn du {% data variables.product.prodname_copilot %} für alle derzeitigen und zukünftigen Organisationen in deinem Unternehmen aktivieren möchtest, wähle **Für alle Organisationen zulassen** aus.
- Wenn du {% data variables.product.prodname_copilot %} für bestimmte Organisationen aktivieren möchtest, wähle **Für bestimmte Organisationen zulassen** aus.
![Screenshot: Organisationszugriffseinstellungen für {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/manage-org-access-enterprise.png)
1. Wenn du **Für bestimmte Organisationen zulassen** ausgewählt hast, wähle die Organisationen aus, für die du {% data variables.product.prodname_copilot %} aktivieren möchtest. Alternativ kannst du die Organisationen auswählen, für die du den {% data variables.product.prodname_copilot %}-Zugriff deaktivieren möchtest.
- Klicke auf **Organisationsberechtigungen festlegen**, und wähle **Aktivieren** oder **Deaktivieren** aus, um den {% data variables.product.prodname_copilot %}-Zugriff für die angegebenen Organisationen zu gewähren oder zu verweigern.
![Screenshot: Einstellungen „Aktivieren“ und „Deaktivieren“ für {% data variables.product.prodname_copilot %}-Organisationsberechtigungen](/assets/images/help/copilot/set-org-permissions-enterprise.png)
1. Klicke auf **Änderungen speichern**.
![Screenshot: Option zum Speichern der Benutzerberechtigungen für {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/save-org-settings-enterprise.png)
## Erzwingen einer Richtlinie zum Verwalten der Verwendung von {% data variables.product.prodname_copilot %}-Vorschlägen, die mit öffentlichem Code identisch sind, in deinem Unternehmen
{% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.copilot-tab %}
1. Klicke unter „Mit öffentlichem Code identische Vorschläge“ auf das Dropdownmenü, und wähle die zu erzwingende Richtlinie aus.
- Wenn du {% data variables.product.prodname_copilot %}-Vorschläge, die mit öffentlichem Code identisch sind, zulassen möchtest, wähle **Zugelassen** aus.
- Wenn du {% data variables.product.prodname_copilot %}-Vorschläge, die mit öffentlichem Code identisch sind, blockieren möchtest, wähle **Blockiert** aus.
- Wenn jede deiner Organisationen ihre eigene Richtlinie für die Verwendung von {% data variables.product.prodname_copilot %}-Vorschlägen, die mit öffentlichem Code identisch sind, festlegen können soll, wähle **Keine Richtlinie (jede Organisation selbst entscheiden lassen)** aus.
![Screenshot: Einstellungen für {% data variables.product.prodname_copilot %}-Vorschläge, die mit öffentlichem Code identisch sind](/assets/images/help/copilot/duplication-detection-enterprise-dropdown.png)
## Weitere Informationsquellen
- [Datenschutzerklärung für {% data variables.product.prodname_copilot_for_business %}](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement)

View File

@@ -44,12 +44,12 @@ topics:
- Repositories
- Security
shortTitle: Repository management policies
ms.openlocfilehash: 4abffb820c09b8d5896598fa1d233143e3872955
ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
ms.openlocfilehash: 10b34ef1d0049ca68e1b0ec655f9d6351c06d396
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/09/2022
ms.locfileid: '147683711'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192641'
---
## Informationen zu Richtlinien für die Repositoryverwaltung in einem Unternehmen
@@ -61,7 +61,7 @@ Du kannst Richtlinien erzwingen, mit denen festgelegt wird, wie Mitglieder deine
Jedes Mal, wenn ein neues Repository in deinem Unternehmen erstellt wird, muss für das Repository eine Sichtbarkeit ausgewählt werden. Beim Konfigurieren einer Standardsichtbarkeitseinstellung für das Unternehmen gibst du an, welche Sichtbarkeit standardmäßig ausgewählt wird. Weitere Informationen zur Sichtbarkeit von Repositorys findest du unter [Informationen zu Repository](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility).
Wenn ein Unternehmensbesitzer Mitgliedern das Erstellen bestimmter Repositorytypen verwehrt, können Mitglieder kein Repository dieses Typs erstellen, auch dann nicht, wenn die Sichtbarkeitseinstellung diesen Typ als Standard vorgibt. Weitere Informationen findest du unter [Festlegen einer Richtlinie für die Repositoryerstellung](#setting-a-policy-for-repository-creation).
Wenn ein Unternehmensbesitzer Mitgliedern das Erstellen bestimmter Repositorytypen verwehrt, können Mitglieder kein Repository dieses Typs erstellen, auch dann nicht, wenn die Sichtbarkeitseinstellung diesen Typ als Standard vorgibt. Weitere Informationen findest du unter [Erzwingen einer Richtlinie für die Repositoryerstellung](#enforcing-a-policy-for-repository-creation).
{% data reusables.enterprise-accounts.access-enterprise %} {% ifversion ghes or ghae %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} {% endif %} {% data reusables.enterprise-accounts.options-tab %}
1. Verwende unter „Default repository visibility“ (Standardmäßige Sichtbarkeit für Repositorys) das Dropdown-Menü und wähle eine Standardsichtbarkeit.
@@ -100,9 +100,11 @@ Wenn du Mitgliedern das Erstellen von Repositorys in deinen Organisationen gesta
![Screenshot: Liste der deaktivierten Optionen aus der Forkrichtlinie](/assets/images/help/business-accounts/restrict-personal-namespace-enabled-setting.png){% endif %}
## Erzwingen einer Richtlinie zum Forken von privaten oder internen Repositorys
Du kannst in allen Organisationen, die deinem Unternehmen gehören, Personen mit Zugriff auf ein privates oder internes Repository erlauben, das Repository zu forken, das Forken privater oder interner Repositorys generell untersagen oder Besitzer*innen die Verwaltung der Einstellung auf Organisationsebene erlauben.
{% ifversion org-owners-limit-forks-creation %} Personen mit Administratorberechtigungen können eine präzisere Forkingrichtlinie festlegen. Weitere Informationen findest du unter "[Verwalten der Forking-Richtlinie für deine Organisation](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization)".
{% endif %}
{% ifversion enterprise-namespace-repo-setting %} {% note %}
**Hinweis**: Wenn {% ifversion ghec %}dein Unternehmen {% data variables.product.prodname_emus %} verwendet und {% endif %}deine Richtlinie „Repositoryerstellung“ verhindert, dass Unternehmensmitglieder Repositorys im Besitz ihrer Benutzerkonten erstellen, dürfen Mitglieder unabhängig von deiner Richtlinie zum Forken von Repositorys kein Repository in ihren Benutzerkonten forken.
@@ -110,8 +112,8 @@ Du kannst in allen Organisationen, die deinem Unternehmen gehören, Personen mit
{% endnote %} {% endif %}
{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %}
3. Informationen zum Ändern der Einstellung findest du unter „Repository forking“ (Repository-Forking). {% data reusables.enterprise-accounts.view-current-policy-config-orgs %}
4. Wähle im Dropdownmenü unter „Repository forking“ (Repository-Forking) eine Richtlinie aus.
1. Informationen zum Ändern der Einstellung findest du unter „Repository forking“ (Repository-Forking). {% data reusables.enterprise-accounts.view-current-policy-config-orgs %}
2. Wähle im Dropdownmenü unter „Repository-Forking eine Richtlinie aus.
![Dropdownmenü mit Richtlinienoptionen für das Repository-Forking](/assets/images/help/business-accounts/repository-forking-policy-drop-down.png){% ifversion innersource-fork-policies %}
5. Wenn Forking aktiviert ist, kannst du angeben, wo Benutzer*innen Repositorys forken dürfen. Überprüfe die Informationen zum Ändern der Einstellung, und wähle eine Richtlinie aus.
@@ -138,14 +140,14 @@ Du kannst in allen Organisationen, die deinem Unternehmen gehören, für alle ne
![Textfeld zum Eingeben des Standardbranchnamens](/assets/images/help/business-accounts/default-branch-name-text.png)
4. Wenn du erzwingen möchtest, dass der Standardbranchname für alle Organisationen im Unternehmen verwendet wird, wähle **Enforce across this enterprise** (In diesem Unternehmen erzwingen) aus.
![Kontrollkästchen zum Erzwingen](/assets/images/help/business-accounts/default-branch-name-enforce.png)
5. Klicken Sie auf **Aktualisieren**.
5. Klicke auf **Aktualisieren**.
![Schaltfläche „Aktualisieren“](/assets/images/help/business-accounts/default-branch-name-update.png)
## Erzwingen einer Richtlinie für Änderungen an der Sichtbarkeit eines Repositorys
Du kannst in allen Organisationen, die deinem Unternehmen gehören, Mitgliedern mit Administratorzugriff das Ändern der Sichtbarkeit eines Repositorys erlauben, Änderungen an der Sichtbarkeit von Repositorys auf Organisationsbesitzer*innen beschränken oder allen Besitzer*innen die Verwaltung der Einstellung auf Organisationsebene erlauben. Wenn du verhinderst, dass Mitglieder die Sichtbarkeit eines Repositorys ändern, ist es nur Unternehmensbesitzer*innen möglich, die Sichtbarkeit eines Repositorys zu ändern.
Wenn ein Unternehmensbesitzer die Repositoryerstellung ausschließlich auf Organisationsbesitzer beschränkt hat, kann die Sichtbarkeit von Repositorys von Mitgliedern nicht geändert werden. Wenn ein Unternehmensbesitzer die Erstellung von Repositorys durch Mitglieder ausschließlich auf private Repositorys beschränkt hat, können Mitglieder die Sichtbarkeit eines Repositorys nur in „privat“ ändern. Weitere Informationen findest du unter [Festlegen einer Richtlinie für die Repositoryerstellung](#setting-a-policy-for-repository-creation).
Wenn ein Unternehmensbesitzer die Repositoryerstellung ausschließlich auf Organisationsbesitzer beschränkt hat, kann die Sichtbarkeit von Repositorys von Mitgliedern nicht geändert werden. Wenn ein Unternehmensbesitzer die Erstellung von Repositorys durch Mitglieder ausschließlich auf private Repositorys beschränkt hat, können Mitglieder die Sichtbarkeit eines Repositorys nur in „privat“ ändern. Weitere Informationen findest du unter [Erzwingen einer Richtlinie für die Repositoryerstellung](#enforcing-a-policy-for-repository-creation).
{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %}
1. Überprüfe unter „Repository visibility change“ (Änderung der Repository-Sichtbarkeit) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %}
@@ -256,7 +258,7 @@ Du kannst die standardmäßig übernommenen Einstellungen überschreiben, indem
{% data reusables.enterprise_user_management.disclaimer-for-git-read-access %}
Wenn der [private Modus](/enterprise/admin/configuration/enabling-private-mode) {% data variables.product.product_location %} aktiviert ist, kannst du festlegen, dass Repositoryadministrator*innen den anonymen Git-Lesezugriff für öffentliche Repositorys aktivieren können.
Wenn der [private Modus](/enterprise/admin/configuration/enabling-private-mode) für {% data variables.location.product_location %} aktiviert ist, kannst du festlegen, dass Repositoryadministratoren den anonymen Git-Lesezugriff für öffentliche Repositorys aktivieren können.
Durch Aktivieren des anonymen Git-Lesezugriffs können Benutzer*innen die Authentifizierung für benutzerdefinierte Tools in deinem Unternehmen umgehen. Wenn du (oder ein Repositoryadministrator) diese Zugriffseinstellung für ein Repository änderst, haben nicht authentifizierte Git-Vorgänge (und alle Personen mit Netzwerkzugriff auf {% data variables.product.product_name %}) ohne Authentifizierung Lesezugriff auf das Repository.
@@ -266,7 +268,18 @@ Der anonyme Git-Lesezugriff ist standardmäßig deaktiviert.{% ifversion ghes =
The unauthenticated git protocol on port 9418 is no longer supported.
```
Wenn du das unauthentifizierte Git-Protokoll in deiner Umgebung unterstützen möchtest, musst du das Feature manuell reaktivieren. {% data variables.product.company_short %} empfiehlt, SSH anstelle des Git-Protokolls zu verwenden. Weitere Informationen findest du unter [{% data variables.product.prodname_blog %}](https://github.blog/2022-06-28-improving-git-protocol-security-on-github-enterprise-server).
{% ifversion ghes > 3.5 %}
Wenn du das unauthentifizierte Git-Protokoll in deiner Umgebung unterstützen möchtest, musst du das Feature manuell reaktivieren. Führe nach dem Upgrade die folgenden Befehle aus:
```ShellSession
$ sudo ghe-config app.gitauth.git-protocol true
$ sudo ghe-config-apply
```
{% endif %}
Anonymer Git-Lesezugriff wird in einer zukünftigen Version von {% data variables.product.prodname_ghe_server %} vollständig entfernt. {% data variables.product.company_short %} empfiehlt, SSH anstelle des Git-Protokolls zu verwenden. Weitere Informationen zu dieser Änderung findest du unter [{% data variables.product.prodname_blog %}](https://github.blog/2022-06-28-improving-git-protocol-security-on-github-enterprise-server).
{% endif %}

View File

@@ -1,26 +1,45 @@
---
title: Informationen zur Abrechnung für GitHub Copilot
intro: 'Wenn du {% data variables.product.prodname_copilot %} verwenden möchtest, benötigst du ein Abonnement für dein {% data variables.product.prodname_dotcom %}-Konto.'
intro: 'Wenn du {% data variables.product.prodname_copilot %} verwenden möchtest, benötigst du entweder ein Abonnement für {% data variables.product.prodname_copilot_for_individuals %} in deinem persönlichen Konto, oder dir muss von einer Organisation ein Arbeitsplatz in {% data variables.product.prodname_ghe_cloud %} mit einem Abonnement für {% data variables.product.prodname_copilot_for_business %} zugewiesen werden.'
product: '{% data reusables.gated-features.copilot-billing %}'
versions:
feature: copilot
topics:
- Copilot
shortTitle: Billing for GitHub Copilot
ms.openlocfilehash: 38bdf5dcef235faef0c04fa207e3dca8a4420105
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.openlocfilehash: f82f284ac2bdb8a4bc56587ff17826ae7ca96585
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/05/2022
ms.locfileid: '147573788'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193295'
---
## Informationen zur Abrechnung für {% data variables.product.prodname_copilot %}
Wenn du {% data variables.product.prodname_copilot %} verwenden möchtest, benötigst du ein Abonnement für dein persönliches {% data variables.product.prodname_dotcom %}-Konto. Weitere Informationen zu {% data variables.product.prodname_copilot %} findest du unter [Informationen zu {% data variables.product.prodname_copilot %}](/en/copilot/overview-of-github-copilot/about-github-copilot).
Wenn du {% data variables.product.prodname_copilot %} verwenden möchtest, benötigst du ein Abonnement für dein persönliches {% data variables.product.prodname_dotcom %}-Konto. Falls du Mitglied einer {% data variables.product.prodname_ghe_cloud %}-Organisation mit einem {% data variables.product.prodname_copilot_business_short %}-Abonnement bist, muss dir durch einen Organisationsadministrator ein Arbeitsplatz zugewiesen werden. Weitere Informationen zu {% data variables.product.prodname_copilot %} findest du unter [Informationen zu {% data variables.product.prodname_copilot %}](/en/copilot/overview-of-github-copilot/about-github-copilot).
Bevor du ein kostenpflichtiges Abonnement startest, kannst du eine einmalige 60-tägige Testversion einrichten, um {% data variables.product.prodname_copilot %} auszuprobieren. Zum Ausprobieren einer Testversion musst du einen monatlichen oder jährlichen Abrechnungszeitraum auswählen und eine Zahlungsmethode angeben. Wenn du die Testversion vor Ende der 60 Tage nicht kündigst, wird die Testversion automatisch in ein kostenpflichtiges Abonnement konvertiert. Du kannst deine {% data variables.product.prodname_copilot %}-Testversion während der 60 Tage jederzeit kündigen, ohne dass sie berechnet wird. Wenn du die Testversion vor Ablauf der Frist kündigst, hast du bis zum Ende des 60-tägigen Testzeitraums weiterhin Zugriff auf {% data variables.product.prodname_copilot %}. Weitere Informationen findest du unter [Verwalten deines GitHub Copilot-Abonnements](/en/billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription).
Weitere Informationen zum Verwalten von {% data variables.product.prodname_copilot %} über {% data variables.product.prodname_ghe_cloud %} findest du unter [Erzwingen von Richtlinien für {% data variables.product.prodname_copilot %} in deinem Unternehmen](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise){% ifversion ghec %}.{% endif %}{% ifversion fpt %} in der Dokumentation zu {% data variables.product.prodname_ghe_cloud %}.{% endif %}
Bevor du ein kostenpflichtiges Abonnement für ein persönliches Konto startest, kannst du eine einmalige 60-tägige Testversion einrichten, um {% data variables.product.prodname_copilot %} auszuprobieren. Zum Ausprobieren einer Testversion musst du einen monatlichen oder jährlichen Abrechnungszeitraum auswählen und eine Zahlungsmethode angeben. Wenn du die Testversion vor Ende der 60 Tage nicht kündigst, wird die Testversion automatisch in ein kostenpflichtiges Abonnement konvertiert. Du kannst deine {% data variables.product.prodname_copilot %}-Testversion während der 60 Tage jederzeit kündigen, ohne dass sie berechnet wird. Wenn du die Testversion vor Ablauf der Frist kündigst, hast du bis zum Ende des 60-tägigen Testzeitraums weiterhin Zugriff auf {% data variables.product.prodname_copilot %}. Weitere Informationen findest du unter [Verwalten deines Abonnements für {% data variables.product.prodname_copilot_for_individuals %}](/en/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription).
## Preise für {% data variables.product.prodname_copilot_for_individuals %}
## {% data variables.product.prodname_copilot %}-Tarife
Das {% data variables.product.prodname_copilot %}-Abonnement ist für einen monatlichen oder jährlichen Abrechnungszeitraum erhältlich. Wenn du einen monatlichen Abrechnungszeitraum auswählst, werden dir 10 USD pro Kalendermonat berechnet. Wenn du einen jährlichen Abrechnungszeitraum auswählst, werden dir 100 USD pro Jahr berechnet. Du kannst deinen Abrechnungszeitraum jederzeit ändern, und die Änderung wird ab Beginn des nächsten Abrechnungszeitraums angezeigt.
Für überprüfte Studenten und Maintainer von beliebten Open-Source-Repositorys ist auf {% data variables.product.company_short %} ein kostenloses Abonnement für {% data variables.product.prodname_copilot %} verfügbar. Sofern du die Kriterien als Open Source-Maintainer erfüllst, wirst du automatisch benachrichtigt, wenn du die {% data variables.product.prodname_copilot %}-Abonnementseite besuchst. Falls du Student bist und derzeit das {% data variables.product.prodname_student_pack %} erhältst, wird dir beim Besuch der {% data variables.product.prodname_copilot %}-Abonnementseite ebenfalls ein kostenloses Abonnement angeboten. Weitere Informationen zum {% data variables.product.prodname_student_pack %} findest du unter [Beantragen von {% data variables.product.prodname_global_campus %} als Studierende*r](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student).
Wenn du über ein aktives {% data variables.product.prodname_copilot %}-Abonnement verfügst und dir dann im Rahmen eines Abonnements für {% data variables.product.prodname_copilot_for_business %} in {% data variables.product.prodname_ghe_cloud %} ein Arbeitsplatz zugewiesen wird, wird dein persönliches {% data variables.product.prodname_copilot %}-Abonnement automatisch gekündigt. Du erhältst eine anteilige Rückerstattung für ggf. verbleibende Teile des aktuellen Abrechnungszeitraums deines persönlichen Abonnements. Anschließend kannst du {% data variables.product.prodname_copilot %} gemäß den auf Unternehmens- oder Organisationsebene festgelegten Richtlinien weiterverwenden.
Für überprüfte Lernende, Lehrkräfte und Maintainer beliebter Open-Source-Repositorys auf {% data variables.product.company_short %} steht ein kostenloses Abonnement für {% data variables.product.prodname_copilot %} zur Verfügung. Sofern du die Kriterien als Open Source-Maintainer erfüllst, wirst du automatisch benachrichtigt, wenn du die {% data variables.product.prodname_copilot %}-Abonnementseite besuchst. Falls du Student bist und derzeit das {% data variables.product.prodname_student_pack %} erhältst, wird dir beim Besuch der {% data variables.product.prodname_copilot %}-Abonnementseite ebenfalls ein kostenloses Abonnement angeboten. Weitere Informationen zum {% data variables.product.prodname_student_pack %} findest du unter [Beantragen von {% data variables.product.prodname_global_campus %} als Studierende*r](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student).
{% ifversion ghec %}
## Preise für {% data variables.product.prodname_copilot_for_business %}
Das Abonnement für {% data variables.product.prodname_copilot_for_business %} ist mit einem monatlichen Zyklus verfügbar und wird mit 19 USD pro Benutzer und Monat in Rechnung gestellt. Die Abrechnung für {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_ghe_cloud %} wird am Ende jedes Abrechnungszyklus verarbeitet.
Die abzurechnenden Benutzer werden basierend auf der Anzahl von {% data variables.product.prodname_copilot %}-Arbeitsplätzen berechnet, die zu Beginn eines Abrechnungszyklus zugewiesen waren oder während des Abrechnungszyklus zugewiesen wurden. Arbeitsplätze, die während des Abrechnungszyklus zugewiesen werden, werden anteilig auf Basis der Anzahl verbleibender Tage im Zyklus berechnet. Während eines Abrechnungszyklus entfernte Arbeitsplatzzuweisungen werden ab Beginn des nächsten Zyklus berücksichtigt.
Die Arbeitsplatzzuweisung für {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_ghe_cloud %} wird durch Administratoren von Organisationen verwaltet, denen auf Unternehmensebene Zugriff auf {% data variables.product.prodname_copilot %} gewährt wurde. Wenn du Mitglied mehrerer Organisationen des gleichen Unternehmens bist, können dir {% data variables.product.prodname_copilot %}-Arbeitsplätze in mehreren Organisationen zugewiesen werden. Dies wird dem Unternehmen aber nur einmal in Rechnung gestellt. Weitere Informationen findest du unter [Konfigurieren der {% data variables.product.prodname_copilot %}-Einstellungen in deiner Organisation](/enterprise-cloud@latest/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization).
Richtlinieneinstellungen und die Nutzungsübersicht für {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_ghe_cloud %} sind auf Unternehmensebene verfügbar. Weitere Informationen findest du unter [Erzwingen von Richtlinien für {% data variables.product.prodname_copilot %} in deinem Unternehmen](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise) sowie unter [Anzeigen deiner {% data variables.product.prodname_copilot %}-Nutzung](/enterprise-cloud@latest/billing/managing-billing-for-github-copilot/viewing-your-github-copilot-usage).
{% endif %}

View File

@@ -1,18 +1,18 @@
---
title: Abrechnung für GitHub Copilot verwalten
shortTitle: GitHub Copilot
intro: 'Sie können {% data variables.product.prodname_copilot %} mit einer kostenlosen Testversion ausprobieren, ehe Sie ein Abonnement abschließen, und Ihr Abonnement jederzeit ändern oder kündigen.'
intro: 'Du kannst {% data variables.product.prodname_copilot_for_individuals %} mit einer kostenlosen Testversion ausprobieren, ehe du ein Abonnement abschließt, und dein Abonnement jederzeit ändern oder kündigen. Du kannst auch deine Nutzung von {% data variables.product.prodname_copilot_for_business %} anzeigen und erfahren, wie die Kosten berechnet werden.'
versions:
feature: copilot
children:
- /about-billing-for-github-copilot
- /managing-your-github-copilot-for-individuals-subscription
- /viewing-your-github-copilot-usage
ms.openlocfilehash: 96947819762933ad78544da4b8347cbc5efef646
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.openlocfilehash: a3d7ca504b8990078b63b28ffb4a13ad7e0fcaef
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080358'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193292'
---

View File

@@ -0,0 +1,61 @@
---
title: Verwalten deines Abonnements für GitHub Copilot for Individuals
intro: 'Richte deine {% data variables.product.prodname_copilot %}-Testversion für dein persönliches Konto ein, und verwalte dein Abonnement.'
product: '{% data reusables.gated-features.copilot-billing %}'
redirect_from:
- /billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription
versions:
feature: copilot
type: how_to
topics:
- Copilot
shortTitle: Your GitHub Copilot subscription
ms.openlocfilehash: 1f8b6f9581925faacae7f5ba5f2653ab713617ed
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193291'
---
## Einrichten einer Testversion von {% data variables.product.prodname_copilot %} für dein persönliches Konto
Ehe du {% data variables.product.prodname_copilot %} nutzen kannst, musst du eine kostenlose Testversion oder ein Abonnement einrichten.
{% data reusables.copilot.signup-procedure %}
## Ändern deines {% data variables.product.prodname_copilot %}-Abonnements
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing_plans %}
1. Wähle im Abschnitt {% data variables.product.prodname_copilot %} das Dropdownmenü **Bearbeiten** aus.
- Wähle bei einem monatlichen Abrechnungszeitraum **In jährliche Abrechnung ändern** aus.
- Wähle bei einem jährlichen Abrechnungszeitraum **In monatliche Abrechnung ändern** aus.
![Screenshot: {% data variables.product.prodname_copilot %}-Abschnitt auf der Abrechnungsseite mit hervorgehobenem Dropdownmenü „Bearbeiten“](/assets/images/help/copilot/copilot-settings-edit-dropdown.png)
## Kündigen deines {% data variables.product.prodname_copilot %}-Abonnements
Du kannst dein {% data variables.product.prodname_copilot %}-Abonnement jederzeit kündigen. Wenn du während deiner 60-Tage-Testversion kündigst, wird dir nichts berechnet. Wenn du dein {% data variables.product.prodname_copilot %}-Abonnement nicht vor dem Ende der 60-Tage-Testversion kündigst, erfolgt die Abrechnung gemäß dem Abrechnungszeitraum, den du bei der Einrichtung der Testversion ausgewählt hast.
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing_plans %}
1. Wähle im Abschnitt {% data variables.product.prodname_copilot %} das Dropdownmenü **Bearbeiten** aus.
- Wenn du über ein kostenpflichtiges Abonnement verfügst, klicke auf **{% data variables.product.prodname_copilot %} kündigen**.
![Screenshot: {% data variables.product.prodname_copilot %}-Abschnitt auf der Abrechnungsseite mit hervorgehobener Option „{% data variables.product.prodname_copilot %} kündigen“](/assets/images/help/copilot/copilot-billing-edit-dropdown.png)
- Klicke innerhalb deines 60-Tage-Testzeitraums auf **Testversion abbrechen**.
![Screenshot: {% data variables.product.prodname_copilot %}-Abschnitt auf der Abrechnungsseite mit hervorgehobener Option „Testversion abbrechen“](/assets/images/help/copilot/copilot-cancel-trial.png)
2. Klicke im modalen Fenster „{% data variables.product.prodname_copilot %} kündigen“ auf **Ich verstehe, {% data variables.product.prodname_copilot %} kündigen**.
![Screenshot: Modales Fenster „{% data variables.product.prodname_copilot %} kündigen“ mit hervorgehobener Schaltfläche „Ich verstehe, {% data variables.product.prodname_copilot %} kündigen“](/assets/images/help/copilot/copilot-cancel-modal.png)
- Klicke innerhalb deines 60-Tage-Testzeitraums auf **Ich verstehe, {% data variables.product.prodname_copilot %}-Testversion abbrechen**.
![Screenshot: Modales Fenster „{% data variables.product.prodname_copilot %}-Testversion abbrechen“ mit hervorgehobener Schaltfläche „Ich verstehe, Testversion abbrechen“](/assets/images/help/copilot/copilot-trial-cancel-modal.png)
## Weitere Informationsquellen
- [Informationen zu {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)
- [Erste Schritte mit {% data variables.product.prodname_copilot %}](/copilot/getting-started-with-github-copilot)

View File

@@ -0,0 +1,45 @@
---
title: "Anzeigen deiner GitHub\_Copilot-Nutzung"
intro: 'Du kannst dir ansehen, wie viele Benutzer in allen Organisationen deines Unternehmens Zugriff auf {% data variables.product.prodname_copilot %} haben.'
product: '{% data reusables.gated-features.copilot-billing %}'
miniTocMaxHeadingLevel: 3
permissions: 'Enterprise owners can view usage for {% data variables.product.prodname_copilot %} in their enterprise.'
versions:
ghec: '*'
type: how_to
topics:
- Copilot
shortTitle: View your usage
ms.openlocfilehash: 9b481cfd11a3c96ce98175d3b30e3b26889c4148
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193288'
---
## Informationen zu deiner {% data variables.product.prodname_copilot %}-Nutzung
Du kannst dir Nutzungsinformationen für {% data variables.product.prodname_copilot %} ansehen  entweder für dein Unternehmen (aufgeschlüsselt nach Organisation) oder für deine Organisation (aufgeschlüsselt nach Status der Arbeitsplatzzuweisung). Auf Unternehmensebene umfassen diese Informationen die Anzahl der in den einzelnen Organisationen zugewiesenen Arbeitsplätze sowie die Gesamtausgaben für die einzelnen Organisationen im aktuellen Abrechnungszyklus. Auf Organisationsebene umfassen diese Informationen die Gesamtanzahl von Arbeitsplätzen, die aus dem vorherigen Abrechnungszyklus übernommenen Arbeitsplätze, die während des aktuellen Zyklus hinzugefügten neuen Arbeitsplätze und die am Ende des aktuellen Zyklus zu entfernenden Arbeitsplätze.
Wenn ein Organisationsadministrator während des aktuellen Abrechnungszyklus mindestens einen Arbeitsplatz zugewiesen hat, wird in den Informationen auf Unternehmensebene eine Dezimalzahl für die Arbeitsplätze angezeigt. Hat die Organisation also beispielsweise den Abrechnungszyklus mit drei zugewiesenen Arbeitsplätzen begonnen und nach der Hälfte des Zyklus einen zusätzlichen Arbeitsplatz zugewiesen, werden in den Informationen zur Arbeitsplatznutzung 3,5 Arbeitsplätze angezeigt. Die „3“ stellt die zu Beginn des Zyklus zugewiesenen Arbeitsplätze dar. Bei der „0,5“ handelt es sich um den zusätzlichen Arbeitsplatz, der nach der Hälfte des Zyklus zugewiesen wurde.
In den Ausgabeninformationen werden die Gesamtausgaben für jede Organisation im aktuellen Abrechnungszyklus angezeigt. Zur Berechnung der Gesamtausgaben für die Organisation im aktuellen Zyklus wird in der Regel die Anzahl zugewiesener Arbeitsplätze mit den Kosten pro Arbeitsplatz (19 USD pro Sitz und Monat) multipliziert. Wenn dem gleichen Organisationsmitglied ein Arbeitsplatz in mehreren Organisationen zugewiesen ist, wird diese Arbeitsplatznutzung in den einzelnen Organisationen widergespiegelt. Da dies dem Unternehmen allerdings nur einmal in Rechnung gestellt wird, werden die Ausgaben für das Organisationsmitglied nur in der Organisation widerspiegelt, in der dem Mitglied der erste Arbeitsplatz zugewiesen wurde.
## Anzeigen deiner Nutzung für {% data variables.product.prodname_copilot_for_business %}
### Auf Unternehmensebene
{% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %}
1. Unter „Monatliche {% data variables.product.prodname_copilot_short %}-Nutzung“ ist deine {% data variables.product.prodname_copilot %}-Nutzung aufgeschlüsselt.
- Unter „Arbeitsplatznutzung“ findest du die Gesamtanzahl der derzeit pro Organisation zugewiesenen Arbeitsplätze. Arbeitsplätze, die während des aktuellen Abrechnungszyklus zugewiesen wurden, sind als Dezimalzahl angegeben.
- Unter „Ausgaben“ kannst du dir die Gesamtkosten von {% data variables.product.prodname_copilot_for_business %} für den aktuellen Abrechnungszyklus pro Organisation ansehen.
![Screenshot: Seite mit der {% data variables.product.prodname_copilot %}-Nutzung](/assets/images/help/copilot/monthly-usage-enterprise.png)
### Auf Organisationsebene
{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %}
1. Klicke im Abschnitt „Zugriff“ der Randleiste auf **{% octicon "credit-card" aria-label="The credit card icon" %} Abrechnung und Pläne**.
1. Unter „{% data variables.product.prodname_copilot_short %}“ findest du die Aufschlüsselung deiner {% data variables.product.prodname_copilot %}-Nutzung sowie anstehende Änderungen in deiner Organisation.
![Screenshot: Seite mit der Arbeitsplatznutzung von {% data variables.product.prodname_copilot %} auf Organisationsebene](/assets/images/help/copilot/org-level-seat-view.png)

View File

@@ -17,12 +17,12 @@ type: overview
topics:
- Secret scanning
- Advanced Security
ms.openlocfilehash: d681dc66dfbf62f87e720a04e89d84b696efb859
ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8
ms.openlocfilehash: 18c77c929bcbe770fd44bfe5bec7e32143a2e604
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/09/2022
ms.locfileid: '148158845'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192945'
---
{% data reusables.secret-scanning.beta %} {% data reusables.secret-scanning.enterprise-enable-secret-scanning %}
@@ -30,7 +30,7 @@ ms.locfileid: '148158845'
Wenn dein Projekt mit einem externen Dienst kommuniziert, verwende allenfalls ein Token oder einen privaten Schlüssel für die Authentifizierung. Token und private Schlüssel sind Beispiele für Geheimnisse, die ein Dienstanbieter ausstellen kann. Wenn du ein Geheimnis in ein Repository einfügst, kann jedermann mit Lesezugriff auf das Repository das Geheimnis verwenden, um mit deinen Privilegien auf den externen Dienst zuzugreifen. Wir empfehlen, dass du Geheimnisse an einem dedizierten, sicheren Ort außerhalb deines Projekt-Repositorys speicherst.
{% data variables.product.prodname_secret_scanning_caps %} überprüft den gesamten Git-Verlauf aller Branches in deinem {% data variables.product.prodname_dotcom %}-Repository auf Geheimnisse{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, selbst wenn das Repository archiviert ist{% endif %}.
{% data variables.product.prodname_secret_scanning_caps %} überprüft den gesamten Git-Verlauf aller Branches in deinem {% data variables.product.prodname_dotcom %}-Repository auf Geheimnisse{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, selbst wenn das Repository archiviert ist{% endif %}. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %}
{% ifversion fpt or ghec %} {% data variables.product.prodname_secret_scanning_caps %} steht auf {% data variables.product.prodname_dotcom_the_website %} in zwei Formen zur Verfügung:
@@ -49,7 +49,7 @@ Du kannst {% data variables.product.prodname_secret_scanning %} auch als Pushsch
{% ifversion fpt or ghec %}
## Informationen zu {% data variables.product.prodname_secret_scanning_partner %}
Wenn du ein Repository als öffentlich kennzeichnest oder Änderungen an einem öffentlichen Repository vornimmst, durchsucht {% data variables.product.product_name %} den Code immer nach Geheimnissen, die dem Partnermuster entsprechen. Wenn {% data variables.product.prodname_secret_scanning %} ein potenzielles Geheimnis ermittelt, benachrichtigen wir den Dienstanbieter, der das Geheimnis ausgegeben hat. Der Dienstanbieter überprüft die Zeichenfolge und entscheidet dann, ob er das Geheimnis widerrufen, ein neues Geheimnis ausstellen oder sich direkt an dich wenden soll. Die Maßnahmen hängen von den Risiken ab, die für dich oder sie bestehen. Weitere Informationen findest du unter [Unterstützte Geheimnisse für Partnermuster](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-patterns).
Wenn du ein Repository als öffentlich kennzeichnest oder Änderungen an einem öffentlichen Repository vornimmst, durchsucht {% data variables.product.product_name %} den Code immer nach Geheimnissen, die dem Partnermuster entsprechen. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} Wenn {% data variables.product.prodname_secret_scanning %} ein potenzielles Geheimnis ermittelt, benachrichtigen wir den Dienstanbieter, der das Geheimnis ausgegeben hat. Der Dienstanbieter überprüft die Zeichenfolge und entscheidet dann, ob er das Geheimnis widerrufen, ein neues Geheimnis ausstellen oder sich direkt an dich wenden soll. Die Maßnahmen hängen von den Risiken ab, die für dich oder sie bestehen. Weitere Informationen findest du unter [Unterstützte Geheimnisse für Partnermuster](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-patterns).
Du kannst die Konfiguration von {% data variables.product.prodname_secret_scanning %} für öffentliche Repositorys nicht ändern.
@@ -69,7 +69,13 @@ Du kannst die Konfiguration von {% data variables.product.prodname_secret_scanni
## Informationen zu {% data variables.product.prodname_secret_scanning %} in {% data variables.product.product_name %}
{% endif %}
{% data variables.product.prodname_secret_scanning_GHAS_caps %} steht für alle organisationsinternen Repositorys im Rahmen von {% data variables.product.prodname_GH_advanced_security %} zur Verfügung. Es ist nicht für benutzereigene Repositorys verfügbar. Wenn du {% data variables.product.prodname_secret_scanning %} für ein Repository aktivierst, überprüft {% data variables.product.prodname_dotcom %} den Code auf Muster, die den von vielen Dienstanbietern verwendeten Geheimnissen entsprechen. {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} führt außerdem in regelmäßigen Abständen einen vollständigen Scan des Git-Verlaufs der vorhandenen Inhalte in {% data variables.product.prodname_GH_advanced_security %}-Repositorys durch, in denen {% data variables.product.prodname_secret_scanning %} aktiviert ist, und sendet Warnmeldungen gemäß der Einstellungen für {% data variables.product.prodname_secret_scanning %}-Warnmeldungen. {% endif %}Weitere Informationen findest du unter {% ifversion ghec %}[Unterstützte Geheimnisse für erweiterte Sicherheit](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security){% else %}[{% data variables.product.prodname_secret_scanning_caps %}-Muster](/code-security/secret-scanning/secret-scanning-patterns){% endif %}.
{% data variables.product.prodname_secret_scanning_GHAS_caps %} steht für alle organisationsinternen Repositorys im Rahmen von {% data variables.product.prodname_GH_advanced_security %} zur Verfügung. Es ist nicht für benutzereigene Repositorys verfügbar. Wenn du {% data variables.product.prodname_secret_scanning %} für ein Repository aktivierst, überprüft {% data variables.product.prodname_dotcom %} den Code auf Muster, die den von vielen Dienstanbietern verwendeten Geheimnissen entsprechen. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} führt außerdem in regelmäßigen Abständen einen vollständigen Scan des Git-Verlaufs der vorhandenen Inhalte in {% data variables.product.prodname_GH_advanced_security %}-Repositorys durch, in denen {% data variables.product.prodname_secret_scanning %} aktiviert ist, und sendet Warnmeldungen gemäß der Einstellungen für {% data variables.product.prodname_secret_scanning %}-Warnmeldungen. {% endif %}Weitere Informationen findest du unter {% ifversion ghec %}[Unterstützte Geheimnisse für erweiterte Sicherheit](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security){% else %}[{% data variables.product.prodname_secret_scanning_caps %}-Muster](/code-security/secret-scanning/secret-scanning-patterns){% endif %}.
{% ifversion secret-scanning-issue-body-comments %} {% note %}
**Hinweis:** {% data variables.product.prodname_secret_scanning_caps %} für Problembeschreibungen und Kommentare liegt derzeit in der öffentlichen Betaversion vor und kann noch geändert werden.
{% endnote %} {% endif %}
Als Repositoryadministrator kannst du {% data variables.product.prodname_secret_scanning_GHAS %} für jedes Repository aktivieren{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, einschließlich archivierter Repositorys{% endif %}. Organisationsbesitzer können {% data variables.product.prodname_secret_scanning_GHAS %} auch für alle Repositorys oder für alle neuen Repositorys innerhalb einer Organisation aktivieren. Weitere Informationen findest du unter [Verwalten von Sicherheits- und Analyseeinstellungen für dein Repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository) oder [Verwalten von Sicherheits- und Analyseeinstellungen für deine Organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization).
@@ -80,7 +86,7 @@ Als Repositoryadministrator kannst du {% data variables.product.prodname_secret_
### Informationen zu {% data variables.product.prodname_secret_scanning %}-Warnungen
Wenn du {% data variables.product.prodname_secret_scanning %} für ein Repository aktivierst oder Commits in ein Repository pushst, wobei {% data variables.product.prodname_secret_scanning %} aktiviert ist, überprüft {% data variables.product.prodname_dotcom %} den Inhalt dieser Commits auf Geheimnisse, die mit den von den Dienstanbietern definierten Mustern übereinstimmen{% ifversion ghes or ghae or ghec %} und allen benutzerdefinierten Mustern, die in deinem Unternehmen, deiner Organisation oder deinem Repository definiert sind{% endif %}. {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} führt außerdem regelmäßig eine Überprüfung aller historischen Inhalte in Repositorys durch, bei denen {% data variables.product.prodname_secret_scanning %} aktiviert ist.{% endif%}
Wenn du {% data variables.product.prodname_secret_scanning %} für ein Repository aktivierst oder Commits in ein Repository pushst, wobei {% data variables.product.prodname_secret_scanning %} aktiviert ist, überprüft {% data variables.product.prodname_dotcom %} den Inhalt dieser Commits auf Geheimnisse, die mit den von den Dienstanbietern definierten Mustern übereinstimmen{% ifversion ghes or ghae or ghec %} und allen benutzerdefinierten Mustern, die in deinem Unternehmen, deiner Organisation oder deinem Repository definiert sind{% endif %}. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} führt außerdem regelmäßig eine Überprüfung aller historischen Inhalte in Repositorys durch, in denen {% data variables.product.prodname_secret_scanning %} aktiviert ist.{% endif%}
Wenn {% data variables.product.prodname_secret_scanning %} ein Geheimnis erkennt, generiert {% data variables.product.prodname_dotcom %} eine Warnung.
@@ -94,14 +100,14 @@ Wenn {% data variables.product.prodname_secret_scanning %} ein Geheimnis erkennt
Repositoryadministratoren und Organisationsbesitzer können Benutzern und Teams Zugriff auf {% data variables.product.prodname_secret_scanning %}-Warnungen gewähren. Weitere Informationen findest du unter [Verwalten von Sicherheits- und Analyseeinstellungen für dein Repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts).
{% ifversion ghec or ghes or ghae > 3.4 %} In der Sicherheitsübersicht kannst du auf Organisationsebene anzeigen, für welche Repositorys {% data variables.product.prodname_secret_scanning %} aktiviert wurde und welche Warnungen gefunden wurden. Weitere Informationen findest du unter [Anzeigen von Sicherheitsübersichten](/code-security/security-overview/viewing-the-security-overview).
{% ifversion ghec or ghes or ghae > 3.4 %} In der Sicherheitsübersicht kannst du auf Organisationsebene anzeigen, für welche Repositorys {% data variables.product.prodname_secret_scanning %} aktiviert wurde und welche Warnungen gefunden wurden. Weitere Informationen findest du unter [Informationen zur Sicherheitsübersicht](/code-security/security-overview/viewing-the-security-overview).
{% endif %}
{%- ifversion ghec or ghes or ghae %}Außerdem kannst du die REST-API verwenden, um die Ergebnisse von {% data variables.product.prodname_secret_scanning %} in deinen {% ifversion ghec %}privaten {% endif %}Repositorys{% ifversion ghes %} oder deiner Organisation zu überwachen{% endif %}. Weitere Informationen zu API-Endpunkten findest du unter [{% data variables.product.prodname_secret_scanning_caps %}](/rest/reference/secret-scanning).{% endif %}
{% endif %}
## Weiterführende Themen
## Weitere Informationsquellen
- [Schützen deines Repositorys](/code-security/getting-started/securing-your-repository)
- [Schützen deines Kontos und deiner Daten](/github/authenticating-to-github/keeping-your-account-and-data-secure) {%- ifversion fpt or ghec %}

View File

@@ -8,6 +8,7 @@ redirect_from:
- /github/administering-a-repository/configuring-secret-scanning-for-your-repositories
- /code-security/secret-security/configuring-secret-scanning-for-your-repositories
versions:
fpt: '*'
ghes: '*'
ghae: '*'
ghec: '*'
@@ -17,26 +18,38 @@ topics:
- Advanced Security
- Repositories
shortTitle: Configure secret scans
ms.openlocfilehash: 00983398e326997b6472da319d342ab0758018d3
ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
ms.openlocfilehash: 7739cca195f46043945f39f48aad8bf88aa97fed
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/11/2022
ms.locfileid: '147885716'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192937'
---
{% data reusables.secret-scanning.beta %} {% data reusables.secret-scanning.enterprise-enable-secret-scanning %}
## Aktivieren von {% data variables.product.prodname_secret_scanning_GHAS %}
Du kannst {% data variables.product.prodname_secret_scanning_GHAS %} für jedes Repository aktivieren, das sich im Besitz einer Organisation befindet. Nach der Aktivierung sucht {% data reusables.secret-scanning.secret-scanning-process %}
Du kannst {% data variables.product.prodname_secret_scanning_GHAS %} für jedes Repository aktivieren, das sich im Besitz einer Organisation befindet. Nach der Aktivierung {% data reusables.secret-scanning.secret-scanning-process %} {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}
{% note %}
**Hinweis:** {% data variables.product.prodname_secret_scanning_caps %} für Problembeschreibungen und Kommentare liegt derzeit in der öffentlichen Betaversion vor und kann noch geändert werden.
{% endnote %} {% endif %}
{% ifversion secret-scanning-enterprise-level %} {% note %}
**Hinweis:** Wenn sich deine Organisation im Besitz eines Unternehmenskontos befindet, kann ein Unternehmensbesitzer {% data variables.product.prodname_secret_scanning %} auch auf Unternehmensebene aktivieren. Weitere Informationen findest du unter [Verwalten von {% data variables.product.prodname_GH_advanced_security %}-Features für dein Unternehmen](/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise).
{% endnote %} {% endif %}
{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-code-security-and-analysis %}
4. Wenn {% data variables.product.prodname_advanced_security %} für dein Repository noch nicht aktiviert ist, klicke rechts neben „{% data variables.product.prodname_GH_advanced_security %}“ auf **Aktivieren**.
1. Wenn {% data variables.product.prodname_advanced_security %} für dein Repository noch nicht aktiviert ist, klicke rechts neben „{% data variables.product.prodname_GH_advanced_security %}“ auf **Aktivieren**.
{% ifversion fpt or ghec %}![Aktivieren von {% data variables.product.prodname_GH_advanced_security %} für dein Repository](/assets/images/help/repository/enable-ghas-dotcom.png) {% elsif ghes or ghae %}![Aktivieren von {% data variables.product.prodname_GH_advanced_security %} für dein Repository](/assets/images/enterprise/3.1/help/repository/enable-ghas.png){% endif %}
5. Überprüfe die Auswirkungen der Aktivierung von {% data variables.product.prodname_advanced_security %}, und klicke dann auf **{% data variables.product.prodname_GH_advanced_security %} für dieses Repository aktivieren**.
6. Wenn du {% data variables.product.prodname_advanced_security %} aktivierst, wird {% data variables.product.prodname_secret_scanning %} aufgrund der Einstellungen der Organisation möglicherweise automatisch für das Repository aktiviert. Wenn „{% data variables.product.prodname_secret_scanning_caps %}“ mit der Schaltfläche **Aktivieren** angezeigt wird, musst du {% data variables.product.prodname_secret_scanning %} dennoch durch das Klicken von **Aktivieren** aktivieren. Wenn die Schaltfläche **Deaktivieren** angezeigt wird, ist {% data variables.product.prodname_secret_scanning %} bereits aktiviert.
2. Überprüfe die Auswirkungen der Aktivierung von {% data variables.product.prodname_advanced_security %}, und klicke dann auf **{% data variables.product.prodname_GH_advanced_security %} für dieses Repository aktivieren**.
3. Wenn du {% data variables.product.prodname_advanced_security %} aktivierst, wird {% data variables.product.prodname_secret_scanning %} aufgrund der Einstellungen der Organisation möglicherweise automatisch für das Repository aktiviert. Wenn „{% data variables.product.prodname_secret_scanning_caps %}“ mit der Schaltfläche **Aktivieren** angezeigt wird, musst du {% data variables.product.prodname_secret_scanning %} dennoch durch das Klicken von **Aktivieren** aktivieren. Wenn die Schaltfläche **Deaktivieren** angezeigt wird, ist {% data variables.product.prodname_secret_scanning %} bereits aktiviert.
![Aktivieren von {% data variables.product.prodname_secret_scanning %} für dein Repository](/assets/images/help/repository/enable-secret-scanning-dotcom.png) {% ifversion secret-scanning-push-protection %}
7. Wenn du außerdem den Pushschutz aktivieren möchtest, kannst du rechts neben „Pushschutz“ auf **Aktivieren** klicken. {% data reusables.secret-scanning.push-protection-overview %} Weitere Informationen findest du unter [Schützen von Pushes mit {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/protecting-pushes-with-secret-scanning).
1. Wenn du außerdem den Pushschutz aktivieren möchtest, kannst du rechts neben „Pushschutz“ auf **Aktivieren** klicken. {% data reusables.secret-scanning.push-protection-overview %} Weitere Informationen findest du unter [Schützen von Pushes mit {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/protecting-pushes-with-secret-scanning).
![Aktivieren des Pushschutzes für dein Repository](/assets/images/help/repository/secret-scanning-enable-push-protection.png) {% endif %} {% ifversion ghae %}
1. Bevor du {% data variables.product.prodname_secret_scanning %} aktivieren kannst, musst du {% data variables.product.prodname_GH_advanced_security %} aktivieren. Klicke rechts neben „{% data variables.product.prodname_GH_advanced_security %}“ auf **Aktivieren**.
![Aktivieren von {% data variables.product.prodname_GH_advanced_security %} für dein Repository](/assets/images/enterprise/github-ae/repository/enable-ghas-ghae.png)

View File

@@ -7,6 +7,7 @@ redirect_from:
- /github/administering-a-repository/managing-alerts-from-secret-scanning
- /code-security/secret-security/managing-alerts-from-secret-scanning
versions:
fpt: '*'
ghes: '*'
ghae: '*'
ghec: '*'

View File

@@ -0,0 +1,129 @@
---
title: Zulassen des Codespacezugriffs auf eine private Registrierung
intro: 'Du kannst {% data variables.product.prodname_github_codespaces %} den Zugriff auf Containerimages und andere Pakete in einer privaten Registrierung ermöglichen.'
versions:
fpt: '*'
ghec: '*'
topics:
- Codespaces
redirect_from:
- /codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry
shortTitle: Access a private registry
ms.openlocfilehash: 2957fe914e620b63a7ba0e2c38b6a949bd632fd6
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193395'
---
## Informationen zu privaten Registrierungen und {% data variables.product.prodname_github_codespaces %}
Eine Registrierung ist ein sicherer Ort für das Speichern, Verwalten und Abrufen von Containerimages und anderen Paketen. Es gibt viele Beispiele für Registrierungen, z. B.:
- {% data variables.product.prodname_container_registry %} von {% data variables.product.company_short %}, Azure Container Registry und Docker Hub für Containerimages.
- Die {% data variables.product.prodname_npm_registry %} für Node.js-Pakete.
Bestimmte {% data variables.product.prodname_registry %}-Registrierungen, einschließlich {% data variables.product.prodname_container_registry %}, können so konfiguriert werden, dass Pakete beim Erstellen von Codespaces nahtlos in {% data variables.product.prodname_github_codespaces %} gepullt werden können, ohne dass du Anmeldeinformationen für die Authentifizierung angeben musst.
Für den Zugriff auf andere Containerimageregistrierungen kannst du Geheimnisse in {% data variables.product.prodname_dotcom %} erstellen, um die Zugangsdaten zu speichern, mit denen {% data variables.product.prodname_github_codespaces %} auf die in dieser Registrierung gespeicherten Images zugreifen kann.
## Zugreifen auf Pakete in Registrierungen mit spezifischen Berechtigungen
{% data variables.product.prodname_registry %}-Registrierungen, die spezifische Berechtigungen unterstützen, einschließlich {% data variables.product.prodname_container_registry %}, stellen für {% data variables.product.prodname_github_codespaces %} die einfachste Möglichkeit dar, um Pakete zu nutzen. Eine Liste der {% data variables.product.prodname_registry %}-Registrierungen, die spezifische Berechtigungen und nahtlosen {% data variables.product.prodname_github_codespaces %}-Zugriff unterstützen, findest du unter Informationen [zu Berechtigungen für {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages).
### Zugreifen auf ein im selben Repository wie der Codespace veröffentlichtes Paket
Wenn du ein Paket im selben Repository veröffentlichst, in dem der Codespace gestartet wird, kannst du dieses beim Erstellen des Codespace automatisch abrufen. Du musst keine zusätzlichen Anmeldeinformationen angeben, es sei denn, die Option **Zugriff von Repository erben** wurde bei der Veröffentlichung des Pakets deaktiviert.
#### Vererbung des Zugriffs von dem Repository, aus dem ein Paket veröffentlicht wurde
Standardmäßig erbt das Paket die Zugriffseinstellung des Repositorys, aus dem es veröffentlicht wurde. Wenn das Repository zum Beispiel öffentlich ist, ist auch das Paket öffentlich. Ist das Repository privat, ist auch das Paket privat, aber über das Repository zugänglich.
Dieses Verhalten wird über die Option **Zugriff von Repository erben** gesteuert. Die Option **Zugriff von Repository erben** ist standardmäßig aktiviert, wenn die Veröffentlichung über {% data variables.product.prodname_actions %} erfolgt, aber nicht, wenn die direkte Veröffentlichung in einer Registrierung mithilfe eines {% data variables.product.pat_generic %} erfolgt.
Wenn die Option **Zugriff von Repository erben** bei der Veröffentlichung des Pakets nicht ausgewählt wurde, kannst du das Repository manuell zur Zugriffssteuerung des veröffentlichten Pakets hinzufügen. Weitere Informationen findest du unter [Konfigurieren der Zugriffssteuerung und Sichtbarkeit eines Pakets](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#inheriting-access-for-a-container-image-from-a-repository).
### Zugreifen auf ein Paket, das in der Organisation veröffentlicht wurde, in der ein Codespace gestartet wird
Wenn du möchtest, dass ein Paket für alle Codespaces in einer Organisation zugänglich ist, empfehlen wir, es mit interner Sichtbarkeit zu veröffentlichen. Dadurch wird das Paket automatisch für alle Codespaces innerhalb der Organisation sichtbar es sei denn, das Repository, aus dem der Codespace gestartet wird, ist öffentlich.
Wenn der Codespace aus einem öffentlichen Repository gestartet wird, das auf ein internes oder privates Paket verweist, musst du dem öffentlichen Repository manuell Zugriff auf das interne Paket gewähren. So wird verhindert, dass das interne Paket versehentlich öffentlich verfügbar gemacht wird. Weitere Informationen findest du unter [Sicherstellen des Codespaces-Zugriffs auf dein Paket](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package).
### Zugreifen auf ein privates Paket aus einer Teilmenge der Repositorys in einer Organisation
Wenn du einem Teil der Repositorys einer Organisation Zugriff auf ein Paket gewähren oder den Zugriff auf ein internes oder privates Paket von einem Codespace aus zulassen möchtest, der in einem öffentlichen Repository gestartet wurde, kannst du Repositorys manuell zu den Zugriffseinstellungen eines Pakets hinzufügen. Weitere Informationen findest du unter [Sicherstellen des Codespaces-Zugriffs auf dein Paket](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package).
### Veröffentlichen eines Pakets aus einem Codespace
Der nahtlose Zugriff eines Codespaces auf eine Registrierung ist auf das Pullen von Paketen beschränkt. Wenn du ein Paket über einen Codespace veröffentlichen möchtest, musst du ein {% data variables.product.pat_v1 %} mit dem Bereich `write:packages` verwenden.
Es wird empfohlen, Pakete über {% data variables.product.prodname_actions %} zu veröffentlichen. Weitere Informationen findest du unter [Veröffentlichen von Docker-Images](/actions/publishing-packages/publishing-docker-images) und [Veröffentlichen von Node.js-Paketen](/actions/publishing-packages/publishing-nodejs-packages).
## Zugreifen auf in anderen Registrierungen gespeicherte Images
Du kannst Geheimnisse definieren, damit {% data variables.product.prodname_github_codespaces %} auf andere Containerimageregistrierungen als {% data variables.product.prodname_container_registry %} von {% data variables.product.company_short %} zugreifen kann. Wenn du über eine Registrierung auf ein Containerimage zugreifst, die keinen nahtlosen Zugriff unterstützt, überprüft {% data variables.product.prodname_github_codespaces %} das Vorhandensein von drei Geheimnissen, die den Servernamen, den Benutzernamen und das {% data variables.product.pat_generic %} für eine Registrierung definieren. Wenn diese Geheimnisse gefunden werden, macht {% data variables.product.prodname_github_codespaces %} die Registrierung in deinem Codespace verfügbar.
- `<*>_CONTAINER_REGISTRY_SERVER`
- `<*>_CONTAINER_REGISTRY_USER`
- `<*>_CONTAINER_REGISTRY_PASSWORD`
Du kannst Geheimnisse auf Benutzer-, Repository- oder Organisationsebene speichern, sodass du sie sicher zwischen verschiedenen Codespaces austauschen kannst. Wenn du einen Satz von Geheimnissen für eine private Imageregistrierung erstellst, musst du das <*> im Namen durch einen einheitlichen Bezeichner ersetzen. Weitere Informationen findest du unter [Verwalten verschlüsselter Geheimnisse für deine Codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) und [Verwalten verschlüsselter Geheimnisse für dein Repository und deine Organisation für {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces).
Wenn du die Geheimnisse auf Benutzer- oder Organisationsebene festlegst, stelle sicher, dass du diese Geheimnisse dem Repository zuweist, in dem du den Codespace erstellst. Wähle dazu eine Zugriffsrichtlinie aus der Dropdownliste aus.
![Beispielgeheimnis für Imageregistrierung](/assets/images/help/codespaces/secret-repository-access.png)
### Beispielgeheimnisse
Für eine private Imageregistrierung in Azure könntest du die folgenden Geheimnisse erstellen:
```
ACR_CONTAINER_REGISTRY_SERVER = mycompany.azurecr.io
ACR_CONTAINER_REGISTRY_USER = acr-user-here
ACR_CONTAINER_REGISTRY_PASSWORD = <PERSONAL_ACCESS_TOKEN>
```
Informationen zu gängigen Imageregistrierungen findest du unter [Gängige Imageregistrierungsserver](#common-image-registry-servers). Beachte, dass der Zugriff auf AWS Elastic Container Registry (ECR) anders funktioniert.
![Beispielgeheimnis für Imageregistrierung](/assets/images/help/settings/codespaces-image-registry-secret-example.png)
Wenn du die Geheimnisse hinzugefügt hast, musst du den Codespace, in dem du dich befindest, möglicherweise anhalten und anschließend neu starten, damit die neuen Umgebungsvariablen an den Container übergeben werden. Weitere Informationen findest du unter [Anhalten oder Beenden eines Codespaces](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#suspending-or-stopping-a-codespace).
#### Zugreifen auf AWS Elastic Container Registry
Für den Zugriff auf AWS Elastic Container Registry (ECR) kannst du eine AWS-Zugangsschlüssel-ID und einen geheimen Schlüssel angeben, und {% data variables.product.prodname_dotcom %} kann ein Zugriffstoken für dich abrufen und sich in deinem Namen anmelden.
```
*_CONTAINER_REGISTRY_SERVER = <ECR_URL>
*_CONTAINER_REGISTRY_USER = <AWS_ACCESS_KEY_ID>
*_CONTAINER_REGISTRY_PASSWORD = <AWS_SECRET_KEY>
```
Außerdem musst du sicherstellen, dass du über die entsprechenden AWS-IAM-Berechtigungen verfügst, um den Berechtigungstausch (z. B. `sts:GetServiceBearerToken`) und den ECR-Lesevorgang (entweder `AmazonEC2ContainerRegistryFullAccess` oder `ReadOnlyAccess`) durchzuführen.
Wenn du nicht möchtest, dass GitHub die Anmeldeinformationen in deinem Namen austauscht, kannst du auch ein Autorisierungstoken angeben, das du über die AWS-APIs oder die CLI abrufst.
```
*_CONTAINER_REGISTRY_SERVER = <ECR_URL>
*_CONTAINER_REGISTRY_USER = AWS
*_CONTAINER_REGISTRY_PASSWORD = <TOKEN>
```
Da diese Token kurzlebig sind und regelmäßig erneuert werden müssen, empfehlen wir, eine Zugriffsschlüssel-ID und ein Geheimnis anzugeben.
Diese Geheimnisse können zwar einen beliebigen Namen haben, solange es sich bei `*_CONTAINER_REGISTRY_SERVER` um eine ECR-URL handelt, aber wir empfehlen die Verwendung von `ECR_CONTAINER_REGISTRY_*` es sei denn, du arbeitest mit mehreren ECR-Registrierungen.
Weitere Informationen findest du in der [Dokumentation zur Authentifizierung der privaten Registrierung](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry_auth.html) von AWS ECR.
### Gängige Imageregistrierungsserver
Im Folgenden sind einige der gängigen Imageregistrierungsserver aufgeführt:
- [DockerHub](https://docs.docker.com/engine/reference/commandline/info/) - `https://index.docker.io/v1/`
- [GitHub Container Registry](/packages/working-with-a-github-packages-registry/working-with-the-container-registry) - `ghcr.io`
- [Azure Container Registry](https://docs.microsoft.com/azure/container-registry/) - `<registry name>.azurecr.io`
- [AWS Elastic Container Registry](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html) - `<aws_account_id>.dkr.ecr.<region>.amazonaws.com`
- [Google Cloud Container Registry](https://cloud.google.com/container-registry/docs/overview#registries) - `gcr.io` (USA), `eu.gcr.io` (EU), `asia.gcr.io` (Asien)
## Debuggen des Registrierungszugriffs für private Images
Wenn du Probleme hast, ein Image aus einer privaten Imageregistrierung zu pullen, vergewissere dich, dass du `docker login -u <user> -p <password> <server>` mit den Werten der oben definierten Geheimnisse ausführen kannst. Wenn die Anmeldung fehlschlägt, vergewissere dich, dass die Anmeldedaten gültig sind und dass du auf dem Server die geeigneten Berechtigungen hast, um ein Containerimage abzurufen. Wenn die Anmeldung erfolgreich war, vergewissere dich, dass diese Werte in die richtigen {% data variables.product.prodname_github_codespaces %}-Geheimnisse kopiert wurden, entweder auf Benutzer-, Repository- oder Organisationsebene. Versuche es anschließend erneut.

View File

@@ -14,12 +14,12 @@ topics:
- Security
- Secret store
shortTitle: Encrypted secrets
ms.openlocfilehash: f2ef60c9311a81ea59ec4f71cb7c1a432102b063
ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8
ms.openlocfilehash: a1ea1c87581feccd737314db0d7bf237f983357a
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/09/2022
ms.locfileid: '148160442'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192809'
---
## Informationen zum Verwalten verschlüsselter Geheimnisse für {% data variables.product.prodname_github_codespaces %}
@@ -28,7 +28,7 @@ Du kannst deinem persönlichen Konto verschlüsselte Geheimnisse hinzufügen, di
- Zugriffstoken für Clouddienste
- Dienstprinzipale
- Abonnementbezeichner
- [Anmeldeinformationen für eine private Imageregistrierung](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry)
- Anmeldeinformationen für eine private Imageregistrierung (Weitere Informationen findest du unter [Zulassen des Codespacezugriffs auf eine private Registrierung](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-registry).)
Du kannst auswählen, welche Repositorys Zugriff auf das jeweilige Geheimnis haben sollen. Dann kannst du das Geheimnis in jedem Codespace verwenden, den du für ein Repository erstellst, das Zugriff auf dieses Geheimnis hat. Um ein Geheimnis für einen Codespace freizugeben, der mithilfe einer Vorlage erstellt wurde, musst du den Codespace in einem Repository auf {% data variables.product.prodname_dotcom %} veröffentlichen und dem Repository dann Zugriff auf das Geheimnis gewähren.

View File

@@ -12,12 +12,12 @@ versions:
topics:
- Community
shortTitle: Community health file
ms.openlocfilehash: 762af2fcbbc16e0bfc671df2409fede9ea6e2c67
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.openlocfilehash: 85a672d0cc0991a5325df8a107737da47c7b81d3
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/05/2022
ms.locfileid: '145105412'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193392'
---
## Informationen zu Standard-Community-Unterstützungsdateien
@@ -36,7 +36,7 @@ Standarddateien sind nicht in Klonen, Paketen oder Downloads von einzelnen Repos
Du kannst in deiner Organisation{% ifversion fpt or ghes or ghec %} oder deinem persönlichen Konto{% endif %} Standardeinstellungen für die folgenden Communityintegritätsdateien erstellen:
Communityintegritätsdatei | Beschreibung --- | ---{% ifversion fpt or ghec %} *CODE_OF_CONDUCT.md* | Eine A CODE_OF_CONDUCT-Datei definiert Standards für die Interaktion in einer Community. Weitere Informationen findest du unter „[Hinzufügen eines Verhaltenskodexes zum Projekt](/articles/adding-a-code-of-conduct-to-your-project/)“.{% endif %} *CONTRIBUTING.md* | Eine CONTRIBUTING-Datei vermittelt, wie Personen zu deinem Projekt beitragen sollten. Weitere Informationen findest du unter [Festlegen von Richtlinien für Repositorymitwirkende](/articles/setting-guidelines-for-repository-contributors/).{% ifversion fpt or ghec %} *FUNDING.yml* | Eine FUNDING-Datei zeigt eine Sponsorenschaltfläche in deinem Repository an, um die Transparenz von Finanzierungsoptionen für dein Open Source Projekt zu erhöhen. Weitere Informationen findest du unter „[Anzeigen einer Sponsorenschaltfläche im Repository](/articles/displaying-a-sponsor-button-in-your-repository)“.{% endif %} Issue- und Pull Request-Vorlagen{% ifversion fpt or ghes or ghec %} und *config.yml*{% endif %} | Mit Issue- und Pull Request-Vorlagen kannst du die Informationen, die Mitarbeiter beim Erstellen von Issues und Pull Requests in deinem Repository verwenden sollen, anpassen und standardisieren. Weitere Informationen findest du unter „[Informationen zu Issue- und Pull Request-Vorlagen](/articles/about-issue-and-pull-request-templates/)“.{% ifversion fpt or ghes or ghec %} *SECURITY.md |* Eine SECURITY-Datei enthält Anweisungen zum Melden eines Sicherheitsrisikos in deinem Projekt. Weitere Informationen findest du unter „[Hinzufügen einer Sicherheitsrichtlinie zum Repository](/code-security/getting-started/adding-a-security-policy-to-your-repository)“.{% endif %} *SUPPORT.md |* Eine SUPPORT-Datei informiert Personen über Möglichkeiten, Hilfe zu deinem Projekt zu erhalten. Weitere Informationen findest du unter „[Hinzufügen von Supportressourcen zum Projekt](/articles/adding-support-resources-to-your-project/)“.
Communityintegritätsdatei | Beschreibung --- | ---{% ifversion fpt or ghec %} *CODE_OF_CONDUCT.md* | Eine A CODE_OF_CONDUCT-Datei definiert Standards für die Interaktion in einer Community. Weitere Informationen findest du unter „[Hinzufügen eines Verhaltenskodexes zum Projekt](/articles/adding-a-code-of-conduct-to-your-project/)“.{% endif %} *CONTRIBUTING.md* | Eine CONTRIBUTING-Datei vermittelt, wie Personen zu deinem Projekt beitragen sollten. Weitere Informationen findest du unter [Festlegen von Richtlinien für Repositorymitwirkende](/articles/setting-guidelines-for-repository-contributors/).{% ifversion discussion-category-forms %} Diskussionskategorieformulare | Diskussionskategorieformulare passen die Vorlagen an, die für Communitymitglieder zur Verfügung stehen, wenn sie neue Issues in deinem Repository eröffnen. Weitere Informationen findest du unter [Erstellen von Diskussionskategorieformularen](/discussions/managing-discussions-for-your-community/creating-discussion-category-forms).{% endif %}{% ifversion fpt or ghec %} *FUNDING.yml* | Eine FUNDING-Datei zeigt eine Sponsorenschaltfläche in deinem Repository an, um die Transparenz von Finanzierungsoptionen für dein Open Source-Projekt zu erhöhen. Weitere Informationen findest du unter „[Anzeigen einer Sponsorenschaltfläche im Repository](/articles/displaying-a-sponsor-button-in-your-repository)“.{% endif %} Issue- und Pull Request-Vorlagen{% ifversion fpt or ghes or ghec %} und *config.yml*{% endif %} | Mit Issue- und Pull Request-Vorlagen kannst du die Informationen, die Mitarbeiter beim Erstellen von Issues und Pull Requests in deinem Repository verwenden sollen, anpassen und standardisieren. Weitere Informationen findest du unter „[Informationen zu Issue- und Pull Request-Vorlagen](/articles/about-issue-and-pull-request-templates/)“.{% ifversion fpt or ghes or ghec %} *SECURITY.md |* Eine SECURITY-Datei enthält Anweisungen zum Melden eines Sicherheitsrisikos in deinem Projekt. Weitere Informationen findest du unter „[Hinzufügen einer Sicherheitsrichtlinie zum Repository](/code-security/getting-started/adding-a-security-policy-to-your-repository)“.{% endif %} *SUPPORT.md |* Eine SUPPORT-Datei informiert Personen über Möglichkeiten, Hilfe zu deinem Projekt zu erhalten. Weitere Informationen findest du unter „[Hinzufügen von Supportressourcen zum Projekt](/articles/adding-support-resources-to-your-project/)“.
Du kannst keine Standard-Lizenzdatei erstellen. Lizenzdateien müssen zu individuellen Repositorys hinzugefügt werden, damit die Datei bei Klonen, Paketieren und Herunterladen des Projekts enthalten ist.

View File

@@ -7,16 +7,18 @@ topics:
versions:
feature: copilot
shortTitle: JetBrains
ms.openlocfilehash: 845f9306f519391f165dd00d3eefebed67bd409a
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.openlocfilehash: 9f0f35bf5aebbf1899bd3991b0bca9e62f1da6ed
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080286'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193364'
---
## Informationen zu {% data variables.product.prodname_copilot %} in JetBrains-IDEs
Wenn du eine Jetbrains-IDE verwendest, kann {% data variables.product.prodname_copilot %} den Code bei deiner Eingabe automatisch vervollständigen. Nach der Installation kannst du {% data variables.product.prodname_copilot %} aktivieren oder deaktivieren. Außerdem kannst du erweiterte Einstellungen innerhalb deiner IDE oder auf {% data variables.product.prodname_dotcom_the_website %} konfigurieren.
Wenn du eine Jetbrains-IDE verwendest, kann {% data variables.product.prodname_copilot %} den Code bei deiner Eingabe automatisch vervollständigen. Nach der Installation kannst du {% data variables.product.prodname_copilot %} aktivieren oder deaktivieren. Außerdem kannst du erweiterte Einstellungen innerhalb deiner IDE oder auf {% data variables.product.prodname_dotcom_the_website %} konfigurieren. In diesem Artikel wird beschrieben, wie {% data variables.product.prodname_copilot %} in der IntelliJ-IDE konfiguriert wird. Die Benutzeroberflächen anderer Jetbrains-IDEs können sich jedoch davon unterscheiden.
{% data reusables.copilot.dotcom-settings %}
## Voraussetzungen
@@ -83,6 +85,21 @@ Du kannst erweiterte Einstellungen für {% data variables.product.prodname_copil
1. Bearbeite die Einstellungen gemäß deiner persönlichen Voreinstellungen.
- Wenn du das Verhalten, die Darstellung von Codevorschlägen und ob automatisch nach Updates gesucht werden soll, anpassen möchtest, aktiviere oder deaktiviere die entsprechenden Kontrollkästchen.
- Wenn du dich für automatische Updates entschieden hast, kannst du wählen, ob du stabile, aber weniger häufige Updates erhalten möchtest, oder nächtliche Updates, die weniger stabil sind. Klicke auf das Dropdownmenü **Kanal aktualisieren**, und wähle **Stabil** für stabile Updates oder **Nächtlich** für nächtliche Updates aus.
- Aktiviere bzw. deaktiviere unter „Deaktivierte Sprachen“ die entsprechenden Kontrollkästchen, um Sprachen für {% data variables.product.prodname_copilot %} zu deaktivieren.
- Aktiviere bzw. deaktiviere unter „Deaktivierte Sprachen“ die entsprechenden Kontrollkästchen, um die Sprachen auszuwählen, für die du {% data variables.product.prodname_copilot %} deaktivieren möchtest.
## Konfigurieren von Proxyeinstellungen für {% data variables.product.prodname_copilot %}
Du kannst {% data variables.product.prodname_copilot %} so konfigurieren, dass eine Verbindung über einen HTTP-Proxyserver in einer Jetbrains-IDE hergestellt wird. {% data variables.product.prodname_copilot %} unterstützt grundlegende HTTP-Proxysetups mit oder ohne Standardauthentifizierung.
1. Klicke in deiner JetBrains-IDE auf das Menü **Datei** und dann auf **Einstellungen**.
1. Klicke unter **Darstellung und Verhalten** auf **Systemeinstellungen** und dann auf **HTTP-Proxy**.
1. Aktiviere das Kontrollkästchen **Manuelle Proxykonfiguration** und dann das Kontrollkästchen **HTTP**.
1. Gib im Feld „Hostname“ den Hostnamen deines Proxyservers und im Feld „Portnummer“ die Portnummer deines Proxyservers ein.
![Screenshot: HTTP-Proxyeinstellungen in JetBrains](/assets/images/help/copilot/proxy-configuration-jetbrains.png)
1. Klicke optional auf der linken Seitenleiste auf **Extras** und dann auf **Serverzertifikate**. Aktiviere oder deaktiviere dann das Kontrollkästchen „Nicht vertrauenswürdige Zertifikate automatisch akzeptieren“, je nachdem, ob nicht vertrauenswürdige Zertifikate automatisch akzeptiert werden sollen.
![Screenshot: Serverzertifikateinstellungen in JetBrains](/assets/images/help/copilot/server-certificates-jetbrains.png)
{% data reusables.copilot.dotcom-settings %}

View File

@@ -7,12 +7,12 @@ versions:
shortTitle: Visual Studio Code
topics:
- Copilot
ms.openlocfilehash: 0c91f9c11f98669ba6bcbf84113a629ae6d53044
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.openlocfilehash: ab043d4eeca2003deaf77aa80be46fc79acf8649
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080183'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193363'
---
## Informationen zu {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}
@@ -88,9 +88,8 @@ Wenn du bei Verwendung von {% data variables.product.prodname_copilot %} nicht d
Du kannst Inlinevorschläge für {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %} aktivieren oder deaktivieren.
1. Navigiere im Menü **Datei** zu **Einstellungen**, und klicke auf **Einstellungen**.
![Screenshot der Einstellungen für {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/vsc-settings.png)
1. Klicke im linken Bereich der Registerkarte „Einstellungen“ auf **Erweiterungen**, und wähle dann **Copilot** aus.
{% data reusables.copilot.vscode-settings %}
1. Klicke im linken Bereich der Registerkarte „Einstellungen“ auf **Erweiterungen**, und wähle dann **{% data variables.product.prodname_copilot_short %}** aus.
1. Aktiviere oder deaktiviere das Kontrollkästchen unter „Inlinevorschläge:Aktivieren“, um Inlinevorschläge zu aktivieren oder zu deaktivieren.
## Aktivieren oder Deaktivieren von {% data variables.product.prodname_copilot %} für bestimmte Sprachen
@@ -98,7 +97,7 @@ Du kannst Inlinevorschläge für {% data variables.product.prodname_copilot %} i
Du kannst angeben, für welche Sprachen du {% data variables.product.prodname_copilot %} aktivieren oder deaktivieren möchtest.
1. Klicke in {% data variables.product.prodname_vscode %} auf die Registerkarte **Erweiterungen**, und navigiere dann zum Abschnitt **Copilot**. Weitere Informationen findest du unter [Aktivieren und Deaktivieren von Inlinevorschlägen](#enabling-and-disabling-inline-suggestions).
1. Klicke unter „Copilot für angegebene Sprachen aktivieren oder deaktivieren“ auf **In settings.json bearbeiten**.
1. Klicke unter „{% data variables.product.prodname_copilot_short %} für angegebene Sprachen aktivieren oder deaktivieren“ auf **In settings.json bearbeiten**.
1. Füge in der Datei _settings.json_ die Sprachen hinzu, für die du {% data variables.product.prodname_copilot %} aktivieren möchtest, oder entferne sie zum Deaktivieren. Wenn du beispielsweise Python in {% data variables.product.prodname_copilot %} aktivieren möchtest, füge der Liste `"python": true` hinzu, und stelle sicher, dass dem letzten Listenelement ein Komma nachgestellt ist.
```json
@@ -115,4 +114,22 @@ Du kannst angeben, für welche Sprachen du {% data variables.product.prodname_co
}
```
## Konfigurieren von Proxyeinstellungen für {% data variables.product.prodname_copilot %}
Du kannst {% data variables.product.prodname_copilot %} so konfigurieren, dass eine Verbindung über einen HTTP-Proxyserver in {% data variables.product.prodname_vscode %} hergestellt wird. {% data variables.product.prodname_copilot %} unterstützt grundlegende HTTP-Proxysetups mit oder ohne Standardauthentifizierung.
{% data reusables.copilot.vscode-settings %}
1. Klicke im linken Bereich der Registerkarte „Einstellungen“ auf **Anwendung**, und wähle dann **Proxy** aus.
1. Gib im Textfeld unter „Proxy“ die Adresse deines Proxyservers ein, z. B. `http://localhost:3128`. Alternativ verwendet {% data variables.product.prodname_copilot %} die Variablen `http_proxy` und `https_proxy` aus deiner Umgebung.
![Screenshot: Textfeld „Proxy“ in Visual Studio Code](/assets/images/help/copilot/proxy-textbox.png)
1. Klicke optional unter „HTTP: Proxyautorisierung“ auf **In settings.json bearbeiten**, und füge den erforderlichen Wert hinzu, der als `Proxy-Authorization`-Header für jede Netzwerkanforderung gesendet werden soll.
![Screenshot: Textfeld für die Proxyautorisierung in Visual Studio Code](/assets/images/help/copilot/proxy-authorization.png)
1. Aktiviere oder deaktiviere optional unter „HTTP: Striktes Proxy-SSL“ das Kontrollkästchen, um striktes SSL zu aktivieren oder zu deaktivieren.
![Screenshot: Kontrollkästchen „Striktes Proxy-SSL“ in Visual Studio Code](/assets/images/help/copilot/proxy-strict-ssl.png)
{% data reusables.copilot.dotcom-settings %}

View File

@@ -7,12 +7,12 @@ versions:
shortTitle: Visual Studio
topics:
- Copilot
ms.openlocfilehash: cb24557b15eafd4a5be8ef1a991ae3c43f376c67
ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
ms.openlocfilehash: 05ac86405caadf3085b15a2aed9b54acb84f91f1
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/09/2022
ms.locfileid: '147786029'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193312'
---
## Informationen zu {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vs %}
@@ -37,13 +37,20 @@ Bei der Nutzung von {% data variables.product.prodname_copilot %} kannst du die
Wenn du bei Verwendung von {% data variables.product.prodname_vs %} nicht die Standardtastenkombinationen in {% data variables.product.prodname_copilot %} verwenden möchtest, kannst du die Tastenkombinationen im Editor für Tastenkombinationen mit deinen bevorzugten Tastenkombinationen für die einzelnen Befehle neu binden.
1. Klicke auf der Symbolleiste von {% data variables.product.prodname_vs %} unter **Extras** auf **Optionen**.
![Screenshot der Option „Optionen“ auf der Symbolleiste von {% data variables.product.prodname_vs %}](/assets/images/help/copilot/vs-toolbar-options.png)
1. Klicke im Dialogfeld „Optionen“ unter **Umgebung** auf **Tastatur**.
![Screenshot der Option „Tastatur“ im Dialogfeld „Optionen“](/assets/images/help/copilot/vs-options-dialogue.png)
1. Suche unter „Befehle mit folgendem Inhalt anzeigen“ den Befehl, den du neu binden möchtest.
![Screenshot der Suchleiste „Befehle mit folgendem Inhalt anzeigen“](/assets/images/help/copilot/vs-show-commands-containing.png)
![Screenshot: Suchleiste „Befehle mit folgendem Inhalt anzeigen“](/assets/images/help/copilot/vs-show-commands-containing.png)
1. Gib unter „Tastenkombination drücken“ die Tastenkombination ein, die du dem Befehl zuweisen möchtest, und klicke dann auf **Zuweisen**.
![Screenshot der Tastenkombinationszuweisung](/assets/images/help/copilot/vs-rebind-shortcut.png)
![Screenshot der Tastenkombinationszuweisung](/assets/images/help/copilot/vs-rebind-shortcut.png)```
{% data reusables.copilot.enabling-or-disabling-vs %}

View File

@@ -0,0 +1,143 @@
---
title: Konfigurieren der GitHub Copilot-Einstellungen in deiner Organisation
intro: 'Du kannst {% data variables.product.prodname_copilot %} in deiner Organisation konfigurieren, um beispielsweise Personen und Teams Zugriff zu erteilen oder diesen zu widerrufen und zu entscheiden, ob Vorschläge blockiert werden sollen, die mit öffentlichem Code identisch sind.'
product: '{% data reusables.gated-features.copilot %}'
miniTocMaxHeadingLevel: 3
permissions: 'Organization owners and members with admin permissions can configure {% data variables.product.prodname_copilot %} in their organization.'
versions:
ghec: '*'
topics:
- Copilot
shortTitle: Organization settings
ms.openlocfilehash: 345d0a48aa3f48e453fd8455027f683ee78a7640
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193360'
---
## Informationen zu {% data variables.product.prodname_copilot %}-Einstellungen in deiner Organisation
{% data reusables.copilot.about-copilot %}
Um die Verwendung von {% data variables.product.prodname_copilot %} in deiner Organisation konfigurieren zu können, muss sich die Organisation im Besitz eines {% data variables.product.prodname_ghe_cloud %}-Kontos befinden, und ein*e Unternehmensadministrator*in muss zuerst {% data variables.product.prodname_copilot_business_short %} für die Organisation aktivieren. Organisationsadministrator*innen können dann die Arbeitsplatzzuweisung innerhalb der Organisation verwalten.
Abhängig von den auf Unternehmensebene konfigurierten Richtlinieneinstellungen kann ein*e Organisationsadministrator*in auch festlegen, ob {% data variables.product.prodname_copilot %}-Vorschläge zugelassen oder blockiert werden sollen, die mit öffentlichem Code identisch sind. Weitere Informationen findest du unter [Erzwingen von Richtlinien für {% data variables.product.prodname_copilot %} in deinem Unternehmen](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise).
## Konfigurieren des Zugriffs auf {% data variables.product.prodname_copilot %} in deiner Organisation
Sobald ein*e {% data variables.product.prodname_ghe_cloud %}-Administrator*in ein {% data variables.product.prodname_copilot_business_short %}-Abonnement in deiner Organisation aktiviert, können Personen und Teams in der Organisation {% data variables.product.prodname_copilot %}-Arbeitsplätze zugewiesen werden.
### Erteilen des Zugriffs auf {% data variables.product.prodname_copilot %} für alle aktuellen und zukünftigen Benutzer*innen in der Organisation
{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %}
1. Klicke im Abschnitt „Codeplanung und Automatisierung“ auf der Randleiste auf **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** und dann auf **Zugriff**.
1. Wähle unter „Benutzerberechtigungen“ die Option **Für alle Mitglieder zulassen** aus, um {% data variables.product.prodname_copilot %} für alle aktuellen und zukünftigen Benutzer*innen in der Organisation zu aktivieren.
![Screenshot: Benutzerberechtigungen für {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/allow-all-members.png)
1. Klicke im Dialogfeld „Arbeitsplatzzuweisung bestätigen“ auf **Bestätigen**, um zu bestätigen, dass du {% data variables.product.prodname_copilot %} für alle aktuellen und zukünftigen Benutzer*innen in der Organisation zu aktivieren möchtest.
![Screenshot: Dialogfeld zum Bestätigen der Arbeitsplatzzuweisung](/assets/images/help/copilot/confirm-seat-assignment.png)
1. Klicke auf **Speichern**, um die Änderungen zu speichern.
![Screenshot: Schaltfläche „Speichern“ in den Benutzerberechtigungen für {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/user-permissions-save.png)
### Erteilen des Zugriffs auf {% data variables.product.prodname_copilot %} für bestimmte Benutzer*innen in der Organisation
{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %}
1. Klicke im Abschnitt „Codeplanung und Automatisierung“ auf der Randleiste auf **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** und dann auf **Zugriff**.
1. Wähle unter „Benutzerberechtigungen“ die Option **Ausgewählte Teams/Benutzer*innen** aus, und klicke auf **Speichern**, um {% data variables.product.prodname_copilot %} für ausgewählte Teams oder Benutzer*innen in der Organisation zu aktivieren.
![Screenshot: {% data variables.product.prodname_copilot %}-Berechtigungen für ausgewählte Benutzer*innen oder Teams](/assets/images/help/copilot/selected-users-teams.png)
1. Wenn der Benutzerzugriff zuvor auf **Für alle Mitglieder zulassen** festgelegt war, musst du im Dialogfeld „Arbeitsplatzzuweisung bestätigen“ auswählen, wie der Zugriff nun zugewiesen werden soll.
- Du kannst **Alles zurücksetzen** auswählen, um die Zuweisung aller Mitglieder aufzuheben und diejenigen auszuwählen, die Zugriff erhalten sollen.
- Wenn du **Alle Benutzer*innen beibehalten** auswählst, werden die Zugriffsberechtigungen aller Mitglieder zunächst beibehalten, und du kannst auswählen, wer keinen Zugriff haben soll.
![Screenshot: Dialogfeld zum Bestätigen der Arbeitsplatzzuweisung](/assets/images/help/copilot/confirm-seat-assignment-selected.png)
1. Wenn du **Alles zurücksetzen** ausgewählt hast, kannst du auf **Benutzer*innen hinzufügen** oder **Teams hinzufügen** klicken, um einzelne Benutzer*innen oder ganze Teams hinzuzufügen.
![Screenshot der Schaltflächen „Benutzer*innen hinzufügen“ und „Teams hinzufügen“](/assets/images/help/copilot/add-people-add-teams.png)
1. Wenn du **Benutzer*innen hinzufügen** ausgewählt hast, kannst du im Dialogfeld „GitHub Copilot-Zugriff für ausgewählte Mitglieder von <ORGANISATION>“ entweder nach einzelnen Mitgliedern suchen oder diese per Massenupload mithilfe einer CSV-Datei hinzufügen.
![Screenshot des Dialogfelds „Zugriff für ausgewählte Mitglieder aktivieren“](/assets/images/help/copilot/enable-access-for-selected-members.png)
- Um nach Mitgliedern zu suchen, gib den Benutzernamen, den vollständigen Namen oder die E-Mail-Adresse des Mitglieds in die Suchleiste ein.
- Um Mitglieder per Massenupload hinzuzufügen, klicke auf **CSV-Datei hochladen**, und lade dann eine CSV-Datei hoch, die entweder den Benutzernamen oder die E-Mail-Adresse jedes Mitglieds enthält, die hinzugefügt werden sollen. Diese Werte müssen durch ein Komma getrennt sein.
{% warning %}
**Warnung:** Wenn du eine CSV-Datei hochlädst, durchsucht {% data variables.product.prodname_copilot %} alle Benutzer*innen auf {% data variables.product.prodname_dotcom_the_website %} nach Übereinstimmungen. Wenn die CSV-Datei Benutzer*innen enthält, die keine Mitglieder deiner Organisation sind, werden diese eingeladen, der Organisation beizutreten, wenn du auf **XX Mitglieder hinzufügen** klickst.
{% endwarning %}
- Überprüfe die Liste der Benutzer*innen, die aus deiner CSV-Datei generiert wurden. Klicke auf **XX Mitglied(er) zur Zugriffsliste hinzufügen**, um zu bestätigen, dass den aufgeführten Mitgliedern der Zugriff erteilt werden soll, oder auf **Abbrechen**, um die Liste abzulehnen.
![Screenshot der Ergebnisse der CSV-Liste](/assets/images/help/copilot/csv-results.png)
1. Wenn du **Teams hinzufügen** ausgewählt hast, gib im Dialogfeld „GitHub Copilot-Zugriff für ausgewählte Teams in <ORGANISATION>“ einen Teamnamen in die Suchleiste ein, wähle das Team aus, das du hinzufügen möchtest, und klicke auf **Team aus der Liste auswählen**.
![Screenshot des Dialogfelds „Zugriff für ausgewählte Teams aktivieren“](/assets/images/help/copilot/add-teams.png)
1. Wenn du **Alle Benutzer*innen beibehalten** ausgewählt hast, überprüfe die vollständige Liste der Organisationsmitglieder, und wähle die Personen aus, deren {% data variables.product.prodname_copilot %}-Zugriff du widerrufen möchtest.
![Screenshot der Liste „Alle Benutzer*innen beibehalten“](/assets/images/help/copilot/access-removal-list.png)
1. Klicke auf die Dropdownliste **XX Mitglieder ausgewählt** und dann auf **Entfernen**.
![Screenshot der Schaltfläche „Zugriff entfernen“](/assets/images/help/copilot/remove-access.png)
### Deaktivieren des Zugriffs auf {% data variables.product.prodname_copilot %} für die gesamte Organisation
{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %}
1. Klicke im Abschnitt „Codeplanung und Automatisierung“ auf der Randleiste auf **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** und dann auf **Zugriff**.
1. Wähle unter „Benutzerberechtigungen“ die Option **Deaktivieren** aus, um {% data variables.product.prodname_copilot %} für alle Benutzer*innen in deiner Organisation zu deaktivieren.
![Screenshot: Benutzerberechtigungen für {% data variables.product.prodname_copilot %} deaktiviert](/assets/images/help/copilot/disable-access.png)
1. Klicke auf **Speichern**, um die Änderungen zu speichern.
![Screenshot: Schaltfläche „Speichern“ in den Benutzerberechtigungen für {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/save-disabled.png)
### Entziehen des Zugriffs auf {% data variables.product.prodname_copilot %} für bestimmte Benutzer*innen in der Organisation
Wenn ein*e Benutzer*in aus einer oder mehreren Organisationen entfernt wird, in denen diesem oder dieser ein {% data variables.product.prodname_copilot %}-Arbeitsplatz zugewiesen war, wird diese Zuweisung automatisch aufgehoben. Alternativ kannst du die Zuweisung eines {% data variables.product.prodname_copilot %}-Arbeitsplatzes auch aufheben, ohne die Mitgliedschaft zu entziehen. Diese Änderungen werden ab Beginn des nächsten Abrechnungszeitraums wirksam.
{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %}
1. Klicke im Abschnitt „Codeplanung und Automatisierung“ auf der Randleiste auf **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** und dann auf **Zugriff**.
1. Wähle unter „Benutzerberechtigungen“ die Option **Ausgewählte Teams/Benutzer*innen** aus, und klicke dann auf **Speichern**.
![Screenshot: {% data variables.product.prodname_copilot %}-Berechtigungen für ausgewählte Benutzer*innen oder Teams](/assets/images/help/copilot/selected-users-teams.png)
- Wähle im Popupdialogfeld „Arbeitsplatzzuweisung bestätigen“ die Option **Alle Benutzer*innen beibehalten** aus.
![Screenshot: Dialogfeld zum Bestätigen der Arbeitsplatzzuweisung](/assets/images/help/copilot/confirm-seat-assignment-selected.png)
1. Gib in der Suchleiste unter „Zugriff verwalten“ den Benutzernamen, den vollständigen Namen oder die E-Mail-Adresse des Mitglieds ein.
![Screenshot: Suchleiste](/assets/images/help/copilot/manage-access-search.png)
1. Klicke auf **Entfernen**, um ein Mitglied aus der Liste der Benutzer*innen mit Zugriff auf {% data variables.product.prodname_copilot %} zu entfernen.
![Screenshot der Schaltfläche „Zugriff entfernen“](/assets/images/help/copilot/remove-access-button.png)
## Konfigurieren von Richtlinien für den Vorschlagsabgleich für {% data variables.product.prodname_copilot %} in deiner Organisation
{% data variables.product.prodname_copilot %} enthält einen Filter, der Codevorschläge erkennt, die öffentlichem Code auf {% data variables.product.prodname_dotcom %} entsprechen. Wenn der Filter aktiviert ist, vergleicht {% data variables.product.prodname_copilot %} Codevorschläge einschließlich des umgebenden Codes von ca. 150 Zeichen mit öffentlichem Code auf {% data variables.product.prodname_dotcom %}. Wenn es eine Übereinstimmung oder Fast-Übereinstimmung gibt, wird der Vorschlag nicht angezeigt.
Wenn der oder die Unternehmensadministrator*in **Keine Richtlinie (jede Organisation selbst entscheiden lassen)** für den Vorschlagsabgleich auf Unternehmensebene ausgewählt hat, kannst du für deine Organisation eine Richtlinie für den Vorschlagsabgleich festlegen. Wenn einem Organisationsmitglied Arbeitsplätze von mehreren Organisationen mit unterschiedlichen Richtlinien für den Vorschlagsabgleich für dasselbe Unternehmen zugewiesen werden, verwendet {% data variables.product.prodname_copilot %} die strikteste Richtlinie.
{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %}
1. Klicke im Abschnitt „Codeplanung und Automatisierung“ auf der Randleiste auf **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** und dann auf **Richtlinien**.
1. Wähle in der Dropdownliste „Mit öffentlichem Code identische Vorschläge“ die Option **Zulassen** oder **Blockieren** aus, um Vorschläge zuzulassen oder zu blockieren, die mit öffentlichem Code identisch sind.
![Screenshot der Dropdownliste „Mit öffentlichem Code identische Vorschläge“](/assets/images/help/copilot/duplication-detection-org-policy.png)
## Weitere Informationsquellen
- [Datenschutzerklärung für {% data variables.product.prodname_copilot_for_business %}](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement)

View File

@@ -7,12 +7,12 @@ versions:
feature: copilot
topics:
- Copilot
ms.openlocfilehash: ae879b5834007a34ab0e3a7a45dcae4c1e31bc4f
ms.sourcegitcommit: 7fb7ec2e665856fc5f7cd209b53bd0fb1c9bbc67
ms.openlocfilehash: f5b90fb18645b69f86e9e45e08ba47e534678ae4
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/29/2022
ms.locfileid: '148185059'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192783'
---
{% data reusables.copilot.copilot-cta-button %}
@@ -24,6 +24,8 @@ Wenn du die JetBrains-IDE verwendest, kannst du Vorschläge aus {% data variable
## Voraussetzungen
{% data reusables.copilot.subscription-prerequisite %}
{% data reusables.copilot.jetbrains-ides %}
## Installieren der {% data variables.product.prodname_copilot %}-Erweiterung in deiner JetBrains-IDE

View File

@@ -7,12 +7,12 @@ versions:
feature: copilot
topics:
- Copilot
ms.openlocfilehash: 6296ff5b89e86b4b51cbb04bd9ac4ba91863a1ac
ms.sourcegitcommit: 7fb7ec2e665856fc5f7cd209b53bd0fb1c9bbc67
ms.openlocfilehash: 2eab3d278453ad283337d8e8dd6e66f7d39364e8
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/29/2022
ms.locfileid: '148185067'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193033'
---
{% data reusables.copilot.copilot-cta-button %}
@@ -24,7 +24,7 @@ Wenn du Neovim verwendest, kannst du Vorschläge aus {% data variables.product.p
## Voraussetzungen
- Um {% data variables.product.prodname_copilot %} verwenden zu können, benötigst du ein aktives {% data variables.product.prodname_copilot %}-Abonnement. Weitere Informationen findest du unter [Informationen zur Abrechnung für {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot).
{% data reusables.copilot.subscription-prerequisite %}
- Um {% data variables.product.prodname_copilot %} in Neovim zu verwenden, musst Neovim und höchstens die Node.js-Version 17 installiert sein. Weitere Informationen findest du in der [Neovim-Dokumentation](https://neovim.io/doc/) und auf der [Node.js-Website](https://nodejs.org/en/).

View File

@@ -7,12 +7,12 @@ versions:
feature: copilot
topics:
- Copilot
ms.openlocfilehash: 63c670a7cd5263057f79b7761a960854ecac2dd6
ms.sourcegitcommit: 7fb7ec2e665856fc5f7cd209b53bd0fb1c9bbc67
ms.openlocfilehash: ec117cce02fab8917aef958c69077c521d9c1974
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/29/2022
ms.locfileid: '148185133'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192769'
---
{% data reusables.copilot.copilot-cta-button %}
@@ -24,7 +24,9 @@ Wenn du {% data variables.product.prodname_vscode %} verwendest, kannst du Vorsc
## Voraussetzungen
Um {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %} zu verwenden, muss {% data variables.product.prodname_vscode %} installiert sein. Weitere Informationen findest du auf der [Downloadseite zu {% data variables.product.prodname_vscode %}](https://code.visualstudio.com/Download).
{% data reusables.copilot.subscription-prerequisite %}
- Um {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %} zu verwenden, muss {% data variables.product.prodname_vscode %} installiert sein. Weitere Informationen findest du auf der [Downloadseite zu {% data variables.product.prodname_vscode %}](https://code.visualstudio.com/Download).
## Installation der {% data variables.product.prodname_vscode %}-Erweiterung

View File

@@ -7,12 +7,12 @@ versions:
feature: copilot
topics:
- Copilot
ms.openlocfilehash: 353095b0b0490cd12da8d853754b524431605819
ms.sourcegitcommit: 7fb7ec2e665856fc5f7cd209b53bd0fb1c9bbc67
ms.openlocfilehash: 65384a5cafae1c739b52847d1a826c0138e91fd9
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/29/2022
ms.locfileid: '148185130'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193017'
---
{% data reusables.copilot.copilot-cta-button %}
@@ -24,7 +24,9 @@ Wenn du {% data variables.product.prodname_vs %} verwendest, kannst du Vorschlä
## Voraussetzungen
Um {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vs %} zu verwenden, muss {% data variables.product.prodname_vs %} 2022 17.2 oder höher installiert sein. Weitere Informationen findest du in der Dokumentation zu [Visual Studio IDE](https://visualstudio.microsoft.com/vs/).
{% data reusables.copilot.subscription-prerequisite %}
- Um {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vs %} zu verwenden, muss {% data variables.product.prodname_vs %} 2022 17.2 oder höher installiert sein. Weitere Informationen findest du in der Dokumentation zu [Visual Studio IDE](https://visualstudio.microsoft.com/vs/).
{% note %}

View File

@@ -28,6 +28,7 @@ children:
- /overview-of-github-copilot
- /getting-started-with-github-copilot
- /configuring-github-copilot
- /troubleshooting-github-copilot
topics:
- Copilot
ms.openlocfilehash: 9a6100d2b5fe0bf8b710ce19e6a12f0afee42913

View File

@@ -1,17 +1,17 @@
---
title: Informationen zu GitHub Copilot
intro: '{% data variables.product.prodname_copilot %} kann dir mit AutoVervollständigen-Vorschlägen bei der Programmierung helfen. Du erfährst, was bei der Verwendung von {% data variables.product.prodname_copilot %} zu beachten ist, und wie {% data variables.product.prodname_copilot %} funktioniert.'
intro: '{% data variables.product.prodname_copilot %} kann dir mit AutoVervollständigen-Vorschlägen bei der Programmierung helfen. Du erfährst, wie {% data variables.product.prodname_copilot %} funktioniert und was bei der Verwendung von {% data variables.product.prodname_copilot %} zu beachten ist.'
versions:
feature: copilot
topics:
- Copilot
shortTitle: About GitHub Copilot
ms.openlocfilehash: dd4538cb4cf6fc9dd84bb3f0d05bf8a85559d5ec
ms.sourcegitcommit: d82f268a6f0236d1f4d2bf3d049974ada0170402
ms.openlocfilehash: 4ff4c73e61c10c2c3f75d9581bf426266122550b
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/10/2022
ms.locfileid: '148160640'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192778'
---
## Informationen zu {% data variables.product.prodname_copilot %}
@@ -25,17 +25,17 @@ ms.locfileid: '148160640'
Du kannst Praxisbeispiele von {% data variables.product.prodname_copilot %} in Aktion sehen. Weitere Informationen findest du auf der [{% data variables.product.prodname_copilot %}](https://copilot.github.com/)-Website.
GitHub Copilot bietet Vorschläge aus einem Modell, das OpenAI aus Milliarden von Open Source-Code-Zeilen erstellt hat. Daher kann der Trainingssatz für {% data variables.product.prodname_copilot %} unsichere Codierungsmuster, Fehler oder Verweise auf veraltete APIs oder Idiome enthalten. Wenn {% data variables.product.prodname_copilot %} Vorschläge auf diesen Trainingsdaten basierend erzeugt, können diese Vorschläge auch unerwünschte Muster enthalten.
{% data variables.product.prodname_copilot %} bietet Vorschläge aus einem Modell, das OpenAI aus Milliarden von Open Source-Codezeilen erstellt hat. Daher kann der Trainingssatz für {% data variables.product.prodname_copilot %} unsichere Codierungsmuster, Fehler oder Verweise auf veraltete APIs oder Idiome enthalten. Wenn {% data variables.product.prodname_copilot %} Vorschläge auf diesen Trainingsdaten basierend erzeugt, können diese Vorschläge auch unerwünschte Muster enthalten.
Du bist für Sicherheit und Qualität deines Codes verantwortlich. Wenn du von {% data variables.product.prodname_copilot %} generierten Code verwendest, solltest du dieselben Vorsichtsmaßnahmen ergreifen wie beim Verwenden von Code, den du nicht selbst geschrieben hast. Diese Vorsichtsmaßnahmen umfassen strenge Tests, IP-Überprüfungen und Nachverfolgung bezüglich Sicherheitsrisiken. {% data variables.product.company_short %} bietet eine Reihe von Funktionen, die dir bei der Überwachung und Verbesserung der Codequalität helfen, wie {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %}, {% data variables.product.prodname_codeql %} und {% data variables.product.prodname_code_scanning %}. Alle diese Features können kostenlos in öffentlichen Repositorys verwendet werden. Weitere Informationen findest du unter [Grundlegendes zu {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions) und [{% data variables.product.company_short %}-Sicherheitsfeatures](/code-security/getting-started/github-security-features).
{% data variables.product.prodname_copilot %} verwendet Filter, um anstößige Wörter in den Eingabeaufforderungen zu blockieren und das Erstellen von Vorschlägen in sensiblen Kontexten zu vermeiden. Wir sind bestrebt, das Filtersystem ständig zu verbessern, um anstößige Vorschläge, die von {% data variables.product.prodname_copilot %} generiert werden, einschließlich voreingenommener, diskriminierender oder missbräuchlicher Ausgaben, intelligenter zu erkennen und zu entfernen. Wenn du einen von {% data variables.product.prodname_copilot %} generierten anstößigen Vorschlag siehst, melde ihn bitte direkt an copilot-safety@github.com, damit wir unsere Sicherheitsvorkehrungen verbessern können.
{% data reusables.copilot.emus-cannot-use-copilot %}
## Informationen zur Abrechnung für {% data variables.product.prodname_copilot %}
{% data variables.product.prodname_copilot %} ist ein kostenpflichtiges Feature, das ein monatliches oder jährliches Abonnement erfordert. Verifizierte Schüler, Lehrer und Betreuer beliebter Open Source-Projekte auf {% data variables.product.prodname_dotcom %} sind berechtigt, {% data variables.product.prodname_copilot %} kostenlos zu verwenden. Wenn du die Kriterien für ein kostenloses {% data variables.product.prodname_copilot %}-Abonnement erfüllst, wirst du automatisch benachrichtigt, wenn du die Abonnementseite {% data variables.product.prodname_copilot %} besuchst. Wenn du die Kriterien für ein kostenloses {% data variables.product.prodname_copilot %}-Abonnement nicht erfüllst, wird dir eine kostenlose 60-Tage-Testversion angeboten, nach deren Ablauf ein kostenpflichtiges Abonnement für die fortgesetzte Nutzung erforderlich ist. Weitere Informationen findest du unter [Informationen zur Abrechnung für {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot).
{% data variables.product.prodname_copilot %} ist ein kostenpflichtiges Feature, das ein monatliches oder jährliches Abonnement erfordert. {% data variables.product.prodname_copilot %}-Abonnements können über ein persönliches Konto auf {% data variables.product.prodname_dotcom_the_website %} mit {% data variables.product.prodname_copilot_for_individuals %} oder zentral über ein Unternehmenskonto auf {% data variables.product.prodname_ghe_cloud %} mit {% data variables.product.prodname_copilot_for_business %} bezahlt und verwaltet werden.
Verifizierte Schüler, Lehrer und Betreuer beliebter Open Source-Projekte auf {% data variables.product.prodname_dotcom %} sind berechtigt, {% data variables.product.prodname_copilot_individuals_short %} kostenlos zu verwenden. Wenn du die Kriterien für ein kostenloses {% data variables.product.prodname_copilot_individuals_short %}-Abonnement erfüllst, wirst du automatisch benachrichtigt, wenn du die Abonnementseite für {% data variables.product.prodname_copilot %} besuchst. Wenn du die Kriterien für ein kostenloses {% data variables.product.prodname_copilot_individuals_short %}-Abonnement nicht erfüllst, wird dir eine kostenlose 60-Tage-Testversion angeboten, nach deren Ablauf ein kostenpflichtiges Abonnement für die fortgesetzte Nutzung erforderlich ist. {% data variables.product.prodname_copilot_for_business %} enthält keine kostenlose Testversion. Weitere Informationen findest du unter [Informationen zur Abrechnung für {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot).
## Informationen zur Lizenz für das {% data variables.product.prodname_copilot %}-Plug-In in JetBrains-IDEs
@@ -43,4 +43,5 @@ Du bist für Sicherheit und Qualität deines Codes verantwortlich. Wenn du von {
## Weitere Informationsquellen
- [{% data variables.product.company_short %}-Bedingungen für zusätzliche Produkte und Features](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)
- [{% data variables.product.company_short %}-Bedingungen für zusätzliche Produkte und Features](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot){% ifversion ghec %}
- [Datenschutzerklärung für {% data variables.product.prodname_copilot_for_business %}](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement){% endif %}

View File

@@ -8,6 +8,7 @@ topics:
- Copilot
children:
- /about-github-copilot
- /about-github-copilot-for-business
ms.openlocfilehash: 2b5e6a387ad81fe3fc99ed85dba4302e167bd4b6
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.translationtype: HT

View File

@@ -8,18 +8,18 @@ versions:
shortTitle: Quickstart
topics:
- Copilot
ms.openlocfilehash: 5aa3071cddc2bf83e7ee7082eabea00f79a66ea5
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
ms.openlocfilehash: d2131a506990a959f803b13353b794a9dd347174
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/05/2022
ms.locfileid: '147080244'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193315'
---
## Einführung
{% data variables.product.prodname_copilot %} ist ein KI-Paarprogrammierer. {% data variables.product.prodname_copilot %} schlägt dir direkt im Editor ganze Zeilen oder Funktionen vor.
In dieser Anleitung erfährst du, wie du dich für {% data variables.product.prodname_copilot %} registrierst, die Erweiterung {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %} installierst und deinen ersten Vorschlag erhältst. Weitere Informationen zu {% data variables.product.prodname_copilot %} findest du unter [Informationen zu {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot). Ausführlichere Informationen zum Verwenden von {% data variables.product.prodname_copilot %} in einer Vielzahl von Umgebungen findest du unter [Erste Schritte](/copilot/getting-started-with-github-copilot).
In dieser Anleitung erfährst du, wie du dich für {% data variables.product.prodname_copilot %} über dein persönliches Konto registrierst, die Erweiterung {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %} installierst und deinen ersten Vorschlag erhältst. Weitere Informationen zu {% data variables.product.prodname_copilot %} findest du unter [Informationen zu {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot). Ausführlichere Informationen zum Verwenden von {% data variables.product.prodname_copilot %} in einer Vielzahl von Umgebungen findest du unter [Erste Schritte](/copilot/getting-started-with-github-copilot).
## Voraussetzungen
@@ -28,6 +28,14 @@ In dieser Anleitung erfährst du, wie du dich für {% data variables.product.pro
## Registrierung für {% data variables.product.prodname_copilot %}
Ehe du {% data variables.product.prodname_copilot %} nutzen kannst, musst du eine kostenlose Testversion oder ein Abonnement für dein persönliches Konto einrichten.
{% note %}
**Hinweis:** Wenn du Mitglied einer Organisation bist, die einem {% data variables.product.prodname_ghe_cloud %}-Konto mit einem {% data variables.product.prodname_copilot %}-Abonnement gehört, und dir von deiner Organisation ein {% data variables.product.prodname_copilot %}-Arbeitsplatz zugewiesen wurde, kannst du mit [Installieren der {% data variables.product.prodname_copilot %}-Erweiterung für {% data variables.product.prodname_vscode %}"](/copilot/quickstart#installing-the-github-copilot-extension-for-visual-studio-code) fortfahren.
{% endnote %}
{% data reusables.copilot.signup-procedure %}
## Installieren der {% data variables.product.prodname_copilot %}-Erweiterung für {% data variables.product.prodname_vscode %}
@@ -47,7 +55,9 @@ Um {% data variables.product.prodname_copilot %} zu verwenden, musst du zuerst d
## Anzeigen deines ersten Vorschlags
{% data reusables.copilot.supported-languages %} Die folgenden Beispiele sind in JavaScript geschrieben, andere Sprachen funktionieren jedoch ähnlich.
{% data reusables.copilot.code-examples-limitations %}
{% data reusables.copilot.supported-languages %} Die folgenden Beispiele sind in JavaScript enthalten, andere Sprachen funktionieren jedoch ähnlich.
1. Öffne {% data variables.product.prodname_vscode %}.
{% data reusables.copilot.create-js-file %} {% data reusables.copilot.type-function-header %} {% data variables.product.prodname_copilot %} schlägt automatisch einen ganzen Funktionstext in ausgegrautem Text vor, wie unten gezeigt. Der genaue Vorschlag kann variieren.

View File

@@ -0,0 +1,39 @@
---
title: Erstellen von Diskussionskategorieformularen
shortTitle: Create discussion category forms
intro: 'Du kannst die Vorlagen anpassen, mit denen Communitymitglieder neue Diskussionen in deinem Repository erstellen können.'
versions:
feature: discussion-category-forms
ms.openlocfilehash: f87bd6369bcb4f1b6e2e47fe11cd61626b1fbe7d
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193319'
---
{% data reusables.discussions.discussion-category-forms-beta %}
## Informationen zu Diskussionskategorieformularen
Durch die Verwendung von Diskussionsformularen in deinem Repository kannst du Communitymitglieder dazu animieren, spezifische, strukturierte Informationen in ihre Diskussionen aufzunehmen. Mit Diskussionskategorieformularen kannst du Diskussionsvorlagen erstellen, die anpassbare Webformularfelder enthalten. Diskussionsformulare werden mithilfe des {% data variables.product.prodname_dotcom %}-Formularschemas in YAML geschrieben. Weitere Informationen findest du unter [Syntax für das Formularschema von {% data variables.product.prodname_dotcom %}](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema).
{% data reusables.actions.learn-more-about-yaml %}
Um ein Diskussionsformular in deinem Repository zu verwenden, musst du eine neue Datei erstellen und dem Ordner `/.github/DISCUSSION_TEMPLATE/` im Repository hinzufügen.
Du kannst auch Diskussionskategorieformulare für deine Organisation erstellen. Weitere Informationen findest du unter [Erstellen einer Standard-Communityintegritätsdatei](/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file).
Für Umfragen werden keine Diskussionskategorieformulare unterstützt. Weitere Informationen zu Umfragen findest du unter [Informationen zu Umfragen](/discussions/collaborating-with-your-community-using-discussions/about-discussions#about-polls).
Hier siehst du die gerenderte Version des Issueformulars:
![Screenshot: Gerendertes Diskussionskategorieformular](/assets/images/help/discussions/discussion-category-form-sample.png)
## Erstellen von Diskussionskategorieformularen
Diskussionskategorieformulare können von Personen mit Schreibzugriff auf ein Repository erstellt werden.
1. Navigiere zu dem Repository, in dem du ein Diskussionskategorieformular erstellen möchtest.
2. Erstelle in deinem Repository eine Datei namens `/.github/DISCUSSION_TEMPLATE/FORM-NAME.yml`. Ersetze dabei `FORM-NAME` durch den Namen für dein Diskussionskategorieformular. {% data reusables.discussions.discussion-category-forms-name %} Weitere Informationen zum Erstellen neuer Dateien auf GitHub findest du unter [Erstellen neuer Dateien](/github/managing-files-in-a-repository/creating-new-files).
3. Gib im Textfeld der neuen Datei den Inhalt deines Diskussionskategorieformulars ein. Weitere Informationen findest du unter [Syntax für Diskussionskategorieformulare](/discussions/managing-discussions-for-your-community/syntax-for-discussion-category-forms).
4. Committe deine Workflowdatei in den Standardbranch deines Repositorys. Weitere Informationen findest du unter [Erstellen neuer Dateien](/github/managing-files-in-a-repository/creating-new-files).

View File

@@ -0,0 +1,54 @@
---
title: Syntax für Diskussionskategorieformulare
shortTitle: Syntax for discussion category forms
intro: 'Du kannst YAML-Syntax verwenden, um die Felder in deinen Diskussionskategorieformularen zu definieren.'
versions:
feature: discussion-category-forms
ms.openlocfilehash: 73bb77967d5a7db3452e067c35d567a8279a0cb2
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193359'
---
{% data reusables.discussions.discussion-category-forms-beta %}
## Informationen zur YAML-Syntax für Diskussionskategorieformulare
Du kannst benutzerdefinierte Diskussionskategorieformulare erstellen, indem du dem Ordner `/.github/DISCUSSION_TEMPLATE/` in deinem Repository eine YAML-Formulardefinitionsdatei hinzufügst. {% data reusables.actions.learn-more-about-yaml %}
{% data reusables.discussions.discussion-category-forms-name %}
Du kannst für jedes Feld den Eingabetyp, die Validierung und eine Standardbezeichnung definieren.
Wenn ein Communitymitglied ein Diskussionskategorieformular ausfüllt, werden seine Antworten für jede Eingabe in Markdown konvertiert und dem Textkörper einer Diskussion hinzugefügt. Communitymitglieder können ihre Diskussionen bearbeiten, die mit einem Diskussionsformular erstellt wurden, und andere Personen können mit der Diskussion wie mit einer Diskussion interagieren, die mit anderen Methoden erstellt wurde.
In dieser YAML-Beispielkonfigurationsdatei wird ein allgemeines Diskussionskategorieformular definiert.
{% data reusables.discussions.discussion-category-forms-sample %}
## Syntax auf oberster Ebene
Die Konfigurationsdatei für ein Diskussionskategorieformular muss einen `body`-Schlüssel enthalten, und `body` muss mindestens ein Feld ohne Markdown enthalten.
```YAML{:copy}
body:
- type: input
id: suggestion
attributes:
label: Suggestion
description: "How might we make this project better?"
placeholder: "Adding a CODE_OF_CONDUCT.md file would be a great idea."
validations:
required: true
```
Du kannst für jedes Issueformular die folgenden Schlüssel auf oberster Ebene festlegen.
| Schlüssel | BESCHREIBUNG | Erforderlich | type |
| :-- | :-- | :-- | :-- | :-- |
| `body` | Definition der Eingabetypen im Diskussionsformular. | Erforderlich | Array |
| `labels` | Bezeichnungen, die automatisch den mit dieser Vorlage erstellten Diskussionen hinzugefügt werden. | Optional | Array oder durch Trennzeichen getrennte Zeichenfolge |
| `title` | Ein Standardtitel, der im Diskussionsübermittlungsformular vorab ausgefüllt wird. | Optional | String |
Um Felder zum Formular hinzuzufügen, füge ein Array von Formularelementen in den `body`-Schlüssel ein. Eine Liste der verfügbaren Elemente sowie die zugehörige Syntax findest du unter [Syntax für das {% data variables.product.prodname_dotcom %}-Formularschema](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema).

View File

@@ -10,12 +10,12 @@ redirect_from:
versions:
fpt: '*'
shortTitle: For students
ms.openlocfilehash: 198f0354e63721a4763e8fa32f832a19b2dac9d9
ms.sourcegitcommit: 3abdbdbb47a9319f20e11845e9c2d8a7fce63422
ms.openlocfilehash: b5d1d75e8c93bc147bc5185106ecef8c00a67c05
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/15/2022
ms.locfileid: '148165097'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193137'
---
Die Verwendung von {% data variables.product.prodname_dotcom %} für deine Projektarbeiten ist ein praktischer Weg, um mit anderen zusammenzuarbeiten und ein Portfolio aufzubauen, das deine praktische Erfahrung zeigt.
@@ -40,7 +40,7 @@ Sobald du ein*e verifizierte*r {% data variables.product.prodname_global_campus
- Einsicht in von Studenten erstellte Repositorys über GitHub Community Exchange. Weitere Informationen findest du unter [Informationen zu GitHub Community Exchange](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange).
{% data variables.product.prodname_global_campus %}-Lernende erhalten außerdem die folgenden {% data variables.product.prodname_dotcom %}-Vorteile:
- **{% data variables.product.prodname_copilot %}:** Verifizierte Lernende erhalten ein kostenloses Abonnement für {% data variables.product.prodname_copilot %}. Du wirst automatisch über das kostenlose Abonnement benachrichtigt, wenn du die {% data variables.product.prodname_copilot %}-Abonnementseite in deinen Kontoeinstellungen aufrufst. Weitere Informationen zum Abonnieren und Verwenden von {% data variables.product.prodname_copilot %} findest du unter [Verwalten deines {% data variables.product.prodname_copilot %}-Abonnements](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription#setting-up-a-trial-of-github-copilot) und [Informationen zu {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot).
- **{% data variables.product.prodname_copilot %}:** Verifizierte Lernende erhalten ein kostenloses Abonnement für {% data variables.product.prodname_copilot %}. Du wirst automatisch über das kostenlose Abonnement benachrichtigt, wenn du die {% data variables.product.prodname_copilot %}-Abonnementseite in deinen Kontoeinstellungen aufrufst. Weitere Informationen zum Abonnieren und Verwenden von {% data variables.product.prodname_copilot %} findest du unter [Verwalten deines {% data variables.product.prodname_copilot_for_individuals %}-Abonnements](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription#setting-up-a-trial-of-github-copilot) und [Informationen zu {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot).
- **{% data variables.product.prodname_github_codespaces %}** : {% data reusables.education.student-codespaces-benefit %} Weitere Informationen zu den ersten Schritten mit {% data variables.product.prodname_github_codespaces %} findest du unter [Übersicht über {% data variables.product.prodname_github_codespaces %}](/codespaces/overview).
{% note %}

View File

@@ -10,12 +10,12 @@ redirect_from:
versions:
fpt: '*'
shortTitle: For teachers
ms.openlocfilehash: 2a93f87df67d1694bd93888d29a582afa9c749e4
ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8
ms.openlocfilehash: 3e7dea02ec468109fbfa865f2d84224f8381cc39
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/09/2022
ms.locfileid: '148158965'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192801'
---
Als Fakultätsmitglied an einer akkreditierten Bildungseinrichtung kannst du {% data variables.product.prodname_education %} beantragen, einschließlich {% data variables.product.prodname_global_campus %}-Leistungen und -Ressourcen. Weitere Informationen findest du unter [Antrag bei {% data variables.product.prodname_global_campus %} als Lehrkraft](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher).
@@ -34,7 +34,7 @@ Bevor du dich für einen individuellen Rabatt bewirbst, solltest du überprüfen
- Wiederholtes Anschauen der jüngsten [Campus TV](https://www.twitch.tv/githubeducation)-Episoden, um über die Interessen der Studentengemeinschaft auf dem Laufenden zu bleiben. Campus TV wird von {% data variables.product.prodname_dotcom %} und Führer*innen der Studentengemeinschaft gestaltet und kann live oder auf Abruf angeschaut werden.
- Fordere einen {% data variables.product.prodname_dotcom %}-Geschenkbeutel mit Lehrmaterialien und kleinen Geschenken für deine Kursteilnehmer an.
Für verifizierte Lehrkräfte mit {% data variables.product.prodname_education %} ist ein kostenloses Abonnement für {% data variables.product.prodname_copilot %} verfügbar. Du wirst automatisch über das kostenlose Abonnement benachrichtigt, wenn du die {% data variables.product.prodname_copilot %}-Abonnementseite in deinen Kontoeinstellungen aufrufst. Weitere Informationen zum Abonnieren und Verwenden von {% data variables.product.prodname_copilot %} findest du unter [Verwalten deines {% data variables.product.prodname_copilot %}-Abonnements](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription#setting-up-a-trial-of-github-copilot) und [Informationen zu {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot).
Für verifizierte Lehrkräfte mit {% data variables.product.prodname_education %} ist ein kostenloses Abonnement für {% data variables.product.prodname_copilot %} verfügbar. Du wirst automatisch über das kostenlose Abonnement benachrichtigt, wenn du die {% data variables.product.prodname_copilot %}-Abonnementseite in deinen Kontoeinstellungen aufrufst. Weitere Informationen zum Abonnieren und Verwenden von {% data variables.product.prodname_copilot %} findest du unter [Verwalten deines {% data variables.product.prodname_copilot_for_individuals %}-Abonnements](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription#setting-up-a-trial-of-github-copilot) und [Informationen zu {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot).
## Weiterführende Themen

View File

@@ -134,11 +134,6 @@ childGroups:
- education
- support
externalProducts:
atom:
id: atom
name: Atom
href: 'https://atom.io/docs'
external: true
electron:
id: electron
name: Electron

View File

@@ -1,6 +1,6 @@
---
title: SAML Single Sign-On und SCIM mit Okta konfigurieren
intro: 'Du kannst das einmalige Anmelden (SSO) mit der Security Assertion Markup Language (SAML) und System for Cross-Domain Identity Management (SCIM) mit Okta verwenden, um den Zugriff auf deine Organisation in {% data variables.product.product_location %} automatisch zu verwalten.'
intro: 'Du kannst das einmalige Anmelden (Single Sign-On, SSO) mit der Security Assertion Markup Language (SAML) und System for Cross-Domain Identity Management (SCIM) mit Okta verwenden, um den Zugriff auf deine Organisation auf {% data variables.location.product_location %} automatisch zu verwalten.'
redirect_from:
- /github/setting-up-and-managing-organizations-and-teams/configuring-saml-single-sign-on-and-scim-using-okta
permissions: Organization owners can configure SAML SSO and SCIM using Okta for an organization.
@@ -10,35 +10,37 @@ topics:
- Organizations
- Teams
shortTitle: Configure SAML & SCIM with Okta
ms.openlocfilehash: 3b1083e0ec9d792de9e9c1e83cd5b000e8261905
ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
ms.openlocfilehash: c1b6ab48122c97cb1f805399430cc181ed3f30d1
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/11/2022
ms.locfileid: '147883279'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192737'
---
## Über SAML und SCIM mit Okta
Du kannst den Zugriff auf deine {% data variables.product.product_location %}-Organisation und andere Webanwendungen von einer zentralen Schnittstelle aus steuern, indem du die Organisation so konfigurierst, dass sie SAML SSO und SCIM mit Okta, einem Identitätsanbieter (IdP), nutzt.
Du kannst den Zugriff auf deine Organisation auf {% data variables.location.product_location %} und andere Webanwendungen von einer zentralen Schnittstelle aus steuern, indem du die Organisation so konfigurierst, dass sie SAML SSO und SCIM mit Okta, einem Identitätsanbieter (IdP), nutzt.
{% data reusables.saml.ghec-only %}
SAML SSO steuert und sichert den Zugriff auf Organisationsressourcen wie Repositorys, Issues und Pull Requests. SCIM fügt bei Änderungen in Okta automatisch den Zugriff von Mitgliedern auf deine {% data variables.product.product_location %}-Organisation hinzu, oder verwaltet und entfernt sie. Weitere Informationen findest du unter „[Informationen zum Identitäts- und Zugriffsmanagement mit SAML-SSO](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)“ und „[Informationen zu SCIM für Organisationen](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)“.
SAML SSO steuert und sichert den Zugriff auf Organisationsressourcen wie Repositorys, Issues und Pull Requests. SCIM fügt bei Änderungen in Okta automatisch den Zugriff von Mitgliedern auf deine Organisation auf {% data variables.location.product_location %} hinzu oder verwaltet und entfernt ihn. Weitere Informationen findest du unter „[Informationen zum Identitäts- und Zugriffsmanagement mit SAML-SSO](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)“ und „[Informationen zu SCIM für Organisationen](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)“.
Nachdem du SCIM aktiviert hast, stehen Dir folgende Bereitstellungsfunktionen für alle Benutzer zur Verfügung, denen du deine {% data variables.product.prodname_ghe_cloud %}-Anwendung in Okta zuweist.
| Funktion | BESCHREIBUNG |
| --- | --- |
| Push neuer Benutzer | Wenn du in Okta einen neuen Benutzer erstellst, erhält der Benutzer eine E-Mail-Einladung zu deiner {% data variables.product.product_location %}-Organisation. |
| Push Benutzer-Deaktivierung | Wenn du einen Benutzer in Okta deaktivierst, entfernt Okta ihn auch aus deiner {% data variables.product.product_location %}-Organisation. |
| Push Profil-Aktualisierungen | Wenn du ein Benutzerprofil in Okta aktualisierst, aktualisiert Okta die Metadaten für die Mitgliedschaft des Benutzers in {% data variables.product.product_location %}. |
| Benutzer reaktivieren | Wenn du Benutzer*innen in Okta reaktivierst, sendet Okta den Benutzer*innen eine E-Mail-Einladung, deiner Organisation in {% data variables.product.product_location %} wieder beizutreten. |
| Push neuer Benutzer | Wenn du in Okta einen neuen Benutzer erstellst, erhält der Benutzer eine E-Mail-Einladung zu deiner Organisation auf {% data variables.location.product_location %}. |
| Push Benutzer-Deaktivierung | Wenn du einen Benutzer in Okta deaktivierst, entfernt Okta ihn auch aus deiner Organisation auf {% data variables.location.product_location %}. |
| Push Profil-Aktualisierungen | Wenn du ein Benutzerprofil in Okta aktualisierst, aktualisiert Okta die Metadaten für die Mitgliedschaft des Benutzers in deiner Organisation auf {% data variables.location.product_location %}. |
| Benutzer reaktivieren | Wenn du Benutzer in Okta reaktivierst, sendet Okta den Benutzern eine E-Mail-Einladung, deiner Organisation auf {% data variables.location.product_location %} wieder beizutreten. |
Alternativ kannst du SAML SSO für ein Unternehmen mithilfe Okta konfigurieren. SCIM für Enterprise-Konten sind nur mit Enterprise-verwalteten Benutzern verfügbar. Weitere Informationen findest du unter „[Konfigurieren von SAML Single Sign-On für dein Unternehmen mit Okta](/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta)“ und „[Konfigurieren der SCIM-Bereitstellung für Enterprise-verwaltete Benutzer mit Okta](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta)“.
## Die {% data variables.product.prodname_ghe_cloud %}-Anwendung in Okta hinzufügen
## Konfigurieren von SAML in Okta
{% data reusables.saml.okta-sign-on-tab %} {% data reusables.saml.okta-view-setup-instructions %}
{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-browse-app-catalog %} {% data reusables.saml.okta-add-ghec-org-integration %}
1. Fülle das Formular aus, und gib den Namen deiner Organisation auf {% data variables.product.prodname_dotcom %} und einen eindeutigen Namen für deine Anwendung für die OAuth-App-Integration an.
{% data reusables.saml.assign-yourself-to-okta %} {% data reusables.saml.okta-sign-on-tab %} {% data reusables.saml.okta-view-setup-instructions %}
1. Aktiviere und teste SAML SSO auf {% data variables.product.prodname_dotcom %} über die Anmelde-URL, die Herausgeber-URL und die öffentlichen Zertifikate aus dem „Wie konfiguriere ich SAML 2.0"-Leitfaden. Weitere Informationen findest du unter [Aktivieren und Testen des einmaligen Anmeldens mit SAML für deine Organisation](/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization#enabling-and-testing-saml-single-sign-on-for-your-organization).
## Konfigurieren der Zugriffsbereitstellung mit SCIM in Okta
@@ -56,7 +58,7 @@ Alternativ kannst du SAML SSO für ein Unternehmen mithilfe Okta konfigurieren.
1. Klicke auf **Authorize OktaOAN** (OktaOAN autorisieren).
{% data reusables.saml.okta-save-provisioning %} {% data reusables.saml.okta-edit-provisioning %}
## Weiterführende Themen
## Weitere Informationsquellen
- „[Konfigurieren des einmaligen Anmeldens mit SAML für dein Unternehmen mithilfe von Okta](/enterprise-cloud@latest/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta)“
- [Grundlegendes zu SAML](https://developer.okta.com/docs/concepts/saml/) in der Okta-Dokumentation

View File

@@ -8,36 +8,41 @@ versions:
ghae: '*'
ghec: '*'
shortTitle: About permissions
ms.openlocfilehash: 1663fa3bfc8fd6149e43fd9cf09a8362739c7341
ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
ms.openlocfilehash: 0159cee64d6faaeffe6257c9dc589f9fcda7a0ba
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/09/2022
ms.locfileid: '147704939'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193081'
---
{% ifversion fpt or ghec %} Die Berechtigungen für Pakete beziehen sich entweder auf Repositorys oder auf Benutzer/Organisationen.
{% endif %}
{% ifversion packages-registries-v2 %} Die Berechtigungen für Pakete können entweder auf einen Benutzer/eine Organisation oder auf ein Repository ausgerichtet werden.
## Berechtigungen für repositorybezogene Pakete
Ein repositorybezogenes Paket erbt die Berechtigungen und Sichtbarkeit des Repositorys, in dessen Besitz es sich befindet. Du kannst ein auf ein Repository ausgerichtetes Paket finden, indem du zur Hauptseite des Repositorys wechselst und rechts auf der Seite auf den Link **Pakete** klickst. {% ifversion fpt or ghec %}Weitere Informationen findest du unter [Verbinden eines Repositorys mit einem Paket](/packages/learn-github-packages/connecting-a-repository-to-a-package).{% endif %}
Die folgenden {% data variables.product.prodname_registry %}-Registrierungen verwenden **nur** repositorybezogene Berechtigungen:
{% ifversion not fpt or ghec %}- Docker-Registrierung (`docker.pkg.github.com`){% endif %} {% ifversion packages-npm-v2 %}{% else %}- npm-Registrierung{% endif %}
- RubyGems-Registrierung
- Apache Maven-Registrierung
- NuGet-Registrierung
{% ifversion packages-npm-v2 %}Für {% data variables.product.prodname_ghcr_and_npm_registry %} kannst du auswählen, dass Pakete für einen Benutzer oder eine Organisation zulässig oder mit einem Repository verknüpft sind.{% endif %}
{% ifversion fpt or ghec %}
## Differenzierte Berechtigungen für benutzer-/organisationsbezogene Pakete
Für Pakete mit differenzierten Berechtigungen wird ein persönliches Benutzerkonto oder ein Organisationskonto als Gültigkeitsbereich festgelegt. Du kannst die Zugriffssteuerung und Sichtbarkeit eines Pakets getrennt von einem Repository ändern, mit dem es verbunden (oder verknüpft) ist.
Derzeit bietet die {% data variables.product.prodname_ghcr_and_npm_registry %} differenzierte Berechtigungen für deine Containerimagepakete.
Die folgenden {% data variables.product.prodname_registry %}-Registrierungen unterstützen differenzierte Berechtigungen:
- {% data variables.product.prodname_container_registry %} {% ifversion packages-npm-v2 %}- npm-Registrierung{% endif %} {% ifversion packages-nuget-v2 %}- NuGet-Registrierung{% endif %}
{% endif %}
## Berechtigungen für {% ifversion packages-registries-v2 %}repositorybezogene {% endif %}Pakete
Ein {% ifversion packages-registries-v2 %} repositorybezogenes {% endif %}Paket erbt die Berechtigungen und Sichtbarkeit des Repositorys, in dessen Besitz es sich befindet. Du kannst ein auf ein Repository ausgerichtetes Paket finden, indem du zur Hauptseite des Repositorys wechselst und rechts auf der Seite auf den Link **Pakete** klickst. {% ifversion fpt or ghec %}Weitere Informationen findest du unter [Verbinden eines Repositorys mit einem Paket](/packages/learn-github-packages/connecting-a-repository-to-a-package).{% endif %}
{% ifversion packages-registries-v2 %} Die folgenden {% data variables.product.prodname_registry %}-Registrierungen unterstützen **nur** repositorybezogene Berechtigungen:
{% ifversion not fpt or ghec %}- Docker-Registrierung (`docker.pkg.github.com`){% endif %} {% ifversion packages-npm-v2 %}{% else %}- npm-Registrierung{% endif %}
- RubyGems-Registrierung
- Apache Maven-Registrierung
- Gradle-Registrierung {% ifversion packages-nuget-v2 %}{% else %}- NuGet-Registrierung{% endif %}
Für {% ifversion ghes %}die {% data variables.product.prodname_container_registry %}{% else %}andere Registrierungen{% endif %} kannst du festlegen, dass Pakete auf einen Benutzer oder eine Organisation ausgerichtet oder mit einem Repository verknüpft werden sollen. {% ifversion docker-ghcr-enterprise-migration %}Informationen zur Migration zur {% data variables.product.prodname_container_registry %} findest du unter [Migrieren von der Docker-Registrierung zur {% data variables.product.prodname_container_registry %}](/packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry).{% endif %}
{% endif %}
{% ifversion packages-registries-v2 %}
## Sichtbarkeit und Zugriffsberechtigungen für Containerimages
{% data reusables.package_registry.visibility-and-access-permissions %}
@@ -48,11 +53,13 @@ Weitere Informationen findest du unter [Konfigurieren der Zugriffssteuerung und
## Informationen zu Bereichen und Berechtigungen für Paketregistrierungen
Um ein Paket zu verwenden oder zu verwalten, das von einer Paketregistrierung gehostet wird, musst du ein Token mit dem entsprechenden Gültigkeitsbereich verwenden, und dein persönliches Konto muss über entsprechende Berechtigungen verfügen.
{% data reusables.package_registry.packages-classic-pat-only %}
Wenn du ein von einer Paketregistrierung gehostetes Paket verwenden oder verwalten möchtest, musst du ein {% data variables.product.pat_v1 %} mit dem entsprechenden Gültigkeitsbereich verwenden, und dein persönliches Konto muss über entsprechende Berechtigungen verfügen.
Beispiel:
- Um Pakete aus einem Repository herunterzuladen und zu installieren, muss dein Token den `read:packages`-Gültigkeitsbereich aufweisen, und dein Benutzerkonto muss über eine Leseberechtigung verfügen.
- {% ifversion fpt or ghes or ghec %}Um ein Paket auf {% data variables.product.product_name %} zu löschen, muss dein Token mindestens über die Gültigkeitsbereiche `delete:packages` und `read:packages` verfügen. Der `repo`-Umfang ist auch für repositorybezogene Pakete erforderlich. Weitere Informationen findest du unter [Löschen und Wiederherstellen eines Pakets](/packages/learn-github-packages/deleting-and-restoring-a-package).{% elsif ghae %}Um eine angegebene Version eines Pakets auf {% data variables.product.product_name %} zu löschen, muss dein Token über den Gültigkeitsbereich `delete:packages` und `repo` verfügen. Weitere Informationen findest du unter [Löschen und Wiederherstellen eines Pakets](/packages/learn-github-packages/deleting-and-restoring-a-package).{% endif %}
- Um Pakete aus einem Repository herunterladen und installieren zu können, muss dein {% data variables.product.pat_v1 %} den Gültigkeitsbereich `read:packages` aufweisen, und dein Benutzerkonto muss über eine Leseberechtigung verfügen.
- {% ifversion fpt or ghes or ghec %}Um ein Paket in {% data variables.product.product_name %} löschen zu können, muss dein {% data variables.product.pat_v1 %} mindestens über die Gültigkeitsbereiche `delete:packages` und `read:packages` verfügen. Der `repo`-Umfang ist auch für repositorybezogene Pakete erforderlich. Weitere Informationen findest du unter [Löschen und Wiederherstellen eines Pakets](/packages/learn-github-packages/deleting-and-restoring-a-package).{% elsif ghae %}Um eine angegebene Version eines Pakets auf {% data variables.product.product_name %} löschen zu können, muss dein {% data variables.product.pat_v1 %} über die Gültigkeitsbereiche `delete:packages` und `repo` verfügen. Weitere Informationen findest du unter [Löschen und Wiederherstellen eines Pakets](/packages/learn-github-packages/deleting-and-restoring-a-package).{% endif %}
| `Scope` | BESCHREIBUNG | Erforderliche Berechtigung |
| --- | --- | --- |
@@ -61,12 +68,12 @@ Beispiel:
| `delete:packages` | {% ifversion fpt or ghes or ghec %} Löschen von Paketen aus {% data variables.product.prodname_registry %} {% elsif ghae %} Löschen der angegebenen Versionen von Paketen aus {% data variables.product.prodname_registry %} {% endif %} | admin |
| `repo` | Hochladen und Löschen von Paketen (zusammen mit `write:packages`oder `delete:packages`) | Schreib- oder Administratorberechtigung |
Wenn du einen {% data variables.product.prodname_actions %}-Workflow erstellst, kannst du das `GITHUB_TOKEN` zum Veröffentlichen und Installieren von Paketen in {% data variables.product.prodname_registry %} verwenden, ohne ein persönliches Zugriffstoken zu speichern und zu verwalten.
Wenn du einen {% data variables.product.prodname_actions %}-Workflow erstellst, kannst du das GitHub-Token (`GITHUB_TOKEN`) zum Veröffentlichen und Installieren von Paketen in {% data variables.product.prodname_registry %} verwenden, ohne ein {% data variables.product.pat_generic %} zu speichern und zu verwalten.
Weitere Informationen findest du hier:{% ifversion fpt or ghec %}
- [Konfigurieren der Zugriffssteuerung und Sichtbarkeit von Paketen](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility){% endif %}
- [Veröffentlichen und Installieren eines Pakets mit {% data variables.product.prodname_actions %}](/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions)
- [Erstellen eines persönlichen Zugriffstokens](/github/authenticating-to-github/creating-a-personal-access-token/)
- [Erstellen eines {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token/)
- [Verfügbare Bereiche](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes)
## Verwalten des Zugriffs auf Pakete in {% data variables.product.prodname_actions %}-Workflows
@@ -78,7 +85,7 @@ Weitere konzeptionelle Hintergründe zu {% data variables.product.prodname_actio
### Zugriffstoken
- Um Pakete zu veröffentlichen, die dem Workflowrepository zugeordnet sind, verwende `GITHUB_TOKEN`.
- Zum Installieren von Paketen, die anderen privaten Repositorys zugeordnet sind, auf die `GITHUB_TOKEN` nicht zugreifen kann, verwende ein persönliches Zugriffstoken.
- Um Pakete zu installieren, die anderen privaten Repositorys zugeordnet sind, auf die `GITHUB_TOKEN` nicht zugreifen kann, muss ein {% data variables.product.pat_v1 %} verwendet werden.
Weitere Informationen zum `GITHUB_TOKEN`, das in {% data variables.product.prodname_actions %}-Workflows verwendet wird, findest du unter [Authentifizierung in einem Workflow](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow).

View File

@@ -10,25 +10,29 @@ versions:
ghec: '*'
ghes: '*'
shortTitle: Access control & visibility
ms.openlocfilehash: 0988c332a341d379e21e540b74f7ee4dd5a26749
ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
ms.openlocfilehash: 8ef541f45fd6568db7c8510bc860d81d504494c5
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/09/2022
ms.locfileid: '147704915'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193057'
---
{% data reusables.package_registry.container-registry-ghes-beta %}
{% data reusables.package_registry.container-registry-ghes-beta %}{% ifversion packages-registries-v2 %}
Für Pakete mit differenzierten Berechtigungen wird ein persönliches Benutzerkonto oder ein Organisationskonto als Gültigkeitsbereich festgelegt. Du kannst die Zugriffssteuerung und Sichtbarkeit eines Pakets getrennt vom Repository ändern, mit dem es verbunden (oder verknüpft) ist.
Derzeit kannst du präzise Berechtigungen nur mit der {% data variables.product.prodname_ghcr_and_npm_registry %} verwenden. Differenzierte Berechtigungen werden in unseren weiteren Paketregistrierungen, wie z. B. der RubyGems-Registrierung, nicht unterstützt.{% ifversion docker-ghcr-enterprise-migration %} Weitere Informationen zur Migration zur {% data variables.product.prodname_container_registry %} findest du unter [Migration zur {% data variables.product.prodname_container_registry %} von der Docker-Registry](/packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry).{% endif %}
Einige Registrierungen unterstützen nur repositorybezogene Berechtigungen. Die Liste dieser Registrierungen findest du unter [Informationen zu Berechtigungen für {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).
Weitere Informationen zu Berechtigungen für repositorybezogene Pakete, zu paketbezogenen Bereichen für PATs oder zur Verwaltung von Berechtigungen für deine Aktionsworkflows findest du unter [About permissions for GitHub Packages](/packages/learn-github-packages/about-permissions-for-github-packages) („Informationen zu Berechtigungen für GitHub Packages“).
{% else %}Ein Paket erbt die Berechtigungen und die Sichtbarkeit des Repositorys, das das Paket besitzt.{% endif %} Weitere Informationen zu Berechtigungen für Pakete, paketbezogenen Bereichen für PATs oder zum Verwalten von Berechtigungen für deine Aktionsworkflows findest du unter [Informationen zu Berechtigungen für GitHub-Pakete](/packages/learn-github-packages/about-permissions-for-github-packages).
{% ifversion packages-registries-v2 %}
## Sichtbarkeit und Zugriffsberechtigungen für Containerimages
{% data reusables.package_registry.visibility-and-access-permissions %}
{% endif %}
## Konfigurieren des Zugriffs auf Containerimages für dein persönliches Konto
Wenn du über Administratorberechtigungen für ein Containerimage im Besitz eines persönlichen Kontos verfügst, kannst du anderen Benutzern Lese-, Schreib- oder Administratorrollen zuweisen. Weitere Informationen zu diesen Berechtigungsrollen findest du unter [Visibility and access permissions for container images](#visibility-and-access-permissions-for-container-images) („Sichtbarkeit und Zugriffsberechtigungen für Containerimages“).
@@ -106,9 +110,9 @@ Wenn du zusätzliche Anpassungen am Zugriff auf dein Containerimage vornehmen m
Wenn du zusätzliche Anpassungen am Zugriff auf dein Containerimage vornehmen möchtest, findest du unter [Configuring access to container images for an organization](#configuring-access-to-container-images-for-an-organization) („Konfigurieren des Zugriffs auf Containerimages für eine Organisation“) weitere Informationen.
{% ifversion fpt or ghec %}
## Sicherstellen des {% data variables.product.prodname_codespaces %}-Zugriffs auf dein Paket
## Sicherstellen des {% data variables.product.prodname_github_codespaces %}-Zugriffs auf dein Paket
Standardmäßig kann ein Codespace nahtlos auf bestimmte Pakete in der {% data variables.product.prodname_ghcr_and_npm_registry %} zugreifen, z. B. auf solche, die im selben Repository veröffentlicht wurden, wenn die Option **Zugriff erben** ausgewählt ist. Weitere Informationen darüber, welcher Zugriff automatisch konfiguriert wird, findest du unter [Zulassen, dass dein Codespace auf eine private Imageregistrierung zugreifen kann](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-container-registry-and-npm-registry).
Standardmäßig kann ein Codespace nahtlos auf bestimmte Pakete in Registrierungen zugreifen, die differenzierte Berechtigungen unterstützen, z. B. auf Pakete, die im selben Repository veröffentlicht wurden und für die die Option **Zugriff erben** ausgewählt ist. Eine Liste der {% data variables.product.prodname_registry %}-Registrierungen, die differenzierte Berechtigungen und nahtlosen {% data variables.product.prodname_github_codespaces %}-Zugriff unterstützen, findest du unter [Informationen zu Berechtigungen für {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages).
Anderenfalls musst du Zugriff auf das Repository gewähren, in dem der Codespace gestartet wird, um sicherzustellen, dass ein Codespace Zugriff auf dein Paket hat.

View File

@@ -13,12 +13,12 @@ versions:
ghec: '*'
ghae: '*'
shortTitle: Delete & restore a package
ms.openlocfilehash: 4491e7cd25fbec2a19abb06c552ba0e0d3ac7b24
ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
ms.openlocfilehash: 57f90bb6dbcda759e90444a40c7deef84d907b9c
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/09/2022
ms.locfileid: '147704987'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193073'
---
{% data reusables.package_registry.packages-ghes-release-stage %}
@@ -42,43 +42,39 @@ Unter {% data variables.product.prodname_dotcom %} kannst du auch ein gesamtes P
- Du stellst das Paket innerhalb von 30 Tagen nach dem Löschen wieder her.
- Derselbe Paketnamespace ist weiterhin verfügbar und wird nicht für ein neues Paket verwendet.
{% ifversion fpt or ghec or ghes %}
## Paket-API-Unterstützung
{% data reusables.package_registry.packages-classic-pat-only %}
{% ifversion fpt or ghec %}
Du kannst die REST-API verwenden, um deine Pakete zu verwalten. Weitere Informationen findest du unter [{% data variables.product.prodname_registry %}-API](/rest/reference/packages).
{% endif %}
Bei Paketen, die ihre Berechtigungen und ihren Zugriff von Repositorys erben, kannst du GraphQL verwenden, um eine bestimmte Paketversion zu löschen.{% data reusables.package_registry.no-graphql-to-delete-packages %} Weitere Informationen zur GraphQL-Unterstützung findest du unter [Löschen einer Version eines repositorybezogenen Pakets mit GraphQL](#deleting-a-version-of-a-repository-scoped-package-with-graphql).
{% endif %}
{% data reusables.package_registry.about-graphql-support %}
## Erforderliche Berechtigungen zum Löschen oder Wiederherstellen eines Pakets
{% ifversion packages-registries-v2 %} Bei Registrierungen, die differenzierte Berechtigungen unterstützen, kannst du festlegen, dass Pakete auf einen Benutzer oder eine Organisation ausgerichtet oder mit einem Repository verknüpft werden sollen.
Zum Löschen eines Pakets mit differenzierten Berechtigungen, die von einem Repository getrennt sind (beispielsweise unter {% ifversion ghes %}`https://containers.HOSTNAME/OWNER/PACKAGE-NAME`{% else %}`https://ghcr.io/OWNER/PACKAGE-NAME`{% endif %} gespeicherte Containerimages{% ifversion packages-npm-v2 %} oder unter `https://npm.pkg.github.com/OWNER/PACKAGE-NAME` gespeicherte Pakete{% endif %}), musst du über Administratorzugriff auf das Paket verfügen. Weitere Informationen findest du unter [Informationen zu Berechtigungen für {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages).
Bei Paketen, die ihre Zugriffsberechtigungen von Repositorys erben, kannst du ein Paket löschen, wenn du über Administratorberechtigungen für das Repository verfügst.
Die folgenden {% data variables.product.prodname_registry %}-Registrierungen verwenden **nur** repositorybezogene Berechtigungen:
Einige Registrierungen unterstützen **nur** repositorybezogene Pakete. Eine Liste dieser Registrierungen findest du unter [Informationen zu Berechtigungen für {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).
{% ifversion not fpt or ghec %}- Docker-Images auf `docker.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME`{% endif %} {% ifversion packages-npm-v2 %}{% else %}- npm{% endif %}
- RubyGems-Registrierung
- Apache Maven-Registrierung
- NuGet-Registrierung
{% else %}
{% ifversion packages-npm-v2 %}Für {% data variables.product.prodname_ghcr_and_npm_registry %} kannst du auswählen, dass Pakete für einen Benutzer oder eine Organisation zulässig oder mit einem Repository verknüpft sind.{% endif %}
{% ifversion fpt or ghec %}
Um ein Paket zu löschen, das unabhängig von einem Repository über granulare Berechtigungen verfügt, wie z. B. Containerimages, die unter `https://ghcr.io/OWNER/PACKAGE-NAME` oder `https://npm.pkg.github.com/OWNER/PACKAGE-NAME` gespeichert sind, musst du über Administratorrechte für das Paket verfügen. Weitere Informationen findest du unter [Informationen zu Berechtigungen für {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages).
Du kannst ein Paket löschen, wenn du über Administratorberechtigungen für das Repository verfügst, in dem das Paket veröffentlicht wird.
{% endif %}
## Löschen einer Paketversion
### Löschen einer Version eines repositorybezogenen Pakets unter {% data variables.product.prodname_dotcom %}
### Löschen einer Version eines {% ifversion packages-registries-v2 %}repositorybezogenen {% endif %}Pakets auf {% data variables.product.prodname_dotcom %}
Zum Löschen einer Version eines repositorybezogenen Pakets musst du Administratorberechtigungen für das Repository besitzen, das das Paket besitzt. Weitere Informationen findest du unter [Erforderliche Berechtigungen](#required-permissions-to-delete-or-restore-a-package).
Zum Löschen einer Version eines {% ifversion packages-registries-v2 %}repositorybezogenen {% endif %}Pakets musst du über Administratorberechtigungen für das Repository verfügen, das das Paket besitzt. Weitere Informationen findest du unter [Erforderliche Berechtigungen](#required-permissions-to-delete-or-restore-a-package).
{% data reusables.repositories.navigate-to-repo %} {% data reusables.package_registry.packages-from-code-tab %} {% data reusables.package_registry.package-settings-option %}
5. Klicke auf der linken Seite auf **Versionen verwalten**.
@@ -88,13 +84,11 @@ Zum Löschen einer Version eines repositorybezogenen Pakets musst du Administrat
![Schaltfläche zum Bestätigen des Löschens von Paketen](/assets/images/help/package-registry/package-version-deletion-confirmation.png)
{% ifversion fpt or ghec or ghes %}
### Löschen einer Version eines repositorybezogenen Pakets mit GraphQL
### Löschen einer Version eines {% ifversion packages-registries-v2 %}repositorybezogenen {% endif %}Pakets mit GraphQL
Bei Paketen, die ihre Berechtigungen und den Zugriff von Repositorys erben, kannst du die GraphQL verwenden, um eine bestimmte Paketversion zu löschen.
{% data reusables.package_registry.about-graphql-support %}{% ifversion fpt or ghec %} Informationen zur alternativen Verwendung der REST-API findest du unter der [{% data variables.product.prodname_registry %}-API](/rest/reference/packages).{% endif %}
{% data reusables.package_registry.no-graphql-to-delete-packages %}{% ifversion fpt or ghec %} Du kannst jedoch die REST-API verwenden. Weitere Informationen findest du unter [{% data variables.product.prodname_registry %}-API](/rest/reference/packages).{% endif %}
Verwende die `deletePackageVersion`-Mutation in der GraphQL-API. Du musst ein Token mit den Bereichen `read:packages`, `delete:packages` und `repo` verwenden. Weitere Informationen zu Token findest du unter [Informationen zu {% data variables.product.prodname_registry %}](/packages/publishing-and-managing-packages/about-github-packages#authenticating-to-github-packages).
Verwende die `deletePackageVersion`-Mutation in der GraphQL-API. Du musst ein {% data variables.product.pat_v1 %} mit den Bereichen `read:packages`, `delete:packages` und `repo` verwenden. Weitere Informationen zu {% data variables.product.pat_v1_plural %} findest du in der [Einführung in {% data variables.product.prodname_registry %}](/packages/publishing-and-managing-packages/about-github-packages#authenticating-to-github-packages).
Im folgenden Beispiel wird veranschaulicht, wie eine Paketversion mithilfe einer `packageVersionId` von `MDIyOlJlZ2lzdHJ5UGFja2FnZVZlcnNpb243MTExNg` gelöscht wird.
@@ -106,7 +100,7 @@ curl -X POST \
HOSTNAME/graphql
```
Zum Finden aller privaten Pakete, die du unter {% data variables.product.prodname_registry %} veröffentlicht hast, zusammen mit den Versions-IDs für die Pakete, kannst du die `packages`-Verbindung über das `repository`-Objekt verwenden. Du benötigst ein Token mit den Bereichen `read:packages` und `repo`. Weitere Informationen findest du in der [`packages`](/graphql/reference/objects#repository)-Verbindung oder der [`PackageOwner`](/graphql/reference/interfaces#packageowner)-Schnittstelle.
Zum Finden aller privaten Pakete, die du unter {% data variables.product.prodname_registry %} veröffentlicht hast, zusammen mit den Versions-IDs für die Pakete, kannst du die `packages`-Verbindung über das `repository`-Objekt verwenden. Du benötigst ein {% data variables.product.pat_v1 %} mit den Bereichen `read:packages` und `repo`. Weitere Informationen findest du in der [`packages`](/graphql/reference/objects#repository)-Verbindung oder der [`PackageOwner`](/graphql/reference/interfaces#packageowner)-Schnittstelle.
Weitere Informationen zur `deletePackageVersion`-Mutation findest du unter [`deletePackageVersion`](/graphql/reference/mutations#deletepackageversion).

View File

@@ -16,12 +16,12 @@ versions:
ghae: '*'
ghec: '*'
shortTitle: Introduction
ms.openlocfilehash: a141c93378f836eebf5ff33b0ced482409d6e577
ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
ms.openlocfilehash: 1ad319ead16f10186b330f876ccaa83bc44bdbcd
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/09/2022
ms.locfileid: '147704947'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193025'
---
{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %}
@@ -55,11 +55,9 @@ Weitere Informationen zur Konfiguration von {% data variables.product.prodname_r
| | |
|--------------------|--------------------|
| Berechtigungen | {% ifversion fpt or ghec %}Die Berechtigungen für ein Paket werden entweder von dem Repository geerbt, in dem das Paket gehostet wird, oder sie können für Pakete in der {% data variables.product.prodname_ghcr_and_npm_registry %} für bestimmte Benutzer- oder Organisationskonten definiert werden. Weitere Informationen findest du unter [Konfigurieren der Zugriffssteuerung und Sichtbarkeit eines Pakets](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility). {% else %}Jedes Paket erbt die Berechtigungen des Repositorys, bei dem das Paket gehostet ist. <br> <br> Jeder, der Leseberechtigungen für ein Repository hat, kann ein Paket als Abhängigkeit in einem Projekt installieren und jeder, der Schreibberechtigungen hat, kann eine neue Paketversion veröffentlichen. {% endif %} |
| Berechtigungen | {% ifversion packages-registries-v2 %}Die Berechtigungen für ein Paket können vom Repository geerbt werden, in dem das Paket gehostet wird, oder für bestimmte Benutzer- oder Organisationskonten definiert werden. Einige Registrierungen unterstützen nur Berechtigungen, die von einem Repository geerbt werden. Eine Liste dieser Registrierungen findest du unter [Informationen zu Berechtigungen für {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages). Weitere Informationen zum Paketzugriff findest du unter [Konfigurieren der Zugriffssteuerung und Sichtbarkeit eines Pakets](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility). {% else %}Jedes Paket erbt die Berechtigungen des Repositorys, bei dem das Paket gehostet ist. <br> <br> Jeder, der Leseberechtigungen für ein Repository hat, kann ein Paket als Abhängigkeit in einem Projekt installieren und jeder, der Schreibberechtigungen hat, kann eine neue Paketversion veröffentlichen. {% endif %} |
| Sichtbarkeit | {% data reusables.package_registry.public-or-private-packages %} |
Weitere Informationen findest du unter [Informationen zu Berechtigungen für {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages).
{% ifversion fpt or ghec %}
## Informationen zur Abrechnung für {% data variables.product.prodname_registry %}
@@ -102,17 +100,9 @@ Weitere Informationen zum Konfigurieren des Paket-Clients für die Verwendung mi
## Verwalten von Paketen
{% ifversion fpt or ghec %} Du kannst ein Paket in der {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}-Benutzeroberfläche oder mit der REST-API löschen. Weitere Informationen findest du unter [Löschen und Wiederherstellen eines Pakets](/packages/learn-github-packages/deleting-and-restoring-a-package) und [{% data variables.product.prodname_registry %}-API](/rest/reference/packages).
Du kannst ein Paket auf der {% data variables.product.product_name %}-Benutzeroberfläche{% ifversion fpt or ghec %} oder mithilfe der REST-API löschen. Weitere Informationen findest du unter [Löschen und Wiederherstellen eines Pakets](/packages/learn-github-packages/deleting-and-restoring-a-package) und [{% data variables.product.prodname_registry %}-API](/rest/reference/packages).{% else %}.{% endif %} {% data reusables.package_registry.about-graphql-support %}
{% data reusables.package_registry.no-graphql-to-delete-packages %} {% endif %}
{% ifversion ghes %} Du kannst ein privates oder öffentliches Paket in der {% data variables.product.product_name %}-Benutzeroberfläche löschen. Oder für auf Repository bezogene Pakete kannst du eine Version eines privaten Pakets mithilfe von GraphQL löschen.
{% endif %}
{% ifversion ghae %} Du kannst eine Version eines Pakets in der {% data variables.product.product_name %}-Benutzeroberfläche oder mithilfe der GraphQL-API löschen.
{% endif %}
Wenn du die GraphQL-API zum Abfragen und Löschen privater Pakete verwendest, musst du das gleiche Token verwenden, das du zum Authentifizieren von {% data variables.product.prodname_registry %} verwendest.
Wenn du die GraphQL-API zum Abfragen und Löschen privater Pakete verwendest, musst du das gleiche {% data variables.product.pat_v1 %} verwenden, das du zum Authentifizieren von {% data variables.product.prodname_registry %} verwendest.
Weitere Informationen findest du unter {% ifversion ghes or ghae %}[Löschen und Wiederherstellen eines Pakets](/packages/learn-github-packages/deleting-and-restoring-a-package) und {% endif %}[Erstellen von Aufrufen mit GraphQL](/graphql/guides/forming-calls-with-graphql).

View File

@@ -14,12 +14,12 @@ versions:
ghes: '*'
ghae: '*'
ghec: '*'
ms.openlocfilehash: 75e3d0a69a06274e803fc59affc959b2cb5abee3
ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
ms.openlocfilehash: 4fe01f80ec64f8029b1b2bce1d776da4eddfbd75
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/09/2022
ms.locfileid: '147704995'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148192841'
---
{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %}
@@ -27,17 +27,16 @@ ms.locfileid: '147704995'
Ob du ein Paket anzeigen kannst, hängt von mehreren Faktoren ab. Du kannst standardmäßig alle Pakete anzeigen, die du veröffentlicht hast.
Repositorybezogene Pakete erben die Berechtigungen und Sichtbarkeit des Repositorys, in dessen Besitz sie sich befinden. Die folgenden Registrierungen verwenden **ausschließlich** diese Art von Berechtigungen:{% ifversion not fpt or ghec %}
- Docker-Registrierung (`docker.pkg.github.com`){% endif %} {% ifversion packages-npm-v2 %}{% else %}- npm-Registrierung {% endif %}
- RubyGems-Registrierung
- Apache Maven-Registrierung
- NuGet-Registrierung
{% ifversion packages-registries-v2 %} Repositorybezogene Pakete erben die Berechtigungen und Sichtbarkeit des Repositorys, in dessen Besitz sie sich befinden. Einige Registrierungen unterstützen **nur** repositorybezogene Pakete. Eine Liste dieser Registrierungen findest du unter [Informationen zu Berechtigungen für {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).
Mit anderen Registrierungen kannst du präzise Berechtigungen gewähren und Sichtbarkeitseinstellungen festlegen, die für jedes Paket angepasst werden können, das sich im Besitz eines persönlichen Benutzer- oder Organisationskontos befindet. Du kannst präzise Berechtigungen verwenden oder das Paket mit einem Repository verbinden und die Berechtigungen des Repositorys erben. Weitere Informationen findest du unter [Verbinden eines Repositorys mit einem Paket](/packages/learn-github-packages/connecting-a-repository-to-a-package) und [Konfigurieren der Zugriffssteuerung und Sichtbarkeit eines Pakets](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility).
{% else %}
Pakete erben ihre Berechtigungen und Sichtbarkeit von dem Repository, in dem sie gehostet werden. Weitere Informationen findest du unter [Informationen zu Berechtigungen für {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages).
{% ifversion fpt or ghec %} Die {% data variables.product.prodname_ghcr_and_npm_registry %} bieten dir die Möglichkeit, präzise Berechtigungen und Sichtbarkeitseinstellungen für jedes Paket zu konfigurieren, das sich im Besitz eines persönlichen Benutzerkontos oder eines Organisationskontos befindet. Du kannst präzise Berechtigungen verwenden oder das Paket mit einem Repository verbinden und die Berechtigungen erben. Weitere Informationen findest du unter [Verbinden eines Repositorys mit einem Paket](/packages/learn-github-packages/connecting-a-repository-to-a-package).
{% endif %}
Weitere Informationen findest du unter [Informationen zu Berechtigungen für GitHub Packages](/packages/learn-github-packages/about-permissions-for-github-packages){% ifversion fpt or ghec %} und [Konfigurieren der Zugriffssteuerung und Sichtbarkeit für ein Paket](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility){% endif %}.
{% data reusables.package_registry.package-page-info %}
## Pakete eines Repository einsehen

View File

@@ -12,12 +12,12 @@ versions:
ghae: '*'
ghec: '*'
shortTitle: Publish & install with Actions
ms.openlocfilehash: 4996d6c180b3e54608184ce4c40b8e0595f60d3e
ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
ms.openlocfilehash: 80516eb55e9ffc8f2de3f92cf24a7d7f230b8407
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 09/09/2022
ms.locfileid: '147705043'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193122'
---
{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %}
@@ -27,37 +27,40 @@ ms.locfileid: '147705043'
Du kannst die CI- und CD-Funktionen deines Repositorys erweitern, indem du Pakete als Teil deines Workflows veröffentlichst oder installierst.
{% ifversion fpt or ghec %}
### Authentifizieren bei der {% data variables.product.prodname_ghcr_and_npm_registry %}
{% ifversion packages-registries-v2 %}
### Authentifizieren bei Paketregistrierungen mit differenzierten Berechtigungen
{% data reusables.package_registry.authenticate_with_pat_for_v2_registry %}
### Authentifizieren bei Paketregistrierungen mit repositorybezogenen Berechtigungen
{% endif %}
### Authentifizieren von Paketregistrierungen in {% data variables.product.prodname_dotcom %}
{% ifversion packages-registries-v2 %} Einige {% data variables.product.prodname_registry %}-Registrierungen unterstützen nur repositorybezogene Berechtigungen und keine differenzierten Berechtigungen. Eine Liste dieser Registrierungen findest du unter [Informationen zu Berechtigungen für {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).
{% ifversion fpt or ghec %}Wenn du deinen Workflow bei {% data variables.product.prodname_registry %} authentifizieren möchtest, um auf eine andere Paketregistrierung als {% data variables.product.prodname_container_registry %} auf {% data variables.product.product_location %} zuzugreifen, dann{% else %}Für eine Authentifizierung bei Paketregistrierungen auf {% data variables.product.product_name %},{% endif %} wird empfohlen, das `GITHUB_TOKEN` zu verwenden, das {% data variables.product.product_name %} automatisch für dein Repository erstellt wird, wenn du {% data variables.product.prodname_actions %} anstelle eines persönlichen Zugriffstokens für die Authentifizierung aktivierst. Die Berechtigungen für dieses Zugriffstoken müssen in der Workflowdatei festgelegt werden, um den Lesezugriff auf den `contents`-Bereich und Schreibzugriff auf den `packages`-Bereich zu gewähren. Für Forks erhält `GITHUB_TOKEN` den Lesezugriff für das übergeordnete Repository. Weitere Informationen findest du unter [Authenticating with the GITHUB_TOKEN](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token) („Authentifizieren mit dem GITHUB_TOKEN“).
Wenn dein Workflow Zugriff auf eine {% data variables.product.prodname_registry %}-Registrierung benötigt, die keine differenzierten Berechtigungen unterstützt,{% else %}Für die Authentifizierung bei Paketregistrierungen in {% data variables.product.product_name %}{% endif %} empfehlen wir die Verwendung des GitHub-Tokens (`GITHUB_TOKEN`), das {% data variables.product.product_name %} automatisch für dein Repository erstellt, wenn du {% data variables.product.prodname_actions %} aktivierst. Die Berechtigungen für dieses Zugriffstoken müssen in der Workflowdatei festgelegt werden, um den Lesezugriff auf den `contents`-Bereich und Schreibzugriff auf den `packages`-Bereich zu gewähren. Für Forks erhält `GITHUB_TOKEN` den Lesezugriff für das übergeordnete Repository. Weitere Informationen findest du unter [Authenticating with the GITHUB_TOKEN](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token) („Authentifizieren mit dem GITHUB_TOKEN“).
Du kannst auf das `GITHUB_TOKEN` in deiner Workflowdatei mithilfe des {% raw %}`{{secrets.GITHUB_TOKEN}}`{% endraw %}-Kontexts verweisen. Weitere Informationen findest du unter [Authenticating with the GITHUB_TOKEN](/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token) („Authentifizieren mit dem GITHUB_TOKEN“).
## Informationen zu Berechtigungen und Paketzugriff für repositoryeigene Pakete
## Informationen zu Berechtigungen und zum Paketzugriff
{% note %}
{% ifversion packages-registries-v2 %}
**Hinweis**: Einige Registrierungen, z. B. RubyGems, {% ifversion packages-npm-v2 %}{% else %}npm, {% endif %}Apache Maven, NuGet, {% ifversion fpt or ghec %}und Gradle{% else %}Gradle und Docker-Pakete, die den Paketnamespace `docker.pkg.github.com` verwenden{% endif %}, lassen nur repositoryeigene Pakete zu. Bei {% data variables.product.prodname_ghcr_and_npm_registry_full %} kannst du festlegen, dass Pakete sich im Besitz eines Benutzers oder einer Organisation befinden oder mit einem Repository verknüpft sein dürfen.
### Auf Benutzer oder Organisationen ausgerichtete Pakete
{% endnote %}
Registrierungen, die differenzierte Berechtigungen unterstützen, ermöglichen es Benutzern, Pakete als eigenständige Ressourcen auf Organisationsebene zu erstellen und zu verwalten. Pakete können im Besitz einer Organisation oder eines persönlichen Kontos sein, und du kannst den Zugriff auf jedes deiner Pakete separat über die Repositoryberechtigungen anpassen.
Alle Workflows, die auf Registrierungen zugreifen, die differenzierte Berechtigungen unterstützen, sollten kein {% data variables.product.pat_generic %} verwenden, sondern das GitHub-Token (`GITHUB_TOKEN`). Weitere Informationen zu bewährten Sicherheitsmethoden findest du unter [Sicherheitshärtung für GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets).
### Auf Repositorys ausgerichtete Pakete
{% endif %}
Wenn du GitHub Actions aktivierst, installiert GitHub eine GitHub App im Repository. Das `GITHUB_TOKEN`-Geheimnis ist ein Zugriffstoken der GitHub-App-Installation. Du kannst das Installationszugriffstoken verwenden, um dich im Namen der auf deinem Repository installierten GitHub-App zu authentifizieren. Die Berechtigungen des Tokens sind auf das Repository beschränkt, in dem sich der Workflow befindet. Weitere Informationen findest du unter [Berechtigungen für das GITHUB_TOKEN](/actions/reference/authentication-in-a-workflow#about-the-github_token-secret).
{% data variables.product.prodname_registry %} ermöglicht es dir, Pakete über das `GITHUB_TOKEN` zu pushen und pullen, das für einen {% data variables.product.prodname_actions %}-Workflow verfügbar ist.
{% ifversion fpt or ghec %}
## Informationen zu Berechtigungen und Paketzugriff für {% data variables.product.prodname_ghcr_and_npm_registry %}
Bei {% data variables.product.prodname_ghcr_and_npm_registry_full %} können Benutzer Pakete als eigenständige Ressourcen auf Organisationsebene erstellen und verwalten. Pakete können im Besitz einer Organisation oder eines persönlichen Kontos sein, und du kannst den Zugriff auf jedes deiner Pakete separat über die Repositoryberechtigungen anpassen.
Alle Workflows, die auf die {% data variables.product.prodname_ghcr_and_npm_registry %} zugreifen, sollten `GITHUB_TOKEN` anstelle eines persönlichen Zugriffstokens verwenden. Weitere Informationen zu bewährten Sicherheitsmethoden findest du unter [Sicherheitshärtung für GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets).
{% ifversion packages-registries-v2 %}
## Standardberechtigungen und Zugriffseinstellungen für Container, die über Workflows geändert wurden
@@ -469,14 +472,14 @@ Die Installation von Paketen, die von {% data variables.product.prodname_registr
{% data reusables.package_registry.actions-configuration %}
{% ifversion fpt or ghec %}
## Durchführen eines Upgrades für einen Workflow, der mithilfe eines PAT auf eine Registrierung zugreift
{% ifversion packages-registries-v2 %}
## Upgraden eines Workflows, der ein {% data variables.product.pat_generic %} für den Zugriff auf eine Registrierung verwendet
Die {% data variables.product.prodname_ghcr_and_npm_registry %} unterstützen das `GITHUB_TOKEN` für eine einfache und sichere Authentifizierung in deinen Workflows. Wenn dein Workflow ein persönliches Zugriffstoken (Personal Access Token, PAT) zum Authentifizieren bei der Registrierung verwendet, solltest du deinen Workflow unbedingt so aktualisieren, dass das `GITHUB_TOKEN` verwendet wird.
{% data variables.product.prodname_registry %} unterstützt das GitHub-Token (`GITHUB_TOKEN`) für eine einfache und sichere Authentifizierung in deinen Workflows. Wenn du eine Registrierung verwendest, die differenzierte Berechtigungen unterstützt, und dein Workflow ein {% data variables.product.pat_generic %} zum Authentifizieren bei einer Registrierung verwendet, solltest du deinen Workflow unbedingt aktualisieren, um das GitHub-Token (`GITHUB_TOKEN`) zu verwenden.
Weitere Informationen über das `GITHUB_TOKEN` findest du unter [Authentifizierung in einem Workflow](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow).
Mithilfe von `GITHUB_TOKEN` wird anstelle mithilfe des persönlichen Zugriffstokens, das den `repo`-Bereich enthält, die Sicherheit deines Repositorys erhöht, da du kein langlebiges persönliches Zugriffstoken verwenden musst, das unnötigen Zugriff auf das Repository bereitstellt, in dem dein Workflow ausgeführt wird. Weitere Informationen zu bewährten Sicherheitsmethoden findest du unter [Sicherheitshärtung für GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets).
Wenn du das GitHub-Token (`GITHUB_TOKEN`) verwendest anstatt ein {% data variables.product.pat_v1 %} mit dem Bereich `repo`, erhöht sich die Sicherheit deines Repositorys, da du kein langlebiges {% data variables.product.pat_generic %} verwenden musst, das unnötigen Zugriff auf das Repository bietet, in dem dein Workflow ausgeführt wird. Weitere Informationen zu bewährten Sicherheitsmethoden findest du unter [Sicherheitshärtung für GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets).
1. Navigiere zur Landing Page deines Pakets.
1. Klicke auf der linken Randleiste auf **Actions-Zugriff**.
@@ -489,7 +492,7 @@ Mithilfe von `GITHUB_TOKEN` wird anstelle mithilfe des persönlichen Zugriffstok
{% endnote %}
1. Wähle optional über das Dropdownmenü „Rolle“ die Standardzugriffsebene aus, die du dem Repository für deinem Containerimage zuweisen möchten.
![Berechtigungszugriffsstufen für Repositorys](/assets/images/help/package-registry/repository-permission-options-for-package-access-through-actions.png)
1. Öffne deine Workflowdatei. Ersetze in der Zeile, über die du dich bei der Registrierung anmeldest, dein persönliches Zugriffstoken durch {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}.
1. Öffne deine Workflowdatei. Ersetze in der Zeile, über die du dich bei der Registrierung anmeldest, dein {% data variables.product.pat_generic %} durch {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}.
Dieser Workflow veröffentlicht beispielsweise ein Docker-Image in der {% data variables.product.prodname_container_registry %} und verwendet {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %} für die Authentifizierung.
@@ -529,7 +532,7 @@ jobs:
run: docker build . --file Dockerfile --tag $IMAGE_NAME --label "runnumber=${GITHUB_RUN_ID}"
- name: Log in to registry
# This is where you will update the PAT to GITHUB_TOKEN
# This is where you will update the {% data variables.product.pat_generic %} to GITHUB_TOKEN
run: echo "{% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
- name: Push image

View File

@@ -14,12 +14,12 @@ versions:
ghae: '*'
ghec: '*'
shortTitle: npm registry
ms.openlocfilehash: 608841099aff8fd75a9a342444060fa9e8c860ce
ms.sourcegitcommit: 34d500fe45b362043b4b4685d6705a7bfb484d11
ms.openlocfilehash: 11b1ab58cd57c6cecdeb2366b83696166cdc6245
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
ms.translationtype: HT
ms.contentlocale: de-DE
ms.lasthandoff: 11/15/2022
ms.locfileid: '148164490'
ms.lasthandoff: 12/09/2022
ms.locfileid: '148193129'
---
{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %}
@@ -98,20 +98,15 @@ $ npm login --scope=@OWNER --registry=https://HOSTNAME/_registry/npm/
{% endnote %}
{% ifversion packages-npm-v2 %} Die {% data variables.product.prodname_registry %}-Registrierung speichert npm-Pakete in deiner Organisation oder deinem persönlichen Konto und ermöglicht es dir, ein Paket einem Repository zuzuordnen. Du kannst wählen, ob Berechtigungen von einem Repository geerbt oder präzise Berechtigungen unabhängig von einem Repository festgelegt werden sollen.
{% endif %}
{% data reusables.package_registry.publishing-user-scoped-packages %} {% endif %}
{% data variables.product.prodname_registry %} veröffentlicht standardmäßig ein Paket in dem {% data variables.product.prodname_dotcom %}-Repository, das du im Namensfeld der Datei *package.json* angegeben hast. Beispielsweise würdest du ein Paket namens `@my-org/test` im {% data variables.product.prodname_dotcom %}-Repository `my-org/test` veröffentlichen. Wenn du [npm v8.5.3](https://github.com/npm/cli/releases/tag/v8.5.3) oder höher verwendest, kannst du eine Zusammenfassung für die Paketauflistungsseite hinzufügen, indem du eine *README.md*-Datei in dein Paketverzeichnis einfügst. Weitere Informationen findest du unter [Arbeiten mit package.json](https://docs.npmjs.com/getting-started/using-a-package.json) und [Erstellen von Node.js-Modulen](https://docs.npmjs.com/getting-started/creating-node-modules) in der Dokumentation zu npm.
Du kannst mehrere Pakete in demselben {% data variables.product.prodname_dotcom %}-Repository veröffentlichen, indem du ein `URL`-Feld in der Datei *package.json* einschließt. Weitere Informationen findest du unter [Veröffentlichen mehrerer Pakete im selben Repository](#publishing-multiple-packages-to-the-same-repository).
{% ifversion fpt or ghec %} Wenn ein Paket veröffentlicht wird, wird es nicht automatisch mit einem Repository verknüpft. Du kannst jedoch auswählen, ob du dein veröffentlichtes Paket über die Benutzeroberfläche oder die Befehlszeile einem Repository zuordnen möchtest. Weitere Informationen findest du unter [Verbinden eines Repositorys mit einem Paket](/packages/learn-github-packages/connecting-a-repository-to-a-package).
{% endif %}
Du kannst die Bereichszuordnung für dein Projekt entweder mithilfe einer lokalen *.npmrc*-Datei im Projekt oder mithilfe der `publishConfig`-Option in der Datei *package.json* einrichten. {% data variables.product.prodname_registry %} unterstützt nur bereichsbezogene npm-Pakete. Die Namen bereichsbezogener Pakete weisen das Format `@owner/name` auf. Bereichsbezogene Pakete beginnen immer mit dem Symbol `@`. Möglicherweise musst du den Namen in der Datei *package.json* aktualisieren, um den bereichsbezogenen Namen zu verwenden. Beispiel: `"name": "@codertocat/hello-world-npm"`.
{% ifversion packages-npm-v2 %} Wenn du ein Paket zum ersten Mal veröffentlichst, wird die Sichtbarkeit standardmäßig als privat festgelegt. Wenn ein Paket mit einem Repository verknüpft ist, richtet sich die Sichtbarkeit des Pakets nach der Sichtbarkeit des Repositorys. Um die Sichtbarkeit zu ändern oder Zugriffsberechtigungen festzulegen, solltest du den Artikel [Konfigurieren der Zugriffssteuerung und Sichtbarkeit eines Pakets](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility).
{% endif %}
{% data reusables.package_registry.viewing-packages %}
### Veröffentlichen eines Pakets mit einer lokalen *.npmrc*-Datei

Some files were not shown because too many files have changed in this diff Show More