зеркало из https://github.com/github/docs.git
New translation batch for ko (#33421)
This commit is contained in:
Родитель
a4f8be5741
Коммит
bcd2d8911a
|
@ -15,12 +15,12 @@ topics:
|
|||
- CI
|
||||
- CD
|
||||
shortTitle: Migrate from Jenkins
|
||||
ms.openlocfilehash: 177ec8c5e7355b87bdd82dd7cff88d4ae89557e4
|
||||
ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: a0b54ede4d19d97bf750122b72e245b7c6033ad9
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/11/2022
|
||||
ms.locfileid: '145121292'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193486'
|
||||
---
|
||||
{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
|
||||
|
||||
|
@ -100,9 +100,9 @@ Jenkins는 `stages` 및 `steps`를 병렬로 실행할 수 있지만 현재 {% d
|
|||
|
||||
Jenkins는 `steps` `stages`에서 함께 그룹화합니다. 각 단계는 스크립트, 함수 또는 명령일 수 있습니다. 마찬가지로 {% data variables.product.prodname_actions %}는 `jobs`를 사용하여 `steps`의 특정 그룹을 실행합니다.
|
||||
|
||||
| Jenkins 단계 | {% data variables.product.prodname_actions %} |
|
||||
| Jenkins | {% data variables.product.prodname_actions %} |
|
||||
| ------------- | ------------- |
|
||||
| [`script`](https://jenkins.io/doc/book/pipeline/syntax/#script) | [`jobs.<job_id>.steps`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idsteps) |
|
||||
| [`steps`](https://jenkins.io/doc/book/pipeline/syntax/#steps) | [`jobs.<job_id>.steps`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idsteps) |
|
||||
|
||||
## 일반 작업의 예
|
||||
|
||||
|
|
|
@ -313,3 +313,54 @@ Users with `write` access to a repository can use the {% data variables.product.
|
|||
{% endif %}
|
||||
|
||||
{% endif %}
|
||||
|
||||
{% ifversion actions-cache-list-delete-apis %}
|
||||
|
||||
### Force deleting cache entries
|
||||
|
||||
Caches have branch scope restrictions in place, which means some caches have limited usage options. For more information on cache scope restrictions, see "[Restrictions for accessing a cache](/actions/using-workflows/caching-dependencies-to-speed-up-workflows#restrictions-for-accessing-a-cache)." If caches limited to a specific branch are using a lot of storage quota, it may cause caches from the `default` branch to be created and deleted at a high frequency.
|
||||
|
||||
For example, a repository could have many new pull requests opened, each with their own caches that are restricted to that branch. These caches could take up the majority of the cache storage for that repository. Once a repository has reached its maximum cache storage, the cache eviction policy will create space by deleting the oldest caches in the repository. In order to prevent cache thrashing when this happens, you can set up workflows to delete caches on a faster cadence than the cache eviction policy will. You can use the [`gh-actions-cache`](https://github.com/actions/gh-actions-cache/) CLI extension to delete caches for specific branches.
|
||||
|
||||
This example workflow uses `gh-actions-cache` to delete all the caches created by a branch once a pull request is closed.
|
||||
|
||||
```yaml
|
||||
name: cleanup caches by a branch
|
||||
on:
|
||||
pull_request:
|
||||
types:
|
||||
- closed
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
cleanup:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: {% data reusables.actions.action-checkout %}
|
||||
|
||||
- name: Cleanup
|
||||
run: |
|
||||
gh extension install actions/gh-actions-cache
|
||||
|
||||
REPO=${{ github.repository }}
|
||||
BRANCH=${{ github.ref }}
|
||||
|
||||
echo "Fetching list of cache key"
|
||||
cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH | cut -f 1 )
|
||||
|
||||
## Setting this to not fail the workflow while deleting cache keys.
|
||||
set +e
|
||||
echo "Deleting caches..."
|
||||
for cacheKey in $cacheKeysForPR
|
||||
do
|
||||
gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm
|
||||
done
|
||||
echo "Done"
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
```
|
||||
|
||||
Alternatively, you can use the API to programmatically delete caches on your own cadence. For more information, see "[Delete GitHub Actions caches for a repository](/rest/actions/cache#delete-github-actions-caches-for-a-repository-using-a-cache-key)."
|
||||
|
||||
{% endif %}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Initiating a failover to your replica appliance
|
||||
intro: 'You can failover to a {% data variables.product.prodname_ghe_server %} replica appliance using the command line for maintenance and testing, or if the primary appliance fails.'
|
||||
title: 복제본 어플라이언스로 장애 조치(failover) 시작
|
||||
intro: '유지 관리 및 테스트를 위해 명령줄을 사용하거나 기본 어플라이언스가 실패하는 경우 {% data variables.product.prodname_ghe_server %} 복제본 어플라이언스로 장애 조치할 수 있습니다.'
|
||||
redirect_from:
|
||||
- /enterprise/admin/installation/initiating-a-failover-to-your-replica-appliance
|
||||
- /enterprise/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance
|
||||
|
@ -13,60 +13,66 @@ topics:
|
|||
- High availability
|
||||
- Infrastructure
|
||||
shortTitle: Initiate failover to appliance
|
||||
ms.openlocfilehash: e2c15dab0a812fe6031f78e7edbccaff6a2503c0
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192995'
|
||||
---
|
||||
The time required to failover depends on how long it takes to manually promote the replica and redirect traffic. The average time ranges between 20-30 minutes.
|
||||
장애 조치(failover)에 필요한 시간은 복제본을 수동으로 승격하고 트래픽을 리디렉션하는 데 걸리는 시간에 따라 달라집니다. 평균 시간 범위는 20~30분입니다.
|
||||
|
||||
{% data reusables.enterprise_installation.promoting-a-replica %}
|
||||
|
||||
1. If the primary appliance is available, to allow replication to finish before you switch appliances, on the primary appliance, put the primary appliance into maintenance mode.
|
||||
1. 기본 어플라이언스를 사용할 수 있는 경우 어플라이언스를 전환하기 전에 복제를 완료할 수 있도록 기본 어플라이언스에서 이를 유지 관리 모드로 전환합니다.
|
||||
|
||||
- Put the appliance into maintenance mode.
|
||||
- 어플라이언스를 유지 관리 모드로 전환합니다.
|
||||
|
||||
- To use the management console, see "[Enabling and scheduling maintenance mode](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/)"
|
||||
- 관리 콘솔을 사용하려면 “[유지 관리 모드 사용 및 예약](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/)”을 참조하세요.
|
||||
|
||||
- You can also use the `ghe-maintenance -s` command.
|
||||
- `ghe-maintenance -s` 명령을 사용할 수도 있습니다.
|
||||
```shell
|
||||
$ ghe-maintenance -s
|
||||
```
|
||||
|
||||
- When the number of active Git operations, MySQL queries, and Resque jobs reaches zero, wait 30 seconds.
|
||||
- 활성 Git 작업 수, MySQL 쿼리, Resque 작업 수가 0에 도달하면 30초 동안 기다립니다.
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** Nomad will always have jobs running, even in maintenance mode, so you can safely ignore these jobs.
|
||||
**참고:** Nomad는 유지 관리 모드에서도 항상 작업이 실행되므로 이러한 작업을 안전하게 무시할 수 있습니다.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
- To verify all replication channels report `OK`, use the `ghe-repl-status -vv` command.
|
||||
- 모든 복제 채널 보고서가 `OK`인지 확인하려면 `ghe-repl-status -vv` 명령을 사용합니다.
|
||||
|
||||
```shell
|
||||
$ ghe-repl-status -vv
|
||||
```
|
||||
|
||||
4. On the replica appliance, to stop replication and promote the replica appliance to primary status, use the `ghe-repl-promote` command. This will also automatically put the primary node in maintenance mode if it’s reachable.
|
||||
4. 복제본 어플라이언스에서 복제를 중지하고 복제본 어플라이언스 수준을 기본 상태로 올리려면 `ghe-repl-promote` 명령을 사용합니다. 또한 연결할 수 있는 경우 기본 노드가 자동으로 유지 관리 모드가 됩니다.
|
||||
```shell
|
||||
$ ghe-repl-promote
|
||||
```
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** If the primary node is unavailable, warnings and timeouts may occur but can be ignored.
|
||||
**참고:** 주 노드를 사용할 수 없는 경우 경고 및 시간 제한이 발생할 수 있지만 무시할 수 있습니다.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
5. Update the DNS record to point to the IP address of the replica. Traffic is directed to the replica after the TTL period elapses. If you are using a load balancer, ensure it is configured to send traffic to the replica.
|
||||
6. Notify users that they can resume normal operations.
|
||||
7. If desired, set up replication from the new primary to existing appliances and the previous primary. For more information, see "[About high availability configuration](/enterprise/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)."
|
||||
8. Appliances you do not intend to setup replication to that were part of the high availability configuration prior the failover, need to be removed from the high availability configuration by UUID.
|
||||
- On the former appliances, get their UUID via `cat /data/user/common/uuid`.
|
||||
5. 복제본의 IP 주소를 가리키도록 DNS 레코드를 업데이트합니다. 트래픽은 TTL 기간이 경과한 후 복제본으로 전달됩니다. 부하 분산 장치를 사용하는 경우 복제본에 트래픽을 보내도록 구성되어 있는지 확인합니다.
|
||||
6. 정상적인 작업을 다시 시작할 수 있음을 사용자에게 알립니다.
|
||||
7. 원하는 경우 새 기본 어플라이언스에서 기존 어플라이언스 및 이전 기본 어플라이언스로의 복제를 설정합니다. 자세한 내용은 “[고가용성 구성 정보](/enterprise/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)”를 참조하세요.
|
||||
8. 장애 조치(failover) 전에 고가용성 구성의 일부였던 복제를 설정하지 않으려는 어플라이언스는 UUID를 사용하여 고가용성 구성에서 제거해야 합니다.
|
||||
- `cat /data/user/common/uuid`를
|
||||
```shell
|
||||
$ cat /data/user/common/uuid
|
||||
```
|
||||
- On the new primary, remove the UUIDs using `ghe-repl-teardown`. Please replace *`UUID`* with a UUID you retrieved in the previous step.
|
||||
- 새 기본에서 `ghe-repl-teardown`을 사용하여 UUID를 제거합니다. *`UUID`* 을 이전 단계에서 검색한 UUID로 바꾸세요.
|
||||
```shell
|
||||
$ ghe-repl-teardown -u UUID
|
||||
```
|
||||
|
||||
## Further reading
|
||||
## 추가 참고 자료
|
||||
|
||||
- "[Utilities for replication management](/enterprise/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)"
|
||||
- “[복제 관리용 유틸리티](/enterprise/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)”
|
||||
|
|
|
@ -41,7 +41,15 @@ By default, each member must create a personal account on {% data variables.loca
|
|||
|
||||
If you configure additional SAML access restriction, each member must create and manage a personal account on {% data variables.location.product_location %}. You grant access to your enterprise, and the member can access your enterprise's resources after both signing into the account on {% data variables.location.product_location %} and successfully authenticating with your SAML identity provider (IdP). The member can contribute to other enterprises, organizations, and repositories on {% data variables.location.product_location %} using their personal account. For more information about requiring SAML authentication for all access your enterprise's resources, see "[About SAML for enterprise IAM](/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam)."
|
||||
|
||||
If you use a standalone organization with {% data variables.product.product_name %}, or if you don't want to use SAML authentication for every organization in your enterprise, you can configure SAML for an individual organization. For more information, see "[About identity and access management with SAML single sign-on](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)."
|
||||
#### Considerations for enabling SAML for an enterprise or organization
|
||||
|
||||
You can configure SAML authentication for every organization in your enterprise, or for individual organizations. If you use a standalone organization with {% data variables.product.product_name %}, or if you don't want to use SAML authentication for every organization in your enterprise, you may want to configure SAML for an individual organization instead of your enterprise. For more information, see "[About identity and access management with SAML single sign-on](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)."
|
||||
|
||||
If some groups within your enterprise must use different SAML authentication providers to grant access to your resources on {% data variables.location.product_location %}, you can configure SAML for individual organizations. You can implement SAML for your organizations over time by allowing users to gradually authenticate using SAML. Alternatively, you can require SAML authentication by a certain date. Organization members who do not authenticate using SAML by this date will be removed.
|
||||
|
||||
If you need to enforce a consistent authentication experience for every organization in your enterprise, you can configure SAML authentication for your enterprise account. The SAML configuration for your enterprise overrides any SAML configuration for individual organizations, and organizations cannot override the enterprise configuration. After you configure SAML for your enterprise, organization members must authenticate with SAML before accessing organization resources. SCIM is not available for enterprise accounts. Team synchronization is only available for SAML at the enterprise level if you use Azure AD as an IdP. For more information, see "[Managing team synchronization for organizations in your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise)."
|
||||
|
||||
Regardless of the SAML implementation you choose, you cannot add external collaborators to organizations or teams. You can only add external collaborators to individual repositories.
|
||||
|
||||
### Authentication with {% data variables.product.prodname_emus %} and federation
|
||||
|
||||
|
@ -145,4 +153,5 @@ If you use SAML SSO for authentication, you can also provision users and map IdP
|
|||
- "[About enterprise accounts](/admin/overview/about-enterprise-accounts)"
|
||||
{%- ifversion ghec %}
|
||||
- "[Can I create accounts for people in my organization?](/organizations/managing-membership-in-your-organization/can-i-create-accounts-for-people-in-my-organization)"
|
||||
{% endif %}
|
||||
- "[Switching your SAML configuration from an organization to an enterprise account](/admin/identity-and-access-management/using-saml-for-enterprise-iam/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account)"
|
||||
{%- endif %}
|
||||
|
|
|
@ -32,7 +32,7 @@ If your enterprise members manage their own user accounts on {% data variables.l
|
|||
|
||||
{% data reusables.saml.saml-accounts %}
|
||||
|
||||
{% data reusables.saml.about-saml-enterprise-accounts %} For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)."
|
||||
{% data reusables.saml.about-saml-enterprise-accounts %} For more information, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#considerations-for-enabling-saml-for-an-enterprise-or-organization)" and [Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)."
|
||||
|
||||
Alternatively, you can provision and manage the accounts of your enterprise members with {% data variables.product.prodname_emus %}. To help you determine whether SAML SSO or {% data variables.product.prodname_emus %} is better for your enterprise, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#identifying-the-best-authentication-method-for-your-enterprise)."
|
||||
|
||||
|
@ -40,7 +40,8 @@ Alternatively, you can provision and manage the accounts of your enterprise memb
|
|||
|
||||
After you enable SAML SSO, depending on the IdP you use, you may be able to enable additional identity and access management features.
|
||||
|
||||
If you use Azure AD as your IDP, you can use team synchronization to manage team membership within each organization. {% data reusables.identity-and-permissions.about-team-sync %}
|
||||
If you use Azure AD as your IdP, you can use team synchronization to manage team membership within each organization. {% data reusables.identity-and-permissions.about-team-sync %}
|
||||
|
||||
|
||||
{% note %}
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
title: Configuring authentication and provisioning for your enterprise using Azure AD
|
||||
title: Azure AD를 사용하여 엔터프라이즈에 대한 인증 및 프로비저닝 구성
|
||||
shortTitle: Configure with Azure AD
|
||||
intro: 'You can use a tenant in Azure Active Directory (Azure AD) as an identity provider (IdP) to centrally manage authentication and user provisioning for {% data variables.location.product_location %}.'
|
||||
intro: 'Azure Active Directory(Azure AD)의 테넌트를 IdP(ID 공급자)로 사용하여 {% data variables.location.product_location %}에 대한 인증 및 사용자 프로비저닝을 중앙에서 관리할 수 있습니다.'
|
||||
permissions: 'Enterprise owners can configure authentication and provisioning for an enterprise on {% data variables.product.product_name %}.'
|
||||
versions:
|
||||
ghae: '*'
|
||||
|
@ -17,62 +17,66 @@ 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: c0291aab00df0139b0b54eda8ec34b6e20deb19f
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192683'
|
||||
---
|
||||
## Azure AD를 사용한 인증 및 사용자 프로비저닝 정보
|
||||
|
||||
## About authentication and user provisioning with Azure AD
|
||||
|
||||
Azure Active Directory (Azure AD) is a service from Microsoft that allows you to centrally manage user accounts and access to web applications. For more information, see [What is Azure Active Directory?](https://docs.microsoft.com/azure/active-directory/fundamentals/active-directory-whatis) in the Microsoft Docs.
|
||||
Azure AD(Azure Active Directory)는 사용자 계정을 중앙에서 관리하고 웹 애플리케이션에 액세스할 수 있는 Microsoft의 서비스입니다. 자세한 내용은 Microsoft Docs의 [Azure Active Directory란?](https://docs.microsoft.com/azure/active-directory/fundamentals/active-directory-whatis)을 참조하세요.
|
||||
|
||||
{% data reusables.saml.idp-saml-and-scim-explanation %}
|
||||
|
||||
{% data reusables.scim.ghes-beta-note %}
|
||||
|
||||
After you enable SAML SSO and SCIM for {% data variables.product.product_name %} using Azure AD, you can accomplish the following from your Azure AD tenant.
|
||||
Azure AD 사용하여 {% data variables.product.product_name %}에 SAML SSO 및 SCIM을 사용하도록 설정한 후 Azure AD 테넌트에서 다음을 수행할 수 있습니다.
|
||||
|
||||
* Assign the {% data variables.product.product_name %} application on Azure AD to a user account to automatically create and grant access to a corresponding user account on {% data variables.product.product_name %}.
|
||||
* Unassign the {% data variables.product.product_name %} application to a user account on Azure AD to deactivate the corresponding user account on {% data variables.product.product_name %}.
|
||||
* Assign the {% data variables.product.product_name %} application to an IdP group on Azure AD to automatically create and grant access to user accounts on {% data variables.product.product_name %} for all members of the IdP group. In addition, the IdP group is available on {% data variables.product.product_name %} for connection to a team and its parent organization.
|
||||
* Unassign the {% data variables.product.product_name %} application from an IdP group to deactivate the {% data variables.product.product_name %} user accounts of all IdP users who had access only through that IdP group and remove the users from the parent organization. The IdP group will be disconnected from any teams on {% data variables.product.product_name %}.
|
||||
* 사용자 계정에 Azure AD {% data variables.product.product_name %} 애플리케이션을 할당하여 {% data variables.product.product_name %}에서 해당 사용자 계정에 대한 액세스 권한을 자동으로 만들고 부여합니다.
|
||||
* {% data variables.product.product_name %} 애플리케이션을 Azure AD 사용자 계정에 할당을 취소하여 {% data variables.product.product_name %}에서 해당 사용자 계정을 비활성화합니다.
|
||||
* Azure AD IdP 그룹에 {% data variables.product.product_name %} 애플리케이션을 할당하여 IdP 그룹의 모든 멤버에 대해 {% data variables.product.product_name %}의 사용자 계정에 대한 액세스 권한을 자동으로 만들고 부여합니다. 또한 IdP 그룹은 {% data variables.product.product_name %}에서 팀과 부모 조직에 연결할 수 있습니다.
|
||||
* IdP 그룹에서 {% data variables.product.product_name %} 애플리케이션의 할당을 취소하여 해당 IdP 그룹을 통해서만 액세스한 모든 IdP 사용자의 {% data variables.product.product_name %} 사용자 계정을 비활성화하고 부모 조직에서 사용자를 제거합니다. {% data variables.product.product_name %}의 모든 팀에서 IdP 그룹의 연결이 해제됩니다.
|
||||
|
||||
For more information about managing identity and access for your enterprise on {% data variables.location.product_location %}, see "[Managing identity and access for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise)."
|
||||
{% data variables.location.product_location %}에서 엔터프라이즈의 ID 및 액세스 관리에 대한 자세한 내용은 "[엔터프라이즈의 ID 및 액세스 관리](/admin/authentication/managing-identity-and-access-for-your-enterprise)"를 참조하세요.
|
||||
|
||||
## Prerequisites
|
||||
## 필수 조건
|
||||
|
||||
- To configure authentication and user provisioning for {% data variables.product.product_name %} using Azure AD, you must have an Azure AD account and tenant. For more information, see the [Azure AD website](https://azure.microsoft.com/free/active-directory) and [Quickstart: Create an Azure Active Directory tenant](https://docs.microsoft.com/azure/active-directory/develop/quickstart-create-new-tenant) in the Microsoft Docs.
|
||||
- Azure AD를 사용하여 {% data variables.product.product_name %}에 대한 인증 및 사용자 프로비저닝을 구성하려면 Azure AD 계정 및 테넌트가 있어야 합니다. 자세한 내용은 [Azure AD 웹 사이트](https://azure.microsoft.com/free/active-directory) 및 Microsoft Docs의 [빠른 시작: Azure Active Directory 테넌트 만들기](https://docs.microsoft.com/azure/active-directory/develop/quickstart-create-new-tenant)를 참조하세요.
|
||||
|
||||
{%- ifversion scim-for-ghes %}
|
||||
- {% data reusables.saml.ghes-you-must-configure-saml-sso %}
|
||||
{%- endif %}
|
||||
- {% data reusables.saml.ghes-you-must-configure-saml-sso %} {%- endif %}
|
||||
|
||||
- {% data reusables.saml.create-a-machine-user %}
|
||||
|
||||
## Configuring authentication and user provisioning with Azure AD
|
||||
## Azure AD를 사용한 인증 및 사용자 프로비저닝 구성
|
||||
|
||||
{% ifversion ghae %}
|
||||
|
||||
In your Azure AD tenant, add the application for {% data variables.product.product_name %}, then configure provisioning.
|
||||
Azure AD 테넌트에서 {% data variables.product.product_name %}에 대한 애플리케이션을 추가한 다음 프로비저닝을 구성합니다.
|
||||
|
||||
1. In Azure AD, add the {% data variables.enterprise.ae_azure_ad_app_link %} to your tenant and configure single sign-on. For more information, see [Tutorial: Azure Active Directory single sign-on (SSO) integration with {% data variables.product.product_name %}](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-tutorial) in the Microsoft Docs.
|
||||
1. Azure AD 테넌트에서 {% data variables.enterprise.ae_azure_ad_app_link %}를 추가하고 Single Sign-On을 구성합니다. 자세한 내용은 [자습서: Microsoft Docs {% data variables.product.product_name %}와 Azure Active Directory SSO(Single Sign-On) 통합](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-tutorial)을 참조하세요.
|
||||
|
||||
1. In {% data variables.product.product_name %}, enter the details for your Azure AD tenant.
|
||||
1. {% data variables.product.product_name %}에서 Azure AD 테넌트 세부 정보를 입력합니다.
|
||||
|
||||
- {% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %}
|
||||
|
||||
- If you've already configured SAML SSO for {% data variables.location.product_location %} using another IdP and you want to use Azure AD instead, you can edit your configuration. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise#editing-the-saml-sso-configuration)."
|
||||
- 다른 IdP를 사용하여 {% data variables.location.product_location %}에 대한 SAML SSO를 이미 구성했으며 대신 Azure AD 사용하려는 경우 구성을 편집할 수 있습니다. 자세한 내용은 “[엔터프라이즈에 대한 SAML Single Sign-On 구성](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise#editing-the-saml-sso-configuration)”을 참조하세요.
|
||||
|
||||
1. Enable user provisioning in {% data variables.product.product_name %} and configure user provisioning in Azure AD. For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise#enabling-user-provisioning-for-your-enterprise)."
|
||||
1. {% data variables.product.product_name %}에서 사용자 프로비저닝을 사용하도록 설정하고 Azure AD에서 사용자 프로비저닝을 구성합니다. 자세한 내용은 “[엔터프라이즈에 대한 사용자 프로비저닝 구성](/admin/authentication/configuring-user-provisioning-for-your-enterprise#enabling-user-provisioning-for-your-enterprise)”을 참조하세요.
|
||||
|
||||
{% elsif scim-for-ghes %}
|
||||
|
||||
1. Configure SAML SSO for {% data variables.location.product_location %}. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise#configuring-saml-sso)."
|
||||
1. Configure user provisioning with SCIM for your instance. For more information, see "[Configuring user provisioning with SCIM for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise)."
|
||||
1. {% data variables.location.product_location %}에 대한 SAML SSO를 구성합니다. 자세한 내용은 “[엔터프라이즈에 대한 SAML Single Sign-On 구성](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise#configuring-saml-sso)”을 참조하세요.
|
||||
1. 인스턴스에 대한 SCIM을 사용하여 사용자 프로비저닝을 구성합니다. 자세한 내용은 "[엔터프라이즈용 SCIM을 사용하여 사용자 프로비저닝 구성"을 참조하세요](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise).
|
||||
|
||||
{% endif %}
|
||||
|
||||
## Managing enterprise owners
|
||||
## 엔터프라이즈 소유자 관리
|
||||
|
||||
The steps to make a person an enterprise owner depend on whether you only use SAML or also use SCIM. For more information about enterprise owners, see "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)."
|
||||
사람을 엔터프라이즈 소유자로 만드는 단계는 SAML만 사용하는지 또는 SCIM을 사용하는지에 따라 달라집니다. 엔터프라이즈 소유자에 대한 자세한 내용은 “[엔터프라이즈 내 역할](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)”을 참조하세요.
|
||||
|
||||
If you configured provisioning, to grant the user enterprise ownership in {% data variables.product.product_name %}, assign the enterprise owner role to the user in Azure AD.
|
||||
프로비저닝을 구성한 경우 {% data variables.product.product_name %}에서 사용자 엔터프라이즈 소유권을 부여하려면 Azure AD 사용자에게 엔터프라이즈 소유자 역할을 할당합니다.
|
||||
|
||||
If you did not configure provisioning, to grant the user enterprise ownership in {% data variables.product.product_name %}, include the `administrator` attribute in the SAML assertion for the user account on the IdP, with the value of `true`. For more information about including the `administrator` attribute in the SAML claim from Azure AD, see [How to: customize claims issued in the SAML token for enterprise applications](https://docs.microsoft.com/azure/active-directory/develop/active-directory-saml-claims-customization) in the Microsoft Docs.
|
||||
프로비저닝을 구성하지 않은 경우 {% data variables.product.product_name %}에서 사용자 엔터프라이즈 소유권을 부여하려면 IdP의 사용자 계정에 대한 SAML 어설션에 특성을 값`true`과 함께 포함합니다`administrator`. Azure AD SAML 클레임에 특성을 포함하는 `administrator` 방법에 대한 자세한 내용은 [방법: Microsoft Docs 엔터프라이즈 애플리케이션에 대한 SAML 토큰에서 발급된 클레임 사용자 지정](https://docs.microsoft.com/azure/active-directory/develop/active-directory-saml-claims-customization)을 참조하세요.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
title: Configuring authentication and provisioning for your enterprise using Okta
|
||||
title: OKTA를 사용하여 엔터프라이즈에 대한 인증 및 프로비저닝 구성
|
||||
shortTitle: Configure with Okta
|
||||
intro: 'You can use Okta as an identity provider (IdP) to centrally manage authentication and user provisioning for {% data variables.location.product_location %}.'
|
||||
intro: 'IdP(ID 공급자)로 Okta를 사용하여 {% data variables.location.product_location %}에 대한 인증 및 사용자 프로비저닝을 중앙에서 관리할 수 있습니다.'
|
||||
permissions: 'Enterprise owners can configure authentication and provisioning for {% data variables.product.product_name %}.'
|
||||
versions:
|
||||
ghae: '*'
|
||||
|
@ -16,166 +16,158 @@ topics:
|
|||
- Identity
|
||||
- SSO
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 62a1436fcedc4d90f767d0c612e70810132aff58
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192675'
|
||||
---
|
||||
|
||||
{% data reusables.saml.okta-ae-sso-beta %}
|
||||
|
||||
## About authentication and user provisioning with Okta
|
||||
## Okta를 사용한 인증 및 사용자 프로비저닝 정보
|
||||
|
||||
You can use Okta as an Identity Provider (IdP) for {% data variables.product.product_name %}, which allows your Okta users to sign in to {% data variables.product.product_name %} using their Okta credentials.
|
||||
Okta를 {% data variables.product.product_name %}에 대한 IdP(ID 공급자)로 사용할 수 있습니다. 그러면 Okta 사용자가 Okta 자격 증명을 사용하여 {% data variables.product.product_name %}에 로그인할 수 있습니다.
|
||||
|
||||
To use Okta as your IdP for {% data variables.product.product_name %}, you can add the {% data variables.product.product_name %} app to Okta, configure Okta as your IdP in {% data variables.product.product_name %}, and provision access for your Okta users and groups.
|
||||
Okta를 {% data variables.product.product_name %}의 IdP로 사용하려면 Okta에 {% data variables.product.product_name %} 앱을 추가하고, {% data variables.product.product_name %}에서 Okta를 IdP로 구성하고, Okta 사용자 및 그룹에 대한 액세스를 프로비전할 수 있습니다.
|
||||
|
||||
{% data reusables.saml.idp-saml-and-scim-explanation %}
|
||||
- "[Mapping Okta groups to teams](/admin/identity-and-access-management/using-saml-for-enterprise-iam/mapping-okta-groups-to-teams)"
|
||||
- "[Okta 그룹을 팀에 매핑](/admin/identity-and-access-management/using-saml-for-enterprise-iam/mapping-okta-groups-to-teams)"
|
||||
|
||||
After you enable SCIM, the following provisioning features are available for any users that you assign your {% data variables.product.product_name %} application to in Okta.
|
||||
SCIM을 사용하도록 설정하면 Okta에서 {% data variables.product.product_name %} 애플리케이션을 할당하는 모든 사용자가 다음 프로비저닝 기능을 사용할 수 있습니다.
|
||||
|
||||
{% data reusables.scim.ghes-beta-note %}
|
||||
|
||||
The following provisioning features are available for all Okta users that you assign to your {% data variables.product.product_name %} application.
|
||||
{% data variables.product.product_name %} 애플리케이션에 할당한 모든 Okta 사용자가 다음 프로비저닝 기능을 사용할 수 있습니다.
|
||||
|
||||
| Feature | Description |
|
||||
| 기능 | 설명 |
|
||||
| --- | --- |
|
||||
| Push New Users | When you create a new user in Okta, the user is added to {% data variables.product.product_name %}. |
|
||||
| Push User Deactivation | When you deactivate a user in Okta, it will suspend the user from your enterprise on {% data variables.product.product_name %}. |
|
||||
| Push Profile Updates | When you update a user's profile in Okta, it will update the metadata for the user's membership in your enterprise on {% data variables.product.product_name %}. |
|
||||
| Reactivate Users | When you reactivate a user in Okta, it will unsuspend the user in your enterprise on {% data variables.product.product_name %}. |
|
||||
| 새 사용자 푸시 | Okta에서 새 사용자를 만들면 사용자가 {% data variables.product.product_name %}에 추가됩니다. |
|
||||
| 사용자 비활성화 푸시 | Okta에서 사용자를 비활성화하면 {% data variables.product.product_name %}에서 엔터프라이즈에서 사용자를 일시 중단합니다. |
|
||||
| 프로필 업데이트 푸시 | Okta에서 사용자 프로필을 업데이트하면 {% data variables.product.product_name %}에서 엔터프라이즈의 사용자 멤버 자격에 대한 메타데이터가 업데이트됩니다. |
|
||||
| 사용자 다시 활성화 | Okta에서 사용자를 다시 활성화하면 {% data variables.product.product_name %}에서 엔터프라이즈에서 사용자를 일시 중단하지 않습니다. |
|
||||
|
||||
For more information about managing identity and access for your enterprise on {% data variables.location.product_location %}, see "[Managing identity and access for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise)."
|
||||
{% data variables.location.product_location %}에서 엔터프라이즈의 ID 및 액세스 관리에 대한 자세한 내용은 "[엔터프라이즈의 ID 및 액세스 관리](/admin/authentication/managing-identity-and-access-for-your-enterprise)"를 참조하세요.
|
||||
|
||||
## Prerequisites
|
||||
## 필수 구성 요소
|
||||
|
||||
- To configure authentication and user provisioning for {% data variables.product.product_name %} using Okta, you must have an Okta account and tenant.
|
||||
- Okta를 사용하여 {% data variables.product.product_name %}에 대한 인증 및 사용자 프로비저닝을 구성하려면 Okta 계정 및 테넌트가 있어야 합니다.
|
||||
|
||||
{%- ifversion scim-for-ghes %}
|
||||
- {% data reusables.saml.ghes-you-must-configure-saml-sso %}
|
||||
{%- endif %}
|
||||
- {% data reusables.saml.ghes-you-must-configure-saml-sso %} {%- endif %}
|
||||
|
||||
- {% data reusables.saml.create-a-machine-user %}
|
||||
|
||||
## Adding the {% data variables.product.product_name %} application in Okta
|
||||
## Okta에서 {% data variables.product.product_name %} 애플리케이션 추가
|
||||
|
||||
|
||||
{% data reusables.saml.okta-ae-applications-menu %}
|
||||
{% data reusables.saml.okta-browse-app-catalog %}
|
||||
{%- ifversion ghae %}
|
||||
1. In the search field, type "GitHub AE", then click **GitHub AE** in the results.
|
||||
{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-browse-app-catalog %} {%- ifversion ghae %}
|
||||
1. 검색 필드에 “GitHub AE”를 입력한 다음 결과에서 **GitHub AE** 를 클릭합니다.
|
||||
|
||||
!["Search result"](/assets/images/help/saml/okta-ae-search.png)
|
||||
1. Click **Add**.
|
||||
![“검색 결과”](/assets/images/help/saml/okta-ae-search.png)
|
||||
1. **추가** 를 클릭합니다.
|
||||
|
||||
!["Add GitHub AE app"](/assets/images/help/saml/okta-ae-add-github-ae.png)
|
||||
1. For "Base URL", type the URL of your enterprise on {% data variables.product.product_name %}.
|
||||
![“GitHub AE 앱 추가”](/assets/images/help/saml/okta-ae-add-github-ae.png)
|
||||
1. "기본 URL"의 경우 {% data variables.product.product_name %}에 엔터프라이즈의 URL을 입력합니다.
|
||||
|
||||
!["Configure Base URL"](/assets/images/help/saml/okta-ae-configure-base-url.png)
|
||||
1. Click **Done**.
|
||||
![“기준 URL 구성”](/assets/images/help/saml/okta-ae-configure-base-url.png)
|
||||
1. **완료** 를 클릭합니다.
|
||||
{%- elsif scim-for-ghes %}
|
||||
1. In the search field, type "GitHub Enterprise Server", then click **GitHub Enterprise Server** in the results.
|
||||
1. Click **Add**.
|
||||
1. For "Base URL", type the URL of {% data variables.location.product_location %}.
|
||||
1. Click **Done**.
|
||||
1. 검색 필드에 "GitHub Enterprise Server"를 입력한 다음, 결과에서 **GitHub Enterprise Server** 를 클릭합니다.
|
||||
1. **추가** 를 클릭합니다.
|
||||
1. "기본 URL"의 경우 {% data variables.location.product_location %}의 URL을 입력합니다.
|
||||
1. **완료** 를 클릭합니다.
|
||||
{% endif %}
|
||||
|
||||
## Enabling SAML SSO for {% data variables.product.product_name %}
|
||||
## {% data variables.product.product_name %}에 SAML SSO 사용
|
||||
|
||||
To enable single sign-on (SSO) for {% data variables.product.product_name %}, you must configure {% data variables.product.product_name %} to use the sign-on URL, issuer URL, and public certificate provided by Okta. You can find these details in the Okta app for {% data variables.product.product_name %}.
|
||||
{% data variables.product.product_name %}에 대해 SSO(Single Sign-On)를 사용하도록 설정하려면 Okta에서 제공하는 로그온 URL, 발급자 URL 및 공용 인증서를 사용하도록 {% data variables.product.product_name %}을 구성해야 합니다. {% data variables.product.product_name %}에 대한 Okta 앱에서 이러한 세부 정보를 찾을 수 있습니다.
|
||||
|
||||
{% data reusables.saml.okta-ae-applications-menu %}
|
||||
{% data reusables.saml.okta-click-on-the-app %}
|
||||
{% ifversion ghae %}
|
||||
{% data reusables.saml.okta-sign-on-tab %}
|
||||
{% data reusables.saml.okta-view-setup-instructions %}
|
||||
1. Take note of the "Sign on URL", "Issuer", and "Public certificate" details.
|
||||
1. Use the details to enable SAML SSO for your enterprise on {% data variables.product.product_name %}. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)."
|
||||
{% elsif scim-for-ghes %}
|
||||
{% data reusables.saml.okta-sign-on-tab %}
|
||||
1. Use the details to enable SAML SSO for {% data variables.location.product_location %}. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)."
|
||||
{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-click-on-the-app %} {% ifversion ghae %} {% data reusables.saml.okta-sign-on-tab %} {% data reusables.saml.okta-view-setup-instructions %}
|
||||
1. “로그온 URL”, “발급자”, “퍼블릭 인증서” 세부 정보를 기록해 둡니다.
|
||||
1. 세부 정보를 사용하여 {% data variables.product.product_name %}에서 엔터프라이즈에 SAML SSO를 사용하도록 설정합니다. 자세한 내용은 “[엔터프라이즈에 대한 SAML Single Sign-On 구성](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)”을 참조하세요.
|
||||
{% elsif scim-for-ghes %} {% data reusables.saml.okta-sign-on-tab %}
|
||||
1. 세부 정보를 사용하여 {% data variables.location.product_location %}에 SAML SSO를 사용하도록 설정합니다. 자세한 내용은 “[엔터프라이즈에 대한 SAML Single Sign-On 구성](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)”을 참조하세요.
|
||||
{%- endif %}
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** To test your SAML configuration from {% data variables.product.product_name %}, your Okta user account must be assigned to the {% data variables.product.product_name %} app.
|
||||
**참고:** {% data variables.product.product_name %}에서 SAML 구성을 테스트하려면 Okta 사용자 계정을 {% data variables.product.product_name %} 앱에 할당해야 합니다.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
## Enabling API integration
|
||||
## API 통합 사용
|
||||
|
||||
The Okta app uses the REST API for {% data variables.product.product_name %} for SCIM provisioning. You can enable and test access to the API by configuring Okta with a {% data variables.product.pat_generic %} for {% data variables.product.product_name %}.
|
||||
Okta 앱은 SCIM 프로비저닝을 위해 {% data variables.product.product_name %}에 REST API를 사용합니다. {% data variables.product.product_name %}에 대한 {% data variables.product.pat_generic %}를 사용하여 Okta를 구성하여 API에 대한 액세스를 사용하도록 설정하고 테스트할 수 있습니다.
|
||||
|
||||
1. In {% data variables.product.product_name %}, generate a {% data variables.product.pat_v1 %} with the `admin:enterprise` scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)".
|
||||
{% data reusables.saml.okta-ae-applications-menu %}
|
||||
{% data reusables.saml.okta-click-on-the-app %}
|
||||
{% data reusables.saml.okta-ae-provisioning-tab %}
|
||||
1. Click **Configure API Integration**.
|
||||
1. {% data variables.product.product_name %}에서 범위가 있는 {% data variables.product.pat_v1 %}을(를) 생성합니다 `admin:enterprise` . 자세한 내용은 "[{% data variables.product.pat_generic %} 만들기](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)"를 참조하세요.
|
||||
{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-click-on-the-app %} {% data reusables.saml.okta-ae-provisioning-tab %}
|
||||
1. **API 통합 구성** 을 클릭합니다.
|
||||
|
||||
1. Select **Enable API integration**.
|
||||
1. **API 통합 사용** 을 선택합니다.
|
||||
|
||||
![Enable API integration](/assets/images/help/saml/okta-ae-enable-api-integration.png)
|
||||
![API 통합 사용](/assets/images/help/saml/okta-ae-enable-api-integration.png)
|
||||
|
||||
1. For "API Token", type the {% data variables.product.product_name %} {% data variables.product.pat_generic %} you generated previously.
|
||||
1. "API 토큰"의 경우 이전에 생성한 {% data variables.product.product_name %} {% data variables.product.pat_generic %}를 입력합니다.
|
||||
|
||||
1. Click **Test API Credentials**.
|
||||
1. **테스트 API 자격 증명** 을 클릭합니다.
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** If you see `Error authenticating: No results for users returned`, confirm that you have enabled SSO for {% data variables.product.product_name %}. For more information see "[Enabling SAML SSO for {% data variables.product.product_name %}](#enabling-saml-sso-for-github-ae)."
|
||||
**참고:** 이 표시 `Error authenticating: No results for users returned`되면 {% data variables.product.product_name %}에 대해 SSO를 사용하도록 설정했는지 확인합니다. 자세한 내용은 "[{% data variables.product.product_name %}에 SAML SSO 사용](#enabling-saml-sso-for-github-ae)"을 참조하세요.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
## Configuring SCIM provisioning settings
|
||||
## SCIM 프로비저닝 설정 구성
|
||||
|
||||
This procedure demonstrates how to configure the SCIM settings for Okta provisioning. These settings define which features will be used when automatically provisioning Okta user accounts to {% data variables.product.product_name %}.
|
||||
이 프로시저에서는 OKTA 프로비저닝에 대한 SCIM 설정을 구성하는 방법을 보여 줍니다. 이러한 설정은 Okta 사용자 계정을 {% data variables.product.product_name %}에 자동으로 프로비전할 때 사용할 기능을 정의합니다.
|
||||
|
||||
{% data reusables.saml.okta-ae-applications-menu %}
|
||||
{% data reusables.saml.okta-click-on-the-app %}
|
||||
{% data reusables.saml.okta-ae-provisioning-tab %}
|
||||
1. Under "Settings", click **To App**.
|
||||
{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-click-on-the-app %} {% data reusables.saml.okta-ae-provisioning-tab %}
|
||||
1. “설정”에서 **앱으로** 를 클릭합니다.
|
||||
|
||||
!["To App" settings](/assets/images/help/saml/okta-ae-to-app-settings.png)
|
||||
![“앱으로” 설정](/assets/images/help/saml/okta-ae-to-app-settings.png)
|
||||
|
||||
1. To the right of "Provisioning to App", click **Edit**.
|
||||
1. To the right of "Create Users", select **Enable**.
|
||||
1. To the right of "Update User Attributes", select **Enable**.
|
||||
1. To the right of "Deactivate Users", select **Enable**.
|
||||
1. Click **Save**.
|
||||
1. “앱에 프로비저닝”의 오른쪽에서 **편집** 을 클릭합니다.
|
||||
1. “사용자 만들기” 오른쪽에서 **사용** 을 선택합니다.
|
||||
1. “사용자 특성 업데이트” 오른쪽에서 **사용** 을 선택합니다.
|
||||
1. “사용자 비활성화” 오른쪽에서 **사용** 을 선택합니다.
|
||||
1. **저장** 을 클릭합니다.
|
||||
|
||||
## Allowing Okta users and groups to access {% data variables.product.product_name %}
|
||||
## Okta 사용자 및 그룹이 {% data variables.product.product_name %}에 액세스할 수 있도록 허용
|
||||
|
||||
You can provision access to {% data variables.product.product_name %} for your individual Okta users, or for entire groups.
|
||||
개별 OKTA 사용자 또는 전체 그룹에 대해 {% data variables.product.product_name %}에 대한 액세스를 프로비저닝할 수 있습니다.
|
||||
|
||||
### Provisioning access for Okta users
|
||||
### OKTA 사용자에 대한 액세스 프로비저닝
|
||||
|
||||
Before your Okta users can use their credentials to sign in to {% data variables.product.product_name %}, you must assign the users to the Okta app for {% data variables.product.product_name %}.
|
||||
Okta 사용자가 자격 증명을 사용하여 {% data variables.product.product_name %}에 로그인하려면 먼저 {% data variables.product.product_name %}에 대한 Okta 앱에 사용자를 할당해야 합니다.
|
||||
|
||||
{% data reusables.saml.okta-ae-applications-menu %}
|
||||
{% data reusables.saml.okta-click-on-the-app %}
|
||||
{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-click-on-the-app %}
|
||||
|
||||
1. Click **Assignments**.
|
||||
1. **할당** 을 클릭합니다.
|
||||
|
||||
![Assignments tab](/assets/images/help/saml/okta-ae-assignments-tab.png)
|
||||
![할당 탭](/assets/images/help/saml/okta-ae-assignments-tab.png)
|
||||
|
||||
1. Select the Assign drop-down menu and click **Assign to People**.
|
||||
1. 할당 드롭다운 메뉴를 선택하고 **사용자에게 할당** 을 클릭합니다.
|
||||
|
||||
!["Assign to People" button](/assets/images/help/saml/okta-ae-assign-to-people.png)
|
||||
![“사람에게 할당” 단추](/assets/images/help/saml/okta-ae-assign-to-people.png)
|
||||
|
||||
1. To the right of the required user account, click **Assign**.
|
||||
1. 필요한 사용자 계정 오른쪽에서 **할당** 을 클릭합니다.
|
||||
|
||||
![List of users](/assets/images/help/saml/okta-ae-assign-user.png)
|
||||
![사용자 목록](/assets/images/help/saml/okta-ae-assign-user.png)
|
||||
|
||||
1. To the right of "Role", click a role for the user, then click **Save and go back**.
|
||||
1. “역할” 오른쪽에서 사용자의 역할을 클릭한 다음 **저장하고 돌아가기** 를 클릭합니다.
|
||||
|
||||
![Role selection](/assets/images/help/saml/okta-ae-assign-role.png)
|
||||
![역할 선택](/assets/images/help/saml/okta-ae-assign-role.png)
|
||||
|
||||
1. Click **Done**.
|
||||
1. **완료** 를 클릭합니다.
|
||||
|
||||
{% ifversion ghae %}
|
||||
### Provisioning access for Okta groups
|
||||
### OKTA 그룹에 대한 액세스 프로비저닝
|
||||
|
||||
You can map your Okta group to a team in {% data variables.product.product_name %}. Members of the Okta group will then automatically become members of the mapped {% data variables.product.product_name %} team. For more information, see "[Mapping Okta groups to teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)."
|
||||
{% data variables.product.product_name %}의 팀에 Okta 그룹을 매핑할 수 있습니다. 그러면 Okta 그룹의 구성원이 매핑된 {% data variables.product.product_name %} 팀의 구성원이 됩니다. 자세한 내용은 “[팀에 OKTA 그룹 매핑](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)”을 참조하세요.
|
||||
{% endif %}
|
||||
|
||||
## Further reading
|
||||
## 추가 참고 자료
|
||||
|
||||
- [Understanding SAML](https://developer.okta.com/docs/concepts/saml/) in the Okta documentation
|
||||
- [Understanding SCIM](https://developer.okta.com/docs/concepts/scim/) in the Okta documentation
|
||||
- OKTA 설명서의 [SAML 이해](https://developer.okta.com/docs/concepts/saml/)
|
||||
- OKTA 설명서의 [SCIM 이해](https://developer.okta.com/docs/concepts/scim/)
|
||||
|
|
|
@ -34,6 +34,8 @@ SCIM provisioning is not currently supported when SAML SSO is configured for an
|
|||
|
||||
You are not required to remove any organization-level SAML configurations before configuring SAML SSO for your enterprise account, but you may want to consider doing so. If SAML is ever disabled for the enterprise account in the future, any remaining organization-level SAML configurations will take effect. Removing the organization-level configurations can prevent unexpected issues in the future.
|
||||
|
||||
For more information about the decision to implement SAML SSO at the organization or enterprise level, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#considerations-for-enabling-saml-for-an-enterprise-or-organization)."
|
||||
|
||||
## Switching your SAML configuration from an organization to an enterprise account
|
||||
|
||||
1. Enforce SAML SSO for your enterprise account, making sure all organization members are assigned or given access to the IdP app being used for the enterprise account. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)."
|
||||
|
|
|
@ -0,0 +1,62 @@
|
|||
---
|
||||
title: Enforcing policies for GitHub Copilot in your enterprise
|
||||
intro: 'You can enforce policies for {% data variables.product.prodname_copilot_for_business %} within your enterprise''s organizations, or allow policies to be set in each organization.'
|
||||
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
|
||||
---
|
||||
|
||||
## About policies for {% data variables.product.prodname_copilot %} in your enterprise
|
||||
|
||||
{% data reusables.copilot.about-copilot %}
|
||||
|
||||
You can enforce policies for {% data variables.product.prodname_copilot_for_business %} within your enterprise's organizations, or allow policies to be set in each organization.
|
||||
|
||||
If you set up a subscription for {% data variables.product.prodname_copilot_for_business %}, you can grant and revoke access to {% data variables.product.prodname_copilot %} for organizations within your enterprise. Once you grant an organization access to {% data variables.product.prodname_copilot %}, the admins of that organization can grant access to individuals and teams. For more information, see "[Configuring {% data variables.product.prodname_copilot %} settings in your organization](/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization)."
|
||||
|
||||
{% 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 "[{% data variables.product.prodname_copilot %} pricing for {% 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 %} includes a filter which detects code suggestions matching public code on {% data variables.product.prodname_dotcom %}. {% data variables.product.prodname_copilot_for_business %} lets you choose whether to enable or disable the filter at the enterprise-level, or allow organization admins to decide at the organization-level. When the filter is enabled, {% data variables.product.prodname_copilot %} checks code suggestions with their surrounding code of about 150 characters against public code on {% data variables.product.prodname_dotcom %}. If there is a match or near match, the suggestion will not be shown.
|
||||
|
||||
## Enforcing a policy to manage the use of {% data variables.product.prodname_copilot_for_business %} in your enterprise
|
||||
|
||||
{% data reusables.enterprise-accounts.policies-tab %}
|
||||
{% data reusables.enterprise-accounts.copilot-tab %}
|
||||
1. Under "Manage organization access to {% data variables.product.prodname_copilot %}," configure the access for your {% data variables.product.prodname_copilot %} subscription.
|
||||
- To disable {% data variables.product.prodname_copilot %} for all organizations in your enterprise, select **Disabled**.
|
||||
- To enable {% data variables.product.prodname_copilot %} for all organizations in your enterprise, both current and future, select **Allow for all organizations**.
|
||||
- To enable {% data variables.product.prodname_copilot %} for specific organizations, select **Allow for specific organizations**.
|
||||
|
||||
![Screenshot of the {% data variables.product.prodname_copilot %} organization access settingsair](/assets/images/help/copilot/manage-org-access-enterprise.png)
|
||||
|
||||
1. If you selected **Allow for specific organizations**, select the organizations you want to enable {% data variables.product.prodname_copilot %} for. Alternatively, you can select the organizations you want to disable {% data variables.product.prodname_copilot %} access for.
|
||||
- Click **Set organization permissions** and select **Enable** or **Disable** to grant or deny {% data variables.product.prodname_copilot %} access for the specified organizations.
|
||||
|
||||
![Screenshot of the {% data variables.product.prodname_copilot %} organization permissions enabled or disabled settings](/assets/images/help/copilot/set-org-permissions-enterprise.png)
|
||||
|
||||
1. Click **Save changes**.
|
||||
|
||||
![Screenshot of the {% data variables.product.prodname_copilot %} save organization permissions](/assets/images/help/copilot/save-org-settings-enterprise.png)
|
||||
|
||||
## Enforcing a policy to manage the use of {% data variables.product.prodname_copilot %} suggestions that match public code in your enterprise
|
||||
|
||||
{% data reusables.enterprise-accounts.policies-tab %}
|
||||
{% data reusables.enterprise-accounts.copilot-tab %}
|
||||
1. Under "Suggestions matching public code," click the dropdown menu and select the policy you want to enforce.
|
||||
- To allow {% data variables.product.prodname_copilot %} suggestions matching public code, select **Allowed**.
|
||||
- To block {% data variables.product.prodname_copilot %} suggestions matching public code, select **Blocked**.
|
||||
- To allow each of your organizations to set their own policy on the use of {% data variables.product.prodname_copilot %} suggestions matching public code, select **No policy (let each organization decide)**.
|
||||
|
||||
![Screenshot of the {% data variables.product.prodname_copilot %} suggestions matching public code settings](/assets/images/help/copilot/duplication-detection-enterprise-dropdown.png)
|
||||
|
||||
## Further reading
|
||||
|
||||
- "[{% data variables.product.prodname_copilot_for_business %} Privacy Statement](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement)"
|
|
@ -25,11 +25,11 @@ children:
|
|||
- /enforcing-policies-for-code-security-and-analysis-for-your-enterprise
|
||||
- /enforcing-policies-for-personal-access-tokens-in-your-enterprise
|
||||
shortTitle: Enforce policies
|
||||
ms.openlocfilehash: 515d58cdc9147e2b166397686997a3bd8378a476
|
||||
ms.sourcegitcommit: d697e0ea10dc076fd62ce73c28a2b59771174ce8
|
||||
ms.openlocfilehash: cc195802c242a4c1fc93585b5bc7899c11f469bc
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 10/20/2022
|
||||
ms.locfileid: '148093523'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192635'
|
||||
---
|
||||
|
||||
|
|
|
@ -1,12 +1,18 @@
|
|||
---
|
||||
title: Managing billing for GitHub Copilot
|
||||
title: GitHub Copilot 청구 관리
|
||||
shortTitle: GitHub Copilot
|
||||
intro: 'You can try {% data variables.product.prodname_copilot_for_individuals %} with a free trial before starting your subscription, and modify or cancel your subscription at any time. You can also view your usage of {% data variables.product.prodname_copilot_for_business %}, and learn about how the costs are calculated.'
|
||||
intro: '구독을 시작하기 전에 무료 평가판으로 {% data variables.product.prodname_copilot_for_individuals %}을(를) 사용해 보고 언제든지 구독을 수정하거나 취소할 수 있습니다. {% data variables.product.prodname_copilot_for_business %}의 사용량을 보고 비용을 계산하는 방법을 알아볼 수도 있습니다.'
|
||||
versions:
|
||||
feature: copilot
|
||||
children:
|
||||
- /about-billing-for-github-copilot
|
||||
- /managing-your-github-copilot-for-individuals-subscription
|
||||
- /viewing-your-github-copilot-usage
|
||||
ms.openlocfilehash: a3d7ca504b8990078b63b28ffb4a13ad7e0fcaef
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193430'
|
||||
---
|
||||
|
||||
|
|
|
@ -0,0 +1,58 @@
|
|||
---
|
||||
title: Managing your GitHub Copilot for Individuals subscription
|
||||
intro: 'Set up your {% data variables.product.prodname_copilot %} trial for your personal account and manage your subscription.'
|
||||
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
|
||||
---
|
||||
|
||||
## Setting up a trial of {% data variables.product.prodname_copilot %} for your personal account
|
||||
|
||||
Before you can start using {% data variables.product.prodname_copilot %}, you will need to set up a free trial or subscription.
|
||||
|
||||
{% data reusables.copilot.signup-procedure %}
|
||||
|
||||
## Modifying your {% data variables.product.prodname_copilot %} subscription
|
||||
|
||||
{% data reusables.user-settings.access_settings %}
|
||||
{% data reusables.user-settings.billing_plans %}
|
||||
1. In the "{% data variables.product.prodname_copilot %}" section, select the **Edit** dropdown.
|
||||
- If you are on a monthly billing cycle, select **Change to yearly billing**.
|
||||
- If you are on a yearly billing cycle, select **Change to monthly billing**.
|
||||
|
||||
![Screenshot of {% data variables.product.prodname_copilot %} section on billing page with edit dropdown emphasized](/assets/images/help/copilot/copilot-settings-edit-dropdown.png)
|
||||
|
||||
|
||||
## Canceling your {% data variables.product.prodname_copilot %} subscription
|
||||
|
||||
You can cancel your {% data variables.product.prodname_copilot %} subscription at any time. If you cancel during your 60 day trial, you won't be charged. If you do not cancel your {% data variables.product.prodname_copilot %} subscription before the end of the 60 day trial, you will be charged according to the billing cycle you selected when setting up the trial.
|
||||
|
||||
{% data reusables.user-settings.access_settings %}
|
||||
{% data reusables.user-settings.billing_plans %}
|
||||
1. In the "{% data variables.product.prodname_copilot %}" section, select the **Edit** dropdown.
|
||||
- If you have a paid subscription, click **Cancel {% data variables.product.prodname_copilot %}**.
|
||||
|
||||
![Screenshot of {% data variables.product.prodname_copilot %} section on billing page with cancel {% data variables.product.prodname_copilot %} option emphasized](/assets/images/help/copilot/copilot-billing-edit-dropdown.png)
|
||||
|
||||
- If you are within your 60-day trial period, click **Cancel trial**.
|
||||
|
||||
![Screenshot of {% data variables.product.prodname_copilot %} section on billing page with cancel trial option emphasized](/assets/images/help/copilot/copilot-cancel-trial.png)
|
||||
|
||||
2. In the "Cancel {% data variables.product.prodname_copilot %}" modal, click **I understand, cancel {% data variables.product.prodname_copilot %}**
|
||||
|
||||
![Screenshot of {% data variables.product.prodname_copilot %} cancel modal with I understand, cancel {% data variables.product.prodname_copilot %} button emphasized](/assets/images/help/copilot/copilot-cancel-modal.png)
|
||||
|
||||
- If you are within your 60-day trial period, click **I understand, cancel {% data variables.product.prodname_copilot %} trial**.
|
||||
|
||||
![Screenshot of {% data variables.product.prodname_copilot %} cancel trial modal with I understand, cancel trial button emphasized](/assets/images/help/copilot/copilot-trial-cancel-modal.png)
|
||||
|
||||
## Further reading
|
||||
|
||||
- [About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)
|
||||
- [Getting started with {% data variables.product.prodname_copilot %}](/copilot/getting-started-with-github-copilot)
|
|
@ -0,0 +1,42 @@
|
|||
---
|
||||
title: Viewing your GitHub Copilot usage
|
||||
intro: 'You can view how many users have access to {% data variables.product.prodname_copilot %} across all the organizations in your enterprise.'
|
||||
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
|
||||
---
|
||||
|
||||
## About your {% data variables.product.prodname_copilot %} usage
|
||||
|
||||
You can view usage information for {% data variables.product.prodname_copilot %} in your enterprise, broken down by organization, or in your organization, broken down by seat assignment status. At the enterprise level, this information includes the number of seats assigned in each organization, and the total spending associated with each organization, for the current billing cycle. At the organization level, this information includes the total number of seats, seats carried over from the previous billing cycle, new seats added during the current cycle, and seats to be removed at the end of the current cycle.
|
||||
|
||||
If an organization admin has assigned one or more seats partway through the current billing cycle, the enterprise-level information will display a decimal number of seats. For example, if the organization started the billing cycle with 3 seats assigned, and then assigned an additional seat half way through the cycle, the seat usage information will display 3.5 seats. The "3" representing the seats assigned at the start of the cycle, and the "0.5" representing the additional seat assigned halfway through the cycle.
|
||||
|
||||
The spending information will display the total spending for each organization for the current billing cycle. The total spending for the organization for the current cycle will usually be the number of seats assigned, multiplied by the cost per seat ($19 per seat per month). However, if the same organization member is assigned a seat in multiple organizations, their seat usage will be reflected in each organization, but as the enterprise will only be charged once, their spending will only be reflected in the organization where they were first assigned a seat.
|
||||
|
||||
## Viewing your usage for {% data variables.product.prodname_copilot_for_business %}
|
||||
|
||||
### At the enterprise-level
|
||||
|
||||
{% data reusables.enterprise-accounts.settings-tab %}
|
||||
{% data reusables.enterprise-accounts.billing-tab %}
|
||||
1. Under "{% data variables.product.prodname_copilot_short %} monthly usage," view the breakdown of your {% data variables.product.prodname_copilot %} usage.
|
||||
- Under "Seat usage" you can view the total number of seats currently assigned per organization, with a decimal number representing seats assigned partway through the current billing cycle.
|
||||
- Under "Spending" you can view the total cost of {% data variables.product.prodname_copilot_for_business %} for the current billing cycle per organization.
|
||||
|
||||
![Screenshot of the {% data variables.product.prodname_copilot %} usage page](/assets/images/help/copilot/monthly-usage-enterprise.png)
|
||||
|
||||
### At the organization-level
|
||||
|
||||
{% data reusables.profile.access_org %}
|
||||
{% data reusables.profile.org_settings %}
|
||||
1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-label="The credit card icon" %} Billing and plans**.
|
||||
1. Under "{% data variables.product.prodname_copilot_short %}", view the breakdown of your {% data variables.product.prodname_copilot %} usage and upcoming changes in your organization.
|
||||
|
||||
![Screenshot of the organization-level {% data variables.product.prodname_copilot %} seat usage page](/assets/images/help/copilot/org-level-seat-view.png)
|
|
@ -0,0 +1,124 @@
|
|||
---
|
||||
title: Allowing your codespace to access a private registry
|
||||
intro: 'You can allow {% data variables.product.prodname_github_codespaces %} to access container images or other packages in a private registry.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
topics:
|
||||
- Codespaces
|
||||
redirect_from:
|
||||
- /codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry
|
||||
shortTitle: Access a private registry
|
||||
---
|
||||
|
||||
## About private registries and {% data variables.product.prodname_github_codespaces %}
|
||||
|
||||
A registry is a secure space for storing, managing, and fetching container images or other packages. There are many examples of registries, such as:
|
||||
- {% data variables.product.company_short %}'s {% data variables.product.prodname_container_registry %}, the Azure Container Registry, and DockerHub for container images
|
||||
- The {% data variables.product.prodname_npm_registry %} for Node.js packages.
|
||||
|
||||
Certain {% data variables.product.prodname_registry %} registries, including the {% data variables.product.prodname_container_registry %}, can be configured to allow packages to be pulled seamlessly into {% data variables.product.prodname_github_codespaces %} during codespace creation, without having to provide any authentication credentials.
|
||||
|
||||
To access other container image registries, you can create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_github_codespaces %} to access images stored in that registry.
|
||||
|
||||
## Accessing packages stored in registries with granular permissions
|
||||
|
||||
{% data variables.product.prodname_registry %} registries that support granular permissions, including the {% data variables.product.prodname_container_registry %}, provide the easiest way for {% data variables.product.prodname_github_codespaces %} to consume packages. For the list of {% data variables.product.prodname_registry %} registries that support granular permissions and seamless {% data variables.product.prodname_github_codespaces %} access, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages)."
|
||||
|
||||
### Accessing a package published to the same repository as the codespace
|
||||
|
||||
If you publish a package in the same repository that the codespace is being launched in, you will automatically be able to fetch that package on codespace creation. You won't have to provide any additional credentials, unless the **Inherit access from repo** option was unselected when the package was published.
|
||||
|
||||
#### Inheriting access from the repository from which a package was published
|
||||
|
||||
By default, the package inherits the access setting of the repository from which it was published. For example, if the repository is public, the package is also public. If the repository is private, the package is also private, but is accessible from the repository.
|
||||
|
||||
This behavior is controlled by the **Inherit access from repo** option. **Inherit access from repo** is selected by default when publishing via {% data variables.product.prodname_actions %}, but not when publishing directly to a registry using a {% data variables.product.pat_generic %}.
|
||||
|
||||
If the **Inherit access from repo** option was not selected when the package was published, you can manually add the repository to the published package's access controls. For more information, see "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#inheriting-access-for-a-container-image-from-a-repository)."
|
||||
|
||||
### Accessing a package published to the organization a codespace will be launched in
|
||||
|
||||
If you want a package to be accessible to all codespaces in an organization, we recommend that you publish the package with internal visibility. This will automatically make the package visible to all codespaces within the organization, unless the repository the codespace is launched from is public.
|
||||
|
||||
If the codespace is being launched from a public repository referencing an internal or private package, you must manually allow the public repository access to the internal package. This prevents the internal package from being accidentally leaked publicly. For more information, see "[Ensuring Codespaces access to your package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package)."
|
||||
|
||||
### Accessing a private package from a subset of repositories in an organization
|
||||
|
||||
If you want to allow a subset of an organization's repositories to access a package, or allow an internal or private package to be accessed from a codespace launched in a public repository, you can manually add repositories to a package's access settings. For more information, see "[Ensuring Codespaces access to your package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package)."
|
||||
|
||||
### Publishing a package from a codespace
|
||||
|
||||
Seamless access from a codespace to a registry is limited to pulling packages. If you want to publish a package from inside a codespace, you must use a {% data variables.product.pat_v1 %} with the `write:packages` scope.
|
||||
|
||||
We recommend publishing packages via {% data variables.product.prodname_actions %}. For more information, see "[Publishing Docker images](/actions/publishing-packages/publishing-docker-images)" and "[Publishing Node.js packages](/actions/publishing-packages/publishing-nodejs-packages)."
|
||||
|
||||
## Accessing images stored in other registries
|
||||
|
||||
You can define secrets to allow {% data variables.product.prodname_github_codespaces %} to access container image registries other than {% data variables.product.company_short %}'s {% data variables.product.prodname_container_registry %}. If you are accessing a container image from a registry that doesn't support seamless access, {% data variables.product.prodname_github_codespaces %} checks for the presence of three secrets, which define the server name, username, and {% data variables.product.pat_generic %} for a registry. If these secrets are found, {% data variables.product.prodname_github_codespaces %} will make the registry available inside your codespace.
|
||||
|
||||
- `<*>_CONTAINER_REGISTRY_SERVER`
|
||||
- `<*>_CONTAINER_REGISTRY_USER`
|
||||
- `<*>_CONTAINER_REGISTRY_PASSWORD`
|
||||
|
||||
You can store secrets at the user, repository, or organization-level, allowing you to share them securely between different codespaces. When you create a set of secrets for a private image registry, you need to replace the "<*>" in the name with a consistent identifier. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)" and "[Managing encrypted secrets for your repository and organization for {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces)."
|
||||
|
||||
If you are setting the secrets at the user or organization level, make sure to assign those secrets to the repository you'll be creating the codespace in by choosing an access policy from the dropdown list.
|
||||
|
||||
![Image registry secret example](/assets/images/help/codespaces/secret-repository-access.png)
|
||||
|
||||
### Example secrets
|
||||
|
||||
For a private image registry in Azure, you could create the following secrets:
|
||||
|
||||
```
|
||||
ACR_CONTAINER_REGISTRY_SERVER = mycompany.azurecr.io
|
||||
ACR_CONTAINER_REGISTRY_USER = acr-user-here
|
||||
ACR_CONTAINER_REGISTRY_PASSWORD = <PERSONAL_ACCESS_TOKEN>
|
||||
```
|
||||
|
||||
For information on common image registries, see "[Common image registry servers](#common-image-registry-servers)." Note that accessing AWS Elastic Container Registry (ECR) is different.
|
||||
|
||||
![Image registry secret example](/assets/images/help/settings/codespaces-image-registry-secret-example.png)
|
||||
|
||||
Once you've added the secrets, you may need to stop and then start the codespace you are in for the new environment variables to be passed into the container. For more information, see "[Suspending or stopping a codespace](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#suspending-or-stopping-a-codespace)."
|
||||
|
||||
#### Accessing AWS Elastic Container Registry
|
||||
|
||||
To access AWS Elastic Container Registry (ECR), you can provide an AWS access key ID and secret key, and {% data variables.product.prodname_dotcom %} can retrieve an access token for you and log in on your behalf.
|
||||
|
||||
```
|
||||
*_CONTAINER_REGISTRY_SERVER = <ECR_URL>
|
||||
*_CONTAINER_REGISTRY_USER = <AWS_ACCESS_KEY_ID>
|
||||
*_CONTAINER_REGISTRY_PASSWORD = <AWS_SECRET_KEY>
|
||||
```
|
||||
|
||||
You must also ensure you have the appropriate AWS IAM permissions to perform the credential swap (e.g. `sts:GetServiceBearerToken`) as well as the ECR read operation (either `AmazonEC2ContainerRegistryFullAccess` or `ReadOnlyAccess`).
|
||||
|
||||
Alternatively, if you don't want GitHub to perform the credential swap on your behalf, you can provide an authorization token fetched via AWS's APIs or CLI.
|
||||
|
||||
```
|
||||
*_CONTAINER_REGISTRY_SERVER = <ECR_URL>
|
||||
*_CONTAINER_REGISTRY_USER = AWS
|
||||
*_CONTAINER_REGISTRY_PASSWORD = <TOKEN>
|
||||
```
|
||||
|
||||
Since these tokens are short lived and need to be refreshed periodically, we recommend providing an access key ID and secret.
|
||||
|
||||
While these secrets can have any name, so long as the `*_CONTAINER_REGISTRY_SERVER` is an ECR URL, we recommend using `ECR_CONTAINER_REGISTRY_*` unless you are dealing with multiple ECR registries.
|
||||
|
||||
For more information, see AWS ECR's "[Private registry authentication documentation](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry_auth.html)."
|
||||
|
||||
### Common image registry servers
|
||||
|
||||
Some of the common image registry servers are listed below:
|
||||
|
||||
- [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` (US), `eu.gcr.io` (EU), `asia.gcr.io` (Asia)
|
||||
|
||||
## Debugging private image registry access
|
||||
|
||||
If you are having trouble pulling an image from a private image registry, make sure you are able to run `docker login -u <user> -p <password> <server>`, using the values of the secrets defined above. If login fails, ensure that the login credentials are valid and that you have the appropriate permissions on the server to fetch a container image. If login succeeds, make sure that these values are copied appropriately into the right {% data variables.product.prodname_github_codespaces %} secrets, either at the user, repository, or organization level and try again.
|
|
@ -12,11 +12,11 @@ children:
|
|||
- /security-in-github-codespaces
|
||||
- /performing-a-full-rebuild-of-a-container
|
||||
- /disaster-recovery-for-github-codespaces
|
||||
ms.openlocfilehash: 223d3b146d829f129de39b43b51b6ab9e8aef411
|
||||
ms.sourcegitcommit: 3ff64a8c8cf70e868c10105aa6bbf6cd4f78e4d3
|
||||
ms.openlocfilehash: 0680cb62e3543ea551fd410ccd59cdc9d7f0532f
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 11/22/2022
|
||||
ms.locfileid: '148180805'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193107'
|
||||
---
|
||||
|
||||
|
|
|
@ -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: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 11/09/2022
|
||||
ms.locfileid: '148160444'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192811'
|
||||
---
|
||||
## {% data variables.product.prodname_github_codespaces %}에 대한 암호화된 비밀 정보
|
||||
|
||||
|
@ -28,9 +28,9 @@ codespace에서 사용하려는 개인 계정에 암호화된 비밀을 추가
|
|||
- 클라우드 서비스에 대한 액세스 토큰
|
||||
- 서비스 주체
|
||||
- 구독 식별자
|
||||
- [프라이빗 이미지 레지스트리에 대한 자격 증명](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry)
|
||||
- 프라이빗 이미지 레지스트리에 대한 자격 증명(자세한 내용은 "[codespace가 프라이빗 레지스트리에 액세스하도록 허용"을 참조하세요](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-registry).)
|
||||
|
||||
각 비밀에 액세스할 수 있는 리포지토리를 선택할 수 있습니다. 그런 다음, 비밀에 대한 액세스 권한이 있는 리포지토리에 대해 만든 모든 codespace에서 비밀을 사용할 수 있습니다. 템플릿에서 만든 codespace와 비밀을 공유하려면 {% data variables.product.prodname_dotcom %}의 리포지토리에 codespace를 게시한 다음 해당 리포지토리에 비밀에 대한 액세스 권한을 부여해야 합니다.
|
||||
각 비밀에 액세스할 수 있는 리포지토리를 선택할 수 있습니다. 그런 다음, 비밀에 대한 액세스 권한이 있는 리포지토리에 대해 만든 모든 codespace에서 비밀을 사용할 수 있습니다. 템플릿에서 만든 codespace와 비밀을 공유하려면 {% data variables.product.prodname_dotcom %}의 리포지토리에 codespace를 게시한 다음, 해당 리포지토리에 비밀에 대한 액세스 권한을 부여해야 합니다.
|
||||
|
||||
{% data reusables.codespaces.secrets-on-start %}
|
||||
|
||||
|
@ -89,7 +89,7 @@ codespace에서 사용하려는 개인 계정에 암호화된 비밀을 추가
|
|||
|
||||
Codespace 비밀을 사용할 수 없습니다.
|
||||
|
||||
* codespace 빌드 시간 동안(즉, Dockerfile 또는 사용자 지정 진입점 내에서)
|
||||
* codespace 빌드 시간 동안(즉, Dockerfile 또는 사용자 지정 진입점 내)
|
||||
* 개발 컨테이너 기능 내에서. 자세한 내용은 containers.dev [개발 컨테이너 사양의](https://containers.dev/implementors/json_reference/#general-properties) 속성을 참조 `features` 하세요.
|
||||
|
||||
## 추가 참고 자료
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Creating a default community health file
|
||||
intro: 'You can create default community health files, such as CONTRIBUTING and CODE_OF_CONDUCT. Default files will be used for any repository owned by the account that does not contain its own file of that type.'
|
||||
title: Creating a default community health file(기본 커뮤니티 상태 파일 만들기)
|
||||
intro: CONTRIBUTING 및 CODE_OF_CONDUCT 같은 기본 커뮤니티 상태 파일을 만들 수 있습니다. 기본 파일은 해당 형식의 자체 파일을 포함하지 않는 계정에서 소유한 모든 리포지토리에 사용됩니다.
|
||||
redirect_from:
|
||||
- /articles/creating-a-default-community-health-file-for-your-organization
|
||||
- /github/building-a-strong-community/creating-a-default-community-health-file-for-your-organization
|
||||
|
@ -12,46 +12,41 @@ versions:
|
|||
topics:
|
||||
- Community
|
||||
shortTitle: Community health file
|
||||
ms.openlocfilehash: 85a672d0cc0991a5325df8a107737da47c7b81d3
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193630'
|
||||
---
|
||||
## 기본 커뮤니티 상태 파일 정보
|
||||
|
||||
## About default community health files
|
||||
리포지토리의 루트 또는 `docs` 또는 `.github` 폴더에 있는 `.github`라는 이름의 공개 리포지토리에 기본 커뮤니티 상태 파일을 추가할 수 있습니다.
|
||||
|
||||
You can add default community health files to a public repository called `.github`, in the root of the repository or in the `docs` or `.github` folders.
|
||||
{% data variables.product.product_name %}은(는) 해당 계정이 소유하고 있으며 다음과 같은 위치에 해당 유형의 파일이 없는 리포지토리에 대해 이러한 기본 파일을 사용하고 표시합니다.
|
||||
- 리포지토리의 루트
|
||||
- `.github` 폴더
|
||||
- `docs` 폴더
|
||||
|
||||
{% data variables.product.product_name %} will use and display default files for any repository owned by the account that does not have its own file of that type in any of the following places:
|
||||
- the root of the repository
|
||||
- the `.github` folder
|
||||
- the `docs` folder
|
||||
예를 들어 자체 CONTRIBUTING 파일이 없는 리포지토리에서 문제 또는 끌어오기 요청을 생성하는 사용자는 기본 CONTRIBUTING 파일에 대한 링크를 볼 수 있습니다. 리포지토리에 자체 `.github/ISSUE_TEMPLATE` 폴더가 있는 경우{% ifversion fpt or ghes or ghec %}(문제 템플릿 또는 *config.yml* 파일 포함),{% endif %} 기본 `.github/ISSUE_TEMPLATE` 폴더의 내용이 사용되지 않습니다.
|
||||
|
||||
For example, anyone who creates an issue or pull request in a repository that does not have its own CONTRIBUTING file will see a link to the default CONTRIBUTING file. If a repository has any files in its own `.github/ISSUE_TEMPLATE` folder{% ifversion fpt or ghes or ghec %}, including issue templates or a *config.yml* file,{% endif %} none of the contents of the default `.github/ISSUE_TEMPLATE` folder will be used.
|
||||
기본 파일은 `.github` 리포지토리에만 저장되므로 개별 리포지토리의 클론, 패키지 또는 다운로드에 포함되지 않습니다.
|
||||
|
||||
Default files are not included in clones, packages, or downloads of individual repositories because they are stored only in the `.github` repository.
|
||||
## 지원되는 파일 형식
|
||||
|
||||
## Supported file types
|
||||
다음 커뮤니티 상태 파일에 대한 조직{% ifversion fpt or ghes or ghec %} 또는 개인 계정{% endif %}에서 기본값을 만들 수 있습니다.
|
||||
|
||||
You can create defaults in your organization{% ifversion fpt or ghes or ghec %} or personal account{% endif %} for the following community health files:
|
||||
커뮤니티 상태 파일 | 설명 --- | ---{% ifversion fpt or ghec %} *CODE_OF_CONDUCT.md* | CODE_OF_CONDUCT 파일은 커뮤니티에 참여하는 방법에 대한 표준을 정의합니다. 자세한 내용은 “[프로젝트에 사용 규정 추가](/articles/adding-a-code-of-conduct-to-your-project/)”를 참조하세요. {% endif %} *CONTRIBUTING.md* | CONTRIBUTEING 파일은 사용자가 프로젝트에 기여하는 방법을 전달합니다. 자세한 내용은 "[리포지토리 기여자를 위한 지침 설정"을 참조하세요.](/articles/setting-guidelines-for-repository-contributors/) {% ifversion discussion-category-forms %} 토론 범주 양식 | 토론 범주 양식은 커뮤니티 구성원이 리포지토리에서 새 토론을 열 때 사용할 수 있는 템플릿을 사용자 지정합니다. 자세한 내용은 "[토론 범주 양식 만들기](/discussions/managing-discussions-for-your-community/creating-discussion-category-forms)"를 참조하세요. {% endif %} {% ifversion fpt or ghec %} *FUNDING.yml* | FUNDING 파일은 리포지토리에 스폰서 단추를 표시하여 오픈 소스 프로젝트에 대한 자금 조달 옵션의 가시성을 높입니다. 자세한 내용은 “[리포지토리에 스폰서 단추 표시](/articles/displaying-a-sponsor-button-in-your-repository)”를 참조하세요. {% endif %} 문제 및 끌어오기 요청 템플릿{% ifversion fpt or ghes or ghec %} 및 *config.yml*{% endif %} | 문제 및 끌어오기 요청 템플릿은 리포지토리에서 문제 및 끌어오기 요청을 열 때 기여자가 포함할 정보를 사용자 지정하고 표준화합니다. 자세한 내용은 “[문제 및 끌어오기 요청 템플릿 정보](/articles/about-issue-and-pull-request-templates/)”를 참조하세요. {% ifversion fpt or ghes or ghec %} *SECURITY.md* | SECURITY 파일은 프로젝트에서 보안 취약성을 보고하는 방법에 대한 지침을 제공합니다. 자세한 내용은 “[리포지토리에 보안 정책 추가](/code-security/getting-started/adding-a-security-policy-to-your-repository)”를 참조하세요.{% endif %} *SUPPORT.md* | 지원 파일을 사용하면 프로젝트에 대한 도움말을 얻을 수 있는 방법을 알 수 있습니다. 자세한 내용은 “[프로젝트에 지원 리소스 추가](/articles/adding-support-resources-to-your-project/)”를 참조하세요.
|
||||
|
||||
Community health file | Description
|
||||
--- | ---{% ifversion fpt or ghec %}
|
||||
*CODE_OF_CONDUCT.md* | A CODE_OF_CONDUCT file defines standards for how to engage in a community. For more information, see "[Adding a code of conduct to your project](/articles/adding-a-code-of-conduct-to-your-project/)."{% endif %}
|
||||
*CONTRIBUTING.md* | A CONTRIBUTING file communicates how people should contribute to your project. For more information, see "[Setting guidelines for repository contributors](/articles/setting-guidelines-for-repository-contributors/)."{% ifversion discussion-category-forms %}
|
||||
Discussion category forms | Discussion category forms customize the templates that are available for community members to use when they open new discussions in your repository. For more information, see "[Creating discussion category forms](/discussions/managing-discussions-for-your-community/creating-discussion-category-forms)."{% endif %}{% ifversion fpt or ghec %}
|
||||
*FUNDING.yml* | A FUNDING file displays a sponsor button in your repository to increase the visibility of funding options for your open source project. For more information, see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)."{% endif %}
|
||||
Issue and pull request templates{% ifversion fpt or ghes or ghec %} and *config.yml*{% endif %} | Issue and pull request templates customize and standardize the information you'd like contributors to include when they open issues and pull requests in your repository. For more information, see "[About issue and pull request templates](/articles/about-issue-and-pull-request-templates/)."{% ifversion fpt or ghes or ghec %}
|
||||
*SECURITY.md* | A SECURITY file gives instructions for how to report a security vulnerability in your project. For more information, see "[Adding a security policy to your repository](/code-security/getting-started/adding-a-security-policy-to-your-repository)."{% endif %}
|
||||
*SUPPORT.md* | A SUPPORT file lets people know about ways to get help with your project. For more information, see "[Adding support resources to your project](/articles/adding-support-resources-to-your-project/)."
|
||||
기본 라이선스 파일을 만들 수 없습니다. 프로젝트를 복제, 패키지 또는 다운로드할 때 파일이 포함되도록 라이선스 파일을 개별 리포지토리에 추가해야 합니다.
|
||||
|
||||
You cannot create a default license file. License files must be added to individual repositories so the file will be included when a project is cloned, packaged, or downloaded.
|
||||
|
||||
## Creating a repository for default files
|
||||
## 기본 파일에 대한 리포지토리 만들기
|
||||
|
||||
{% data reusables.repositories.create_new %}
|
||||
2. Use the **Owner** drop-down menu, and select the organization{% ifversion fpt or ghes or ghec %} or personal account{% endif %} you want to create default files for.
|
||||
![Owner drop-down menu](/assets/images/help/repository/create-repository-owner.png)
|
||||
3. Type **.github** as the name for your repository, and an optional description.
|
||||
![Create repository field](/assets/images/help/repository/default-file-repository-name.png)
|
||||
4. Make sure the repository status is set to **Public** (a repository for default files cannot be private).
|
||||
![Radio buttons to select private or public status](/assets/images/help/repository/create-repository-public-private.png)
|
||||
{% data reusables.repositories.initialize-with-readme %}
|
||||
{% data reusables.repositories.create-repo %}
|
||||
7. In the repository, create one of the supported community health files. Issue templates{% ifversion fpt or ghes or ghec %} and their configuration file{% endif %} must be in a folder called `.github/ISSUE_TEMPLATE`. All other supported files may be in the root of the repository, the `.github` folder, or the `docs` folder. For more information, see "[Creating new files](/articles/creating-new-files/)."
|
||||
2. **소유자** 드롭다운 메뉴를 사용하고 기본 파일을 만들려는 조직{% ifversion fpt or ghes or ghec %} 또는 개인 계정{% endif %}을 선택합니다.
|
||||
![소유자 드롭다운 메뉴](/assets/images/help/repository/create-repository-owner.png)
|
||||
3. 리포지토리의 이름과 설명(선택 사항)에 **.github** 를 입력합니다.
|
||||
![리포지토리 만들기 필드](/assets/images/help/repository/default-file-repository-name.png)
|
||||
4. 리포지토리 상태가 **공개** 로 설정되어 있는지 확인합니다(기본 파일의 리포지토리는 비공개일 수 없음).
|
||||
![비공개 또는 공개 상태를 선택하는 라디오 단추](/assets/images/help/repository/create-repository-public-private.png) {% data reusables.repositories.initialize-with-readme %} {% data reusables.repositories.create-repo %}
|
||||
7. 리포지토리에서 지원되는 커뮤니티 상태 파일 중 하나를 만듭니다. 문제 템플릿{% ifversion fpt or ghes or ghec %} 및 해당 구성 파일{% endif %}은 `.github/ISSUE_TEMPLATE` 폴더에 있어야 합니다. 기타 지원되는 모든 파일은 리포지토리의 루트, `.github` 폴더 또는 `docs` 폴더에 있을 수 있습니다. 자세한 내용은 “[새 파일 만들기](/articles/creating-new-files/)”를 참조하세요.
|
||||
|
|
|
@ -1,100 +1,105 @@
|
|||
---
|
||||
title: Configuring GitHub Copilot in a JetBrains IDE
|
||||
intro: 'You can enable, configure, and disable {% data variables.product.prodname_copilot %} in a JetBrains IDE.'
|
||||
title: JetBrains IDE에서 GitHub Copilot 구성
|
||||
intro: 'JetBrains IDE에서 {% data variables.product.prodname_copilot %}을 활성화, 구성 및 비활성화할 수 있습니다.'
|
||||
product: '{% data reusables.gated-features.copilot %}'
|
||||
topics:
|
||||
- Copilot
|
||||
versions:
|
||||
feature: copilot
|
||||
shortTitle: JetBrains
|
||||
ms.openlocfilehash: 9f0f35bf5aebbf1899bd3991b0bca9e62f1da6ed
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193574'
|
||||
---
|
||||
## JetBrains IDE의 {% data variables.product.prodname_copilot %} 정보
|
||||
|
||||
## About {% data variables.product.prodname_copilot %} in JetBrains IDEs
|
||||
|
||||
If you use a Jetbrains IDE, {% data variables.product.prodname_copilot %} can autocomplete code as you type. After installation, you can enable or disable {% data variables.product.prodname_copilot %}, and you can configure advanced settings within your IDE or on {% data variables.product.prodname_dotcom_the_website %}. This article describes how to configure {% data variables.product.prodname_copilot %} in the IntelliJ IDE, but the user interfaces of other Jetbrains IDEs may differ.
|
||||
Jetbrains IDE를 사용하는 경우 {% data variables.product.prodname_copilot %}은 개발자가 입력할 때 코드를 자동으로 완성할 수 있습니다. 설치 후 {% data variables.product.prodname_copilot %}을 활성화 또는 비활성화할 수 있으며, IDE 내에서 또는 {% data variables.product.prodname_dotcom_the_website %}에서 고급 설정을 구성할 수 있습니다. 이 문서에서는 IntelliJ IDE에서 {% data variables.product.prodname_copilot %}를 구성하는 방법을 설명하지만 다른 Jetbrains IDE의 사용자 인터페이스는 다를 수 있습니다.
|
||||
|
||||
{% data reusables.copilot.dotcom-settings %}
|
||||
|
||||
## Prerequisites
|
||||
## 필수 조건
|
||||
|
||||
To configure {% data variables.product.prodname_copilot %} in a JetBrains IDE, you must install the {% data variables.product.prodname_copilot %} plugin. For more information, see "[Getting started with {% data variables.product.prodname_copilot %} in a JetBrains IDE](/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide)."
|
||||
JetBrains IDE에서 {% data variables.product.prodname_copilot %}을 구성하려면 {% data variables.product.prodname_copilot %} 플러그 인을 설치해야 합니다. 자세한 내용은 "[JetBrains IDE에서 {% data variables.product.prodname_copilot %} 시작하기](/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide)"를 참조하세요.
|
||||
|
||||
## Keyboard shortcuts for {% data variables.product.prodname_copilot %}
|
||||
## {% data variables.product.prodname_copilot %}의 바로 가기 키
|
||||
|
||||
You can use the default keyboard shortcuts for inline suggestions in your JetBrains IDE when using {% data variables.product.prodname_copilot %}. Alternatively, you can rebind the shortcuts to your preferred keyboard shortcuts for each specific command. For more information on rebinding keyboard shortcuts in your JetBrains IDE, see the JetBrains documentation. For example, you can view the [IntelliJ IDEA](https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html#choose-keymap) documentation.
|
||||
{% data variables.product.prodname_copilot %}을 사용할 때 JetBrains IDE의 인라인 제안에 기본 바로 가기 키를 사용할 수 있습니다. 또는 각 특정 명령에 대해 바로 가기를 기본 설정 바로 가기 키로 다시 바인딩할 수 있습니다. JetBrains IDE에서 바로 가기 키를 다시 바인딩하는 방법에 대한 자세한 내용은 JetBrains 설명서를 참조하세요. 예를 들어 [IntelliJ IDEA](https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html#choose-keymap) 설명서를 볼 수 있습니다.
|
||||
|
||||
{% mac %}
|
||||
|
||||
| Action | Shortcut |
|
||||
| 작업 | 바로 가기 |
|
||||
|:---|:---|
|
||||
|Accept an inline suggestion|<kbd>Tab</kbd>|
|
||||
|Dismiss an inline suggestion|<kbd>Esc</kbd>|
|
||||
|Show next inline suggestion|<kbd>Option (⌥) or Alt</kbd>+<kbd>]</kbd>|
|
||||
|Show previous inline suggestion|<kbd>Option (⌥) or Alt</kbd>+<kbd>[</kbd>|
|
||||
|Trigger inline suggestion|<kbd>Option (⌥)</kbd>+<kbd>\</kbd>|
|
||||
|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|<kbd>Option (⌥) or Alt</kbd>+<kbd>Return</kbd> |
|
||||
|인라인 제안 수락|<kbd>탭</kbd>|
|
||||
|인라인 제안 거부|<kbd>Esc</kbd>|
|
||||
|다음 인라인 제안 표시|<kbd>옵션(⌥) 또는 Alt</kbd>+<kbd>]</kbd>|
|
||||
|이전 인라인 제안 표시|<kbd>옵션(⌥) 또는 Alt</kbd>+<kbd>[</kbd>|
|
||||
|인라인 제안 트리거|<kbd>옵션(⌥)</kbd>+<kbd>\</kbd>|
|
||||
|{% data variables.product.prodname_copilot %} 열기(별도 창의 추가 제안)|<kbd>옵션(⌥) 또는 Alt</kbd>+<kbd>Return</kbd> |
|
||||
|
||||
{% endmac %}
|
||||
|
||||
{% windows %}
|
||||
|
||||
| Action | Shortcut |
|
||||
| 작업 | 바로 가기 |
|
||||
|:---|:---|
|
||||
|Accept an inline suggestion|<kbd>Tab</kbd>|
|
||||
|Dismiss an inline suggestion|<kbd>Esc</kbd>|
|
||||
|Show next inline suggestion|<kbd>Alt</kbd>+<kbd>]</kbd>|
|
||||
|Show previous inline suggestion|<kbd>Alt</kbd>+<kbd>[</kbd>|
|
||||
|Trigger inline suggestion|<kbd>Alt</kbd>+<kbd>\</kbd>|
|
||||
|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|<kbd>Alt</kbd>+<kbd>Enter</kbd> |
|
||||
|인라인 제안 수락|<kbd>탭</kbd>|
|
||||
|인라인 제안 거부|<kbd>Esc</kbd>|
|
||||
|다음 인라인 제안 표시|<kbd>Alt</kbd>+<kbd>]</kbd>|
|
||||
|이전 인라인 제안 표시|<kbd>Alt</kbd>+<kbd>[</kbd>|
|
||||
|인라인 제안 트리거|<kbd>Alt</kbd>+<kbd>\</kbd>|
|
||||
|{% data variables.product.prodname_copilot %} 열기(별도 창의 추가 제안)|<kbd>Alt</kbd>+<kbd>Enter</kbd> |
|
||||
|
||||
{% endwindows %}
|
||||
|
||||
{% linux %}
|
||||
|
||||
| Action | Shortcut |
|
||||
| 작업 | 바로 가기 |
|
||||
|:---|:---|
|
||||
|Accept an inline suggestion|<kbd>Tab</kbd>|
|
||||
|Dismiss an inline suggestion|<kbd>Esc</kbd>|
|
||||
|Show next inline suggestion|<kbd>Alt</kbd>+<kbd>]</kbd>|
|
||||
|Show previous inline suggestion|<kbd>Alt</kbd>+<kbd>[</kbd>|
|
||||
|Trigger inline suggestion|<kbd>Alt</kbd>+<kbd>\</kbd>|
|
||||
|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|<kbd>Alt</kbd>+<kbd>Enter</kbd> |
|
||||
|인라인 제안 수락|<kbd>탭</kbd>|
|
||||
|인라인 제안 거부|<kbd>Esc</kbd>|
|
||||
|다음 인라인 제안 표시|<kbd>Alt</kbd>+<kbd>]</kbd>|
|
||||
|이전 인라인 제안 표시|<kbd>Alt</kbd>+<kbd>[</kbd>|
|
||||
|인라인 제안 트리거|<kbd>Alt</kbd>+<kbd>\</kbd>|
|
||||
|{% data variables.product.prodname_copilot %} 열기(별도 창의 추가 제안)|<kbd>Alt</kbd>+<kbd>Enter</kbd> |
|
||||
|
||||
{% endlinux %}
|
||||
|
||||
## Enabling or disabling {% data variables.product.prodname_copilot %}
|
||||
## {% data variables.product.prodname_copilot %} 사용 또는 사용 안 함
|
||||
|
||||
You can enable or disable {% data variables.product.prodname_copilot %} from within your JetBrains IDE. The {% data variables.product.prodname_copilot %} status icon in the bottom panel of the JetBrains window indicates whether {% data variables.product.prodname_copilot %} is enabled or disabled. When enabled, the icon is highlighted. When disabled, the icon is grayed out.
|
||||
JetBrains IDE 내에서 {% data variables.product.prodname_copilot %}을 사용하거나 사용하지 않도록 설정할 수 있습니다. JetBrains 창의 아래쪽 패널에 있는 {% data variables.product.prodname_copilot %} 상태 아이콘은 {% data variables.product.prodname_copilot %}이 사용하도록 설정되었는지 여부를 나타냅니다. 사용하도록 설정하면 아이콘이 강조 표시됩니다. 사용하지 않도록 설정하면 아이콘이 회색으로 표시됩니다.
|
||||
|
||||
1. To enable or disable {% data variables.product.prodname_copilot %}, click the status icon in the bottom panel of the JetBrains window.
|
||||
![Status icon in JetBrains](/assets/images/help/copilot/status-icon-jetbrains.png)
|
||||
2. If you are disabling {% data variables.product.prodname_copilot %}, you will be asked whether you want to disable it globally, or for the language of the file you are currently editing. To disable globally, click **Disable Completions**. Alternatively, click the language-specific button to disable {% data variables.product.prodname_copilot %} for the specified language.
|
||||
![Disable {% data variables.product.prodname_copilot %} globally or for the current language](/assets/images/help/copilot/disable-copilot-global-or-langugage-jetbrains.png)
|
||||
1. {% data variables.product.prodname_copilot %}을 사용하거나 사용하지 않도록 설정하려면 JetBrains 창의 아래쪽 패널에서 상태 아이콘을 클릭합니다.
|
||||
![JetBrains의 상태 아이콘](/assets/images/help/copilot/status-icon-jetbrains.png)
|
||||
2. {% data variables.product.prodname_copilot %}을 사용하지 않도록 설정하는 경우 전역적으로 또는 현재 편집 중인 파일의 언어에 대해 사용하지 않도록 설정할지 묻는 메시지가 표시됩니다. 전역적으로 사용하지 않도록 설정하려면 **완성 사용 안 함** 을 클릭합니다. 또는 언어별 단추를 클릭하여 지정된 언어에 대해 {% data variables.product.prodname_copilot %}을 사용하지 않도록 설정합니다.
|
||||
![전역적으로 또는 현재 언어에 대해 {% data variables.product.prodname_copilot %} 사용 안 함](/assets/images/help/copilot/disable-copilot-global-or-langugage-jetbrains.png)
|
||||
|
||||
## Configuring advanced settings for {% data variables.product.prodname_copilot %}
|
||||
## {% data variables.product.prodname_copilot %}에 대한 고급 설정 구성
|
||||
|
||||
You can manage advanced settings for {% data variables.product.prodname_copilot %} in your JetBrains IDE, such as how your IDE displays code completions, and which languages you want to enable or disable for {% data variables.product.prodname_copilot %}.
|
||||
JetBrains IDE에서 {% data variables.product.prodname_copilot %}에 대한 고급 설정(예: IDE에서 코드 완성을 표시하는 방법, {% data variables.product.prodname_copilot %}에 대해 사용하거나 사용하지 않도록 설정할 언어)을 관리할 수 있습니다.
|
||||
|
||||
1. In your JetBrains IDE, click the **File** menu, then click **Settings**.
|
||||
1. Under **Languages & Frameworks**, click **{% data variables.product.prodname_copilot %}**.
|
||||
1. Edit the settings according to your personal preferences.
|
||||
- To adjust the behaviour and appearance of code suggestions, and whether to automatically check for updates, select or deselect the corresponding checkboxes.
|
||||
- If you have selected to receive automatic updates, you can choose whether to receive stable, but less frequent updates, or nightly updates, which may be less stable. Click the **Update channel** dropdown and select **Stable** for stable updates, or **Nightly** for nightly updates.
|
||||
- Under "Disabled languages," use the checkboxes to select or deselect the languages you want to disable {% data variables.product.prodname_copilot %} for.
|
||||
1. JetBrains IDE에서 **파일** 메뉴를 클릭한 다음 **설정** 을 클릭합니다.
|
||||
1. **언어 및 프레임워크** 에서 **{% data variables.product.prodname_copilot %}** 을 클릭합니다.
|
||||
1. 개인 기본 설정에 따라 설정을 편집합니다.
|
||||
- 코드 제안의 동작 및 모양을 조정하고 업데이트를 자동으로 확인할지 여부를 변경하려면 해당 확인란을 선택하거나 선택 취소합니다.
|
||||
- 자동 업데이트를 수신하도록 선택한 경우 안정적이고 덜 빈번한 업데이트를 받을지 또는 덜 안정적일 수 있는 야간 업데이트를 받을지 선택할 수 있습니다. **업데이트 채널** 드롭다운을 클릭하고 안정적인 업데이트의 경우 **안정적** 을 선택하고 야간 업데이트의 경우 **야간** 업데이트를 선택합니다.
|
||||
- "사용 안 함 언어"에서 확인란을 사용하여 {% data variables.product.prodname_copilot %}을(를) 사용하지 않도록 설정할 언어를 선택하거나 선택 취소합니다.
|
||||
|
||||
## Configuring proxy settings for {% data variables.product.prodname_copilot %}
|
||||
## {% data variables.product.prodname_copilot %}에 대한 프록시 설정 구성
|
||||
|
||||
You can configure {% data variables.product.prodname_copilot %} to connect through an HTTP proxy server in a Jetbrains IDE. {% data variables.product.prodname_copilot %} supports basic HTTP proxy setups, with or without basic authentication.
|
||||
Jetbrains IDE의 HTTP 프록시 서버를 통해 연결하도록 {% data variables.product.prodname_copilot %}을(를) 구성할 수 있습니다. {% data variables.product.prodname_copilot %}은(는) 기본 인증을 사용하거나 사용하지 않고 기본 HTTP 프록시 설정을 지원합니다.
|
||||
|
||||
1. In your JetBrains IDE, click the **File** menu, then click **Settings**.
|
||||
1. Under **Appearance & Behavior**, click **System Settings** and then click **HTTP Proxy**.
|
||||
1. Select the **Manual proxy configuration** checkbox, and then select the **HTTP** checkbox.
|
||||
1. In the "Host name" field, enter the hostname of your proxy server, and in the "Port number" field, enter the port number of your proxy server.
|
||||
1. JetBrains IDE에서 **파일** 메뉴를 클릭한 다음 **설정** 을 클릭합니다.
|
||||
1. **모양 & 동작** 에서 **시스템 설정을** 클릭한 다음 **HTTP 프록시** 를 클릭합니다.
|
||||
1. **수동 프록시 구성** 확인란을 선택한 다음 **HTTP** 확인란을 선택합니다.
|
||||
1. "호스트 이름" 필드에 프록시 서버의 호스트 이름을 입력하고 "포트 번호" 필드에 프록시 서버의 포트 번호를 입력합니다.
|
||||
|
||||
![Screenshot of the HTTP proxy settings in JetBrains](/assets/images/help/copilot/proxy-configuration-jetbrains.png)
|
||||
![JetBrains의 HTTP 프록시 설정 스크린샷](/assets/images/help/copilot/proxy-configuration-jetbrains.png)
|
||||
|
||||
1. Optionally, in the left sidebar, click **Tools** and then click **Server Certificates**. Then select or deselect the "Accept non-trusted certificates automatically" checkbox, depending on whether you want to accept non-trusted certificates automatically.
|
||||
1. 필요에 따라 왼쪽 사이드바에서 **도구를** 클릭한 다음 **서버 인증서를** 클릭합니다. 그런 다음 신뢰할 수 없는 인증서를 자동으로 수락할지 여부에 따라 "신뢰할 수 없는 인증서 자동 허용" 확인란을 선택하거나 선택 취소합니다.
|
||||
|
||||
![Screenshot of the server certificates settings in JetBrains](/assets/images/help/copilot/server-certificates-jetbrains.png)
|
||||
![JetBrains의 서버 인증서 설정 스크린샷](/assets/images/help/copilot/server-certificates-jetbrains.png)
|
||||
|
||||
{% data reusables.copilot.dotcom-settings %}
|
||||
|
|
|
@ -1,99 +1,104 @@
|
|||
---
|
||||
title: Configuring GitHub Copilot in Visual Studio Code
|
||||
intro: 'You can enable, configure, and disable {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}.'
|
||||
title: Visual Studio Code에서 GitHub Copilot 구성
|
||||
intro: '{% data variables.product.prodname_vscode %}에서 {% data variables.product.prodname_copilot %}을 활성화, 구성 및 비활성화할 수 있습니다.'
|
||||
product: '{% data reusables.gated-features.copilot %}'
|
||||
versions:
|
||||
feature: copilot
|
||||
shortTitle: Visual Studio Code
|
||||
topics:
|
||||
- Copilot
|
||||
ms.openlocfilehash: ab043d4eeca2003deaf77aa80be46fc79acf8649
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193573'
|
||||
---
|
||||
## {% data variables.product.prodname_vscode %}의 {% data variables.product.prodname_copilot %} 정보
|
||||
|
||||
## About {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}
|
||||
{% data variables.product.prodname_vscode %}를 사용하는 경우 {% data variables.product.prodname_copilot %}은 개발자가 입력할 때 코드를 자동으로 완성할 수 있습니다. 설치 후 {% data variables.product.prodname_copilot %}을 활성화 또는 비활성화할 수 있으며, {% data variables.product.prodname_vscode %} 내에서 또는 {% data variables.product.prodname_dotcom_the_website %}에서 고급 설정을 구성할 수 있습니다.
|
||||
|
||||
If you use {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_copilot %} can autocomplete code as you type. After installation, you can enable or disable {% data variables.product.prodname_copilot %}, and you can configure advanced settings within {% data variables.product.prodname_vscode %} or on {% data variables.product.prodname_dotcom_the_website %}.
|
||||
## 필수 조건
|
||||
|
||||
## Prerequisites
|
||||
{% data variables.product.prodname_vscode %}에서 {% data variables.product.prodname_copilot %}을 구성하려면 {% data variables.product.prodname_copilot %} 플러그 인을 설치해야 합니다. 자세한 내용은 “[{% data variables.product.prodname_vscode %}에서 {% data variables.product.prodname_copilot %} 시작하기](/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code)”를 참조하세요.
|
||||
|
||||
To configure {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}, you must install the {% data variables.product.prodname_copilot %} plugin. For more information, see "[Getting started with {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}](/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code)."
|
||||
## {% data variables.product.prodname_copilot %}의 바로 가기 키
|
||||
|
||||
## Keyboard shortcuts for {% data variables.product.prodname_copilot %}
|
||||
|
||||
You can use the default keyboard shortcuts in {% data variables.product.prodname_vscode %} when using {% data variables.product.prodname_copilot %}. Alternatively, you can rebind the shortcuts in the Keyboard Shortcuts editor using your preferred keyboard shortcuts for each specific command. You can search for each keyboard shortcut by command name in the Keyboard Shortcuts editor.
|
||||
{% data variables.product.prodname_copilot %}을 사용할 때 {% data variables.product.prodname_vscode %}에서 기본 바로 가기 키를 사용할 수 있습니다. 또는 각 특정 명령에 대해 선호하는 바로 가기 키를 사용하여 바로 가기 키 편집기에서 바로 가기 키를 다시 바인딩할 수 있습니다. 바로 가기 키 편집기에서 명령 이름으로 각 바로 가기 키를 검색할 수 있습니다.
|
||||
|
||||
{% mac %}
|
||||
|
||||
| Action | Shortcut | Command name |
|
||||
| 작업 | 바로 가기 | 명령 이름 |
|
||||
|:---|:---|:---|
|
||||
|Accept an inline suggestion|<kbd>Tab</kbd>|editor.action.inlineSuggest.commit|
|
||||
|Dismiss an inline suggestion|<kbd>Esc</kbd>|editor.action.inlineSuggest.hide|
|
||||
|Show next inline suggestion| <kbd>Option (⌥)</kbd>+<kbd>]</kbd><br> |editor.action.inlineSuggest.showNext|
|
||||
|Show previous inline suggestion| <kbd>Option (⌥)</kbd>+<kbd>[</kbd><br> |editor.action.inlineSuggest.showPrevious|
|
||||
|Trigger inline suggestion| <kbd>Option (⌥)</kbd>+<kbd>\</kbd><br> |editor.action.inlineSuggest.trigger|
|
||||
|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|<kbd>Ctrl</kbd>+<kbd>Return</kbd>|github.copilot.generate|
|
||||
|Toggle {% data variables.product.prodname_copilot %} on/off|_No default shortcut_|github.copilot.toggleCopilot|
|
||||
|인라인 제안 수락|<kbd>탭</kbd>|editor.action.inlineSuggest.commit|
|
||||
|인라인 제안 거부|<kbd>Esc</kbd>|editor.action.inlineSuggest.hide|
|
||||
|다음 인라인 제안 표시| <kbd>옵션(⌥)</kbd>+<kbd>]</kbd><br> |editor.action.inlineSuggest.showNext|
|
||||
|이전 인라인 제안 표시| <kbd>옵션(⌥)</kbd>+<kbd>[</kbd><br> |editor.action.inlineSuggest.showPrevious|
|
||||
|인라인 제안 트리거| <kbd>옵션(⌥)</kbd>+<kbd>\</kbd><br> |editor.action.inlineSuggest.trigger|
|
||||
|{% data variables.product.prodname_copilot %} 열기(별도 창의 추가 제안)|<kbd>Ctrl</kbd>+<kbd>Return</kbd>|github.copilot.generate|
|
||||
|{% data variables.product.prodname_copilot %} 설정/해제|_기본 바로 가기 키 없음_|github.copilot.toggleCopilot|
|
||||
|
||||
{% endmac %}
|
||||
|
||||
{% windows %}
|
||||
|
||||
| Action | Shortcut | Command name |
|
||||
| 작업 | 바로 가기 | 명령 이름 |
|
||||
|:---|:---|:---|
|
||||
|Accept an inline suggestion|<kbd>Tab</kbd>|editor.action.inlineSuggest.commit|
|
||||
|Dismiss an inline suggestion|<kbd>Esc</kbd>|editor.action.inlineSuggest.hide|
|
||||
|Show next inline suggestion|<kbd>Alt</kbd>+<kbd>]</kbd> |editor.action.inlineSuggest.showNext|
|
||||
|Show previous inline suggestion|<kbd>Alt</kbd>+<kbd>[</kbd>|editor.action.inlineSuggest.showPrevious|
|
||||
|Trigger inline suggestion|<kbd>Alt</kbd>+<kbd>\</kbd>|editor.action.inlineSuggest.trigger|
|
||||
|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|<kbd>Ctrl</kbd>+<kbd>Enter</kbd>|github.copilot.generate|
|
||||
|Toggle {% data variables.product.prodname_copilot %} on/off|_No default shortcut_|github.copilot.toggleCopilot|
|
||||
|인라인 제안 수락|<kbd>탭</kbd>|editor.action.inlineSuggest.commit|
|
||||
|인라인 제안 거부|<kbd>Esc</kbd>|editor.action.inlineSuggest.hide|
|
||||
|다음 인라인 제안 표시|<kbd>Alt</kbd>+<kbd>]</kbd> |editor.action.inlineSuggest.showNext|
|
||||
|이전 인라인 제안 표시|<kbd>Alt</kbd>+<kbd>[</kbd>|editor.action.inlineSuggest.showPrevious|
|
||||
|인라인 제안 트리거|<kbd>Alt</kbd>+<kbd>\</kbd>|editor.action.inlineSuggest.trigger|
|
||||
|{% data variables.product.prodname_copilot %} 열기(별도 창의 추가 제안)|<kbd>Ctrl</kbd>+<kbd>Enter</kbd>|github.copilot.generate|
|
||||
|{% data variables.product.prodname_copilot %} 설정/해제|_기본 바로 가기 키 없음_|github.copilot.toggleCopilot|
|
||||
|
||||
{% endwindows %}
|
||||
|
||||
|
||||
{% linux %}
|
||||
|
||||
| Action | Shortcut | Command name |
|
||||
| 작업 | 바로 가기 | 명령 이름 |
|
||||
|:---|:---|:---|
|
||||
|Accept an inline suggestion|<kbd>Tab</kbd>|editor.action.inlineSuggest.commit|
|
||||
|Dismiss an inline suggestion|<kbd>Esc</kbd>|editor.action.inlineSuggest.hide|
|
||||
|Show next inline suggestion|<kbd>Alt</kbd>+<kbd>]</kbd> |editor.action.inlineSuggest.showNext|
|
||||
|Show previous inline suggestion|<kbd>Alt</kbd>+<kbd>[</kbd>|editor.action.inlineSuggest.showPrevious|
|
||||
|Trigger inline suggestion|<kbd>Alt</kbd>+<kbd>\</kbd>|editor.action.inlineSuggest.trigger|
|
||||
|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|<kbd>Ctrl</kbd>+<kbd>Enter</kbd>|github.copilot.generate|
|
||||
|Toggle {% data variables.product.prodname_copilot %} on/off|_No default shortcut_|github.copilot.toggleCopilot|
|
||||
|인라인 제안 수락|<kbd>탭</kbd>|editor.action.inlineSuggest.commit|
|
||||
|인라인 제안 거부|<kbd>Esc</kbd>|editor.action.inlineSuggest.hide|
|
||||
|다음 인라인 제안 표시|<kbd>Alt</kbd>+<kbd>]</kbd> |editor.action.inlineSuggest.showNext|
|
||||
|이전 인라인 제안 표시|<kbd>Alt</kbd>+<kbd>[</kbd>|editor.action.inlineSuggest.showPrevious|
|
||||
|인라인 제안 트리거|<kbd>Alt</kbd>+<kbd>\</kbd>|editor.action.inlineSuggest.trigger|
|
||||
|{% data variables.product.prodname_copilot %} 열기(별도 창의 추가 제안)|<kbd>Ctrl</kbd>+<kbd>Enter</kbd>|github.copilot.generate|
|
||||
|{% data variables.product.prodname_copilot %} 설정/해제|_기본 바로 가기 키 없음_|github.copilot.toggleCopilot|
|
||||
|
||||
{% endlinux %}
|
||||
|
||||
## Rebinding keyboard shortcuts
|
||||
## 바로 가기 키 다시 바인딩
|
||||
|
||||
If you don't want to use the default keyboard shortcuts in {% data variables.product.prodname_vscode %} when using {% data variables.product.prodname_copilot %}, you can rebind the shortcuts in the Keyboard Shortcuts editor using your preferred keyboard shortcuts for each specific command.
|
||||
{% data variables.product.prodname_copilot %}을 사용할 때 {% data variables.product.prodname_vscode %}에서 기본 바로 가기 키를 사용하지 않으려면 각 특정 명령에 대해 원하는 바로 가기 키를 사용하여 바로 가기 키 편집기에서 바로 가기 키를 다시 바인딩할 수 있습니다.
|
||||
|
||||
1. Click the **File** menu, click **Preferences**, then click **Keyboard Shortcuts**.
|
||||
![Screenshot of Visual Studio Code keyboard shortcuts](/assets/images/help/copilot/vsc-keyboard-shortcuts.png)
|
||||
1. In the "Keyboard Shortcuts" editor, search for the command name of the keyboard shortcut you want to change.
|
||||
![Screenshot of Keyboard shortcut search bar](/assets/images/help/copilot/vsc-shortcut-search-bar.png)
|
||||
1. Next to the command you want to change, click the pencil icon.
|
||||
![Screenshot of Keyboard shortcut editor](/assets/images/help/copilot/vsc-edit-shortcuts.png)
|
||||
1. Type the keystrokes you want to use for the command, then press <kbd>Enter</kbd>/<kbd>Return</kbd>.
|
||||
![Screenshot of Edit keyboard shortcut textbox](/assets/images/help/copilot/vsc-edit-shortcuts-textbox.png)
|
||||
1. **파일** 메뉴를 클릭하고 **기본 설정** 을 클릭한 다음 **바로 가기 키** 를 클릭합니다.
|
||||
![Visual Studio Code 바로 가기 키 스크린샷](/assets/images/help/copilot/vsc-keyboard-shortcuts.png)
|
||||
1. "바로 가기 키" 편집기에서 변경할 바로 가기 키의 명령 이름을 검색합니다.
|
||||
![바로 가기 키 검색 창의 스크린샷](/assets/images/help/copilot/vsc-shortcut-search-bar.png)
|
||||
1. 변경할 명령 옆에 있는 연필 아이콘을 클릭합니다.
|
||||
![바로 가기 키 편집기의 스크린샷](/assets/images/help/copilot/vsc-edit-shortcuts.png)
|
||||
1. 명령에 사용할 키 입력을 입력한 다음 <kbd>Enter</kbd>/<kbd>Return</kbd> 키를 누릅니다.
|
||||
![바로 가기 키 편집 텍스트 상자의 스크린샷](/assets/images/help/copilot/vsc-edit-shortcuts-textbox.png)
|
||||
|
||||
{% data reusables.copilot.enabling-or-disabling-in-vsc %}
|
||||
|
||||
## Enabling or disabling inline suggestions
|
||||
## 인라인 제안 사용 또는 사용 안 함
|
||||
|
||||
You can choose to enable or disable inline suggestions for {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}.
|
||||
{% data variables.product.prodname_vscode %}에서 {% data variables.product.prodname_copilot %}의 인라인 제안을 사용하거나 사용하지 않도록 선택할 수 있습니다.
|
||||
|
||||
{% data reusables.copilot.vscode-settings %}
|
||||
1. In the left-side panel of the settings tab, click **Extensions** and then select **{% data variables.product.prodname_copilot_short %}**.
|
||||
1. Under "Inline Suggest:Enable," select or deselect the checkbox to enable or disable inline suggestions.
|
||||
1. 설정 탭의 왼쪽 패널에서 **확장을** 클릭한 다음 **{% data variables.product.prodname_copilot_short %}** 을 선택합니다.
|
||||
1. "인라인 제안:사용"에서 확인란을 선택하거나 선택 취소하여 인라인 제안을 사용하거나 사용하지 않도록 설정합니다.
|
||||
|
||||
## Enabling or disabling {% data variables.product.prodname_copilot %} for specific languages
|
||||
## 특정 언어에 대해 {% data variables.product.prodname_copilot %} 사용 또는 사용 안 함
|
||||
|
||||
You can specify which languages you want to enable or disable {% data variables.product.prodname_copilot %} for.
|
||||
{% data variables.product.prodname_copilot %}을 사용하거나 사용하지 않도록 설정할 언어를 지정할 수 있습니다.
|
||||
|
||||
1. From the {% data variables.product.prodname_vscode %}, click the **Extensions** tab, then navigate to the **Copilot** section. For more information, see "[Enabling and disabling inline suggestions](#enabling-and-disabling-inline-suggestions)."
|
||||
1. Under "Enable or disable {% data variables.product.prodname_copilot_short %} for specified languages," click **Edit in settings.json**.
|
||||
1. In the _settings.json_ file, add or remove the languages you want to enable or disable {% data variables.product.prodname_copilot %} for. For example, to enable Python in {% data variables.product.prodname_copilot %}, add `"python": true` to the list, ensuring there is a trailing comma after all but the last list item.
|
||||
1. {% data variables.product.prodname_vscode %}에서 **확장** 탭을 클릭한 다음 **, Copilot** 섹션으로 이동합니다. 자세한 내용은 "[인라인 제안 사용 및 사용 안 함](#enabling-and-disabling-inline-suggestions)"을 참조하세요.
|
||||
1. "지정된 언어에 대해 {% data variables.product.prodname_copilot_short %}를 사용하거나 사용하지 않도록 설정" **에서 settings.json에서 편집** 을 클릭합니다.
|
||||
1. _settings.json_ 파일에서 {% data variables.product.prodname_copilot %}을 사용하거나 사용하지 않도록 설정할 언어를 추가하거나 제거합니다. 예를 들어 {% data variables.product.prodname_copilot %}에서 Python을 사용하도록 설정하려면 `"python": true` 목록에 추가합니다. 마지막 목록 항목을 제외한 모든 항목에 후행 쉼표가 있어야 합니다.
|
||||
|
||||
```json
|
||||
{
|
||||
|
@ -109,22 +114,22 @@ You can specify which languages you want to enable or disable {% data variables.
|
|||
}
|
||||
```
|
||||
|
||||
## Configuring proxy settings for {% data variables.product.prodname_copilot %}
|
||||
## {% data variables.product.prodname_copilot %}에 대한 프록시 설정 구성
|
||||
|
||||
You can configure {% data variables.product.prodname_copilot %} to connect through an HTTP proxy server in {% data variables.product.prodname_vscode %}. {% data variables.product.prodname_copilot %} supports basic HTTP proxy setups, with or without basic authentication.
|
||||
{% data variables.product.prodname_copilot %}의 HTTP 프록시 서버를 통해 연결하도록 {% data variables.product.prodname_vscode %}을(를) 구성할 수 있습니다. {% data variables.product.prodname_copilot %}은(는) 기본 인증을 사용하거나 사용하지 않고 기본 HTTP 프록시 설정을 지원합니다.
|
||||
|
||||
{% data reusables.copilot.vscode-settings %}
|
||||
1. In the left-side panel of the settings tab, click **Application** and then select **Proxy**.
|
||||
1. In the textbox under "Proxy", type the address of your proxy server, for example `http://localhost:3128`. Alternatively, {% data variables.product.prodname_copilot %} will use the `http_proxy` and `https_proxy` variables from your environment.
|
||||
1. 설정 탭의 왼쪽 패널에서 **애플리케이션** 을 클릭한 다음 **프록시** 를 선택합니다.
|
||||
1. "프록시" 아래의 텍스트 상자에 프록시 서버의 주소(예 `http://localhost:3128`: )를 입력합니다. 또는 {% data variables.product.prodname_copilot %}는 사용자 환경의 `http_proxy` 및 `https_proxy` 변수를 사용합니다.
|
||||
|
||||
![Screenshot of Visual Studio Code proxy textbox](/assets/images/help/copilot/proxy-textbox.png)
|
||||
![Visual Studio Code 프록시 텍스트 상자의 스크린샷](/assets/images/help/copilot/proxy-textbox.png)
|
||||
|
||||
1. Optionally, under "Http: Proxy Authorization", click **Edit in settings.json** and add your required value to send as the `Proxy-Authorization` header for every network request.
|
||||
1. 필요에 따라 "Http: 프록시 권한 부여" **에서 settings.json에서 편집을** 클릭하고 필요한 값을 추가하여 모든 네트워크 요청에 대한 헤더로 `Proxy-Authorization` 보냅니다.
|
||||
|
||||
![Screenshot of Visual Studio Code proxy authorization textbox](/assets/images/help/copilot/proxy-authorization.png)
|
||||
![Visual Studio Code 프록시 권한 부여 텍스트 상자의 스크린샷](/assets/images/help/copilot/proxy-authorization.png)
|
||||
|
||||
1. Optionally, under "Http: Proxy Strict SSL", select or deselect the checkbox to enable or disable strict SSL.
|
||||
1. 필요에 따라 "Http: Proxy Strict SSL"에서 확인란을 선택하거나 선택 취소하여 strict SSL을 사용하거나 사용하지 않도록 설정합니다.
|
||||
|
||||
![Screenshot of Visual Studio Code proxy strict SSL checkbox](/assets/images/help/copilot/proxy-strict-ssl.png)
|
||||
![Visual Studio Code 프록시 엄격한 SSL 확인란의 스크린샷](/assets/images/help/copilot/proxy-strict-ssl.png)
|
||||
|
||||
{% data reusables.copilot.dotcom-settings %}
|
||||
|
|
|
@ -7,12 +7,12 @@ versions:
|
|||
shortTitle: Visual Studio
|
||||
topics:
|
||||
- Copilot
|
||||
ms.openlocfilehash: cb24557b15eafd4a5be8ef1a991ae3c43f376c67
|
||||
ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 05ac86405caadf3085b15a2aed9b54acb84f91f1
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/09/2022
|
||||
ms.locfileid: '147786031'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193470'
|
||||
---
|
||||
## {% data variables.product.prodname_vs %}의 {% data variables.product.prodname_copilot %} 정보
|
||||
|
||||
|
@ -37,13 +37,20 @@ ms.locfileid: '147786031'
|
|||
{% data variables.product.prodname_copilot %}을 사용할 때 {% data variables.product.prodname_vs %}에서 기본 바로 가기 키를 사용하지 않으려면 각 특정 명령에 대해 원하는 바로 가기 키를 사용하여 키보드 편집기에서 바로 가기 키를 다시 바인딩할 수 있습니다.
|
||||
|
||||
1. {% data variables.product.prodname_vs %} 도구 모음의 **도구** 아래에서 **옵션** 을 클릭합니다.
|
||||
|
||||
![{% data variables.product.prodname_vs %} 도구 모음의 “옵션” 옵션 스크린샷](/assets/images/help/copilot/vs-toolbar-options.png)
|
||||
|
||||
1. "옵션" 대화 상자의 **환경** 아래에서 **키보드** 를 클릭합니다.
|
||||
|
||||
!["옵션" 대화 상자의 키보드 옵션 스크린샷](/assets/images/help/copilot/vs-options-dialogue.png)
|
||||
|
||||
1. "다음 문자열을 포함하는 명령 표시:"에서 다시 바인딩할 명령을 검색합니다.
|
||||
![다음 문자열을 포함하는 명령 표시 검색 창의 스크린샷](/assets/images/help/copilot/vs-show-commands-containing.png)
|
||||
1. "바로 가기 키 누르기"에서 명령에 할당할 바로 가기 키를 입력하고 **할당** 을 클릭합니다.
|
||||
![바로 가기 키 할당의 스크린샷](/assets/images/help/copilot/vs-rebind-shortcut.png)
|
||||
|
||||
![검색 창이 포함된 show 명령의 스크린샷](/assets/images/help/copilot/vs-show-commands-containing.png)
|
||||
|
||||
1. "바로 가기 키 누르기"에서 명령에 할당할 바로 가기를 입력한 다음 **할당** 을 클릭합니다.
|
||||
|
||||
![바로 가기 키 할당의 스크린샷](/assets/images/help/copilot/vs-rebind-shortcut.png)```
|
||||
|
||||
{% data reusables.copilot.enabling-or-disabling-vs %}
|
||||
|
||||
|
|
|
@ -0,0 +1,144 @@
|
|||
---
|
||||
title: Configuring GitHub Copilot settings in your organization
|
||||
intro: 'You can configure {% data variables.product.prodname_copilot %} in your organization, including granting and revoking access to individuals and teams, and determining whether to block suggestions that match public code.'
|
||||
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
|
||||
---
|
||||
|
||||
|
||||
## About {% data variables.product.prodname_copilot %} settings in your organization
|
||||
|
||||
{% data reusables.copilot.about-copilot %}
|
||||
|
||||
To configure {% data variables.product.prodname_copilot %} use in your organization, the organization must be owned by a {% data variables.product.prodname_ghe_cloud %} account, and an enterprise admin must first enable {% data variables.product.prodname_copilot_business_short %} for your organization. Organization admins will then be able to manage seat assignment within the organization.
|
||||
|
||||
Depending on the policy settings configured at the enterprise level, an organization admin may also be able to determine whether to allow or block {% data variables.product.prodname_copilot %} suggestions that match public code. For more information, see "[Enforcing policies for {% data variables.product.prodname_copilot %} in your enterprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise)."
|
||||
|
||||
## Configuring access to {% data variables.product.prodname_copilot %} in your organization
|
||||
|
||||
Once a {% data variables.product.prodname_ghe_cloud %} admin enables a {% data variables.product.prodname_copilot_business_short %} subscription in your organization, you can assign {% data variables.product.prodname_copilot %} seats to individuals and teams in your organization.
|
||||
|
||||
### Enabling access to {% data variables.product.prodname_copilot %} for all current and future users in your organization
|
||||
|
||||
{% data reusables.profile.access_org %}
|
||||
{% data reusables.profile.org_settings %}
|
||||
1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}**, and then click **Access**.
|
||||
1. Under "User permissions," to enable {% data variables.product.prodname_copilot %} for all current and future users in your organization, select **Allow for all members**.
|
||||
|
||||
![Screenshot of {% data variables.product.prodname_copilot %} user permissions](/assets/images/help/copilot/allow-all-members.png)
|
||||
|
||||
1. In the "Confirm seat assignment" dialog, to confirm that you want to enable {% data variables.product.prodname_copilot %} for all current and future users in your organization, click **Confirm**.
|
||||
|
||||
![Screenshot of the confirm seat assignment dialog](/assets/images/help/copilot/confirm-seat-assignment.png)
|
||||
|
||||
1. To save your changes, click **Save**.
|
||||
|
||||
![Screenshot of the {% data variables.product.prodname_copilot %} user permissions save button](/assets/images/help/copilot/user-permissions-save.png)
|
||||
|
||||
### Enabling access to {% data variables.product.prodname_copilot %} for specific users in your organization
|
||||
|
||||
{% data reusables.profile.access_org %}
|
||||
{% data reusables.profile.org_settings %}
|
||||
1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}**, and then click **Access**.
|
||||
1. Under "User permissions," to enable {% data variables.product.prodname_copilot %} for selected teams or users in your organization, select **Selected teams/users** and click **Save**.
|
||||
|
||||
![Screenshot of {% data variables.product.prodname_copilot %} selected users/teams permissions](/assets/images/help/copilot/selected-users-teams.png)
|
||||
|
||||
1. If you are updating user access from the **Allow for all members** setting, in the "Confirm seat assignment" dialog, select how you want to start assigning access.
|
||||
- To unassign all members and then select those who should have access, select **Start from scratch**.
|
||||
- To keep all members who currently have access and then select those who should not have access, select **Keep all users**.
|
||||
|
||||
![Screenshot of the confirm seat assignment dialog](/assets/images/help/copilot/confirm-seat-assignment-selected.png)
|
||||
|
||||
1. If you selected **Start from scratch**, click **Add people** or **Add teams** to add individual users, or entire teams.
|
||||
|
||||
![Screenshot of the add people or add teams button](/assets/images/help/copilot/add-people-add-teams.png)
|
||||
|
||||
1. If you selected **Add people**, in the "Enable GitHub Copilot access for selected members of ORGANIZATION" dialog, you can either search for individual members, or you can add members in bulk by uploading a CSV file.
|
||||
|
||||
![Screenshot of the enable access for selected members dialog](/assets/images/help/copilot/enable-access-for-selected-members.png)
|
||||
|
||||
- To search for members, type the member's username, full name, or email address in the search bar.
|
||||
- To add members in bulk, click **Upload CSV**, and then upload a CSV file including either the username or email address for each member you want to add, separated by a comma.
|
||||
|
||||
{% warning %}
|
||||
|
||||
**Warning:** When you upload a CSV file, {% data variables.product.prodname_copilot %} will search all users on {% data variables.product.prodname_dotcom_the_website %} for matches. If the CSV includes users who are not members of your organization, they will be invited to join your organization when you click **Add XX members**.
|
||||
|
||||
{% endwarning %}
|
||||
|
||||
- Review the list of users generated from your CSV file. To confirm that you want to grant access to the listed users, click **Add XX member(s) to access list**, or to reject the list, click **Cancel**.
|
||||
|
||||
![Screenshot of the csv list results](/assets/images/help/copilot/csv-results.png)
|
||||
|
||||
1. If you selected **Add teams**, in the "Enable GitHub Copilot access for selected teams of ORGANIZATION" dialog, start typing the team name in the search bar, select the team you want to add and click **Select a team above**.
|
||||
|
||||
![Screenshot of the enable access for selected teams dialog](/assets/images/help/copilot/add-teams.png)
|
||||
|
||||
1. If you selected **Keep all users**, review the full list of your organization members and selected the individuals whose {% data variables.product.prodname_copilot %} access you want to revoke.
|
||||
|
||||
![Screenshot of the keep all users list](/assets/images/help/copilot/access-removal-list.png)
|
||||
|
||||
1. Click the **XX members selected** dropdown, and then click **Remove**.
|
||||
|
||||
![Screenshot of the remove access button](/assets/images/help/copilot/remove-access.png)
|
||||
|
||||
### Disabling access to {% data variables.product.prodname_copilot %} for your whole organization
|
||||
|
||||
{% data reusables.profile.access_org %}
|
||||
{% data reusables.profile.org_settings %}
|
||||
1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}**, and then click **Access**.
|
||||
1. Under "User permissions," to disable {% data variables.product.prodname_copilot %} for all users in your organization, select **Disabled**.
|
||||
|
||||
![Screenshot of {% data variables.product.prodname_copilot %} disabled user permissions](/assets/images/help/copilot/disable-access.png)
|
||||
|
||||
1. To save your changes, click **Save**.
|
||||
|
||||
![Screenshot of the {% data variables.product.prodname_copilot %} user permissions save button](/assets/images/help/copilot/save-disabled.png)
|
||||
|
||||
### Disabling access to {% data variables.product.prodname_copilot %} for specific users in your organization
|
||||
|
||||
Removing a user from the organization(s) that had assigned them a {% data variables.product.prodname_copilot %} seat will automatically unassign the seat from them. Alternatively, you can unassign a member's {% data variables.product.prodname_copilot %} seat, while preserving their membership. These changes will take effect from the beginning of the next billing cycle.
|
||||
|
||||
{% data reusables.profile.access_org %}
|
||||
{% data reusables.profile.org_settings %}
|
||||
1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}**, and then click **Access**.
|
||||
1. Under "User permissions,", select **Selected teams/users** and then click **Save**.
|
||||
|
||||
![Screenshot of {% data variables.product.prodname_copilot %} selected users/teams permissions](/assets/images/help/copilot/selected-users-teams.png)
|
||||
|
||||
- In the "Confirm seat assignment" pop-up dialog, select **Keep all users**.
|
||||
|
||||
![Screenshot of the confirm seat assignment dialog](/assets/images/help/copilot/confirm-seat-assignment-selected.png)
|
||||
|
||||
1. Under "Manage access," in the search bar, type the member's username, full name, or email address.
|
||||
|
||||
![Screenshot of the search bar](/assets/images/help/copilot/manage-access-search.png)
|
||||
|
||||
1. To remove the member from the list of users who have access to {% data variables.product.prodname_copilot %}, click **Remove**.
|
||||
|
||||
![Screenshot of the remove access button](/assets/images/help/copilot/remove-access-button.png)
|
||||
|
||||
## Configuring suggestion matching policies for {% data variables.product.prodname_copilot %} in your organization
|
||||
|
||||
{% data variables.product.prodname_copilot %} includes a filter which detects code suggestions matching public code on {% data variables.product.prodname_dotcom %}. When the filter is enabled, {% data variables.product.prodname_copilot %} checks code suggestions with their surrounding code of about 150 characters against public code on {% data variables.product.prodname_dotcom %}. If there is a match or near match, the suggestion will not be shown to you.
|
||||
|
||||
If your enterprise admin has selected **No policy (let each organization decide)** for suggestion matching at the enterprise level, you can set a suggestion matching policy for your organization. If an organization member is assigned a seat by multiple organizations with different suggestion matching policies under the same enterprise, {% data variables.product.prodname_copilot %} will use the most restrictive policy.
|
||||
|
||||
|
||||
{% data reusables.profile.access_org %}
|
||||
{% data reusables.profile.org_settings %}
|
||||
1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}**, and then click **Policies**.
|
||||
1. In the "Suggestions matching public code" dropdown, select **Allow** or **Block** to allow or block suggestions matching public code.
|
||||
|
||||
![Screenshot of the suggestions matching public code dropdown](/assets/images/help/copilot/duplication-detection-org-policy.png)
|
||||
|
||||
## Further reading
|
||||
|
||||
- "[{% data variables.product.prodname_copilot_for_business %} Privacy Statement](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement)"
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Configuring GitHub Copilot settings on GitHub.com
|
||||
intro: 'You can configure {% data variables.product.prodname_copilot %}''s behavior on {% data variables.product.prodname_dotcom_the_website %}, which affects how {% data variables.product.prodname_copilot %} functions in any IDE that you use.'
|
||||
title: GitHub.com에서 GitHub Copilot 설정 구성
|
||||
intro: '사용하는 모든 IDE에서 {% data variables.product.prodname_copilot %}이 작동하는 방식에 영향을 주는 {% data variables.product.prodname_copilot %}의 동작을 {% data variables.product.prodname_dotcom_the_website %}에서 구성할 수 있습니다.'
|
||||
product: '{% data reusables.gated-features.copilot %}'
|
||||
permissions: 'People with individual {% data variables.product.prodname_copilot %} subscriptions can configure their settings on {% data variables.product.prodname_dotcom_the_website %}.'
|
||||
miniTocMaxHeadingLevel: 3
|
||||
|
@ -12,10 +12,15 @@ redirect_from:
|
|||
- /github/copilot/about-github-copilot-telemetry
|
||||
- /github/copilot/github-copilot-telemetry-terms
|
||||
shortTitle: GitHub.com
|
||||
ms.openlocfilehash: 627fb72f0f8f7003a2343a7b1d2c1fe8d88e98ba
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192795'
|
||||
---
|
||||
## {% data variables.product.prodname_dotcom_the_website %}에서 {% data variables.product.prodname_copilot %} 설정 정보
|
||||
|
||||
## About {% data variables.product.prodname_copilot %} settings on {% data variables.product.prodname_dotcom_the_website %}
|
||||
|
||||
In addition to the configuration for the {% data variables.product.prodname_copilot %} plugin in your supported IDE, you can configure settings for {% data variables.product.prodname_copilot %} on {% data variables.product.prodname_dotcom_the_website %}. The settings apply wherever you use {% data variables.product.prodname_copilot %}.
|
||||
지원되는 IDE에서 {% data variables.product.prodname_copilot %} 플러그 인에 대한 구성 외에 {% data variables.product.prodname_dotcom_the_website %}에서 {% data variables.product.prodname_copilot %}에 대한 설정을 구성할 수 있습니다. 설정은 {% data variables.product.prodname_copilot %}을 사용할 때마다 적용됩니다.
|
||||
|
||||
{% data reusables.copilot.dotcom-settings %}
|
||||
|
|
|
@ -13,11 +13,11 @@ children:
|
|||
- /configuring-github-copilot-in-a-jetbrains-ide
|
||||
- /configuring-github-copilot-in-neovim
|
||||
- /configuring-github-copilot-settings-in-your-organization
|
||||
ms.openlocfilehash: e98ac2a1ac8c884776db54e3b8d2a1ea51fbebee
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: cf37484dca9e85aab771f1659058018b939af469
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '147080180'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193558'
|
||||
---
|
||||
|
||||
|
|
|
@ -1,125 +1,127 @@
|
|||
---
|
||||
title: Getting started with GitHub Copilot in a JetBrains IDE
|
||||
title: JetBrains IDE에서 GitHub Copilot 시작하기
|
||||
shortTitle: JetBrains IDE
|
||||
intro: 'Learn how to install {% data variables.product.prodname_copilot %} in a JetBrains IDE, and start seeing suggestions as you write comments and code.'
|
||||
intro: 'JetBrains IDE에 {% data variables.product.prodname_copilot %}을 설치하고 메모와 코드를 작성할 때 제안 사항을 확인하는 방법을 알아봅니다.'
|
||||
product: '{% data reusables.gated-features.copilot %}'
|
||||
versions:
|
||||
feature: copilot
|
||||
topics:
|
||||
- Copilot
|
||||
ms.openlocfilehash: f5b90fb18645b69f86e9e45e08ba47e534678ae4
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192785'
|
||||
---
|
||||
|
||||
{% data reusables.copilot.copilot-cta-button %}
|
||||
|
||||
## About {% data variables.product.prodname_copilot %} and JetBrains IDEs
|
||||
## {% data variables.product.prodname_copilot %} 및 JetBrains IDE 정보
|
||||
|
||||
{% data reusables.copilot.procedural-intro %}
|
||||
|
||||
If you use a JetBrains IDE, you can view and incorporate suggestions from {% data variables.product.prodname_copilot %} directly within the editor. This guide demonstrates how to use {% data variables.product.prodname_copilot %} within a JetBrains IDE for macOS, Windows, or Linux.
|
||||
JetBrains IDE를 사용하는 경우 편집기 내에서 직접 {% data variables.product.prodname_copilot %}의 제안을 보고 통합할 수 있습니다. 이 가이드에서는 macOS, Windows 또는 Linux용 JetBrains IDE 내에서 {% data variables.product.prodname_copilot %}을 사용하는 방법을 보여 줍니다.
|
||||
|
||||
## Prerequisites
|
||||
## 필수 조건
|
||||
|
||||
{% data reusables.copilot.subscription-prerequisite %}
|
||||
|
||||
{% data reusables.copilot.jetbrains-ides %}
|
||||
|
||||
## Installing the {% data variables.product.prodname_copilot %} extension in your JetBrains IDE
|
||||
## JetBrains IDE에 {% data variables.product.prodname_copilot %} 확장 설치
|
||||
|
||||
To use {% data variables.product.prodname_copilot %} in a JetBrains IDE, you must install the {% data variables.product.prodname_copilot %} extension. The following procedure will guide you through installation of the {% data variables.product.prodname_copilot %} plugin in IntelliJ IDEA. Steps to install the plugin in another supported IDE may differ.
|
||||
JetBrains IDE에서 {% data variables.product.prodname_copilot %}을 사용하려면 {% data variables.product.prodname_copilot %} 확장을 설치해야 합니다. 다음 절차에서는 IntelliJ IDEA에서 {% data variables.product.prodname_copilot %} 플러그 인 설치를 안내합니다. 지원되는 다른 IDE에 플러그 인을 설치하는 단계는 다를 수 있습니다.
|
||||
|
||||
1. In your JetBrains IDE, under the **File** menu for Windows or under the name of your IDE for Mac (for example, **PyCharm** or **IntelliJ**), click **Settings** for Windows or **Preferences** for Mac.
|
||||
2. In the left-side menu of the **Settings/Preferences** dialog box, click **Plugins**.
|
||||
3. At the top of the **Settings/Preferences** dialog box, click **Marketplace**. In the search bar, search for **{% data variables.product.prodname_copilot %}**, then click **Install**.
|
||||
![Screenshot of Marketplace search](/assets/images/help/copilot/jetbrains-marketplace.png)
|
||||
1. After {% data variables.product.prodname_copilot %} is installed, click **Restart IDE**.
|
||||
1. After your JetBrains IDE has restarted, click the **Tools** menu. Click **{% data variables.product.prodname_copilot %}**, then click **Login to {% data variables.product.prodname_dotcom %}**.
|
||||
![Screenshot of JetBrains tools menu](/assets/images/help/copilot/jetbrains-tools-menu.png)
|
||||
1. In the "Sign in to {% data variables.product.prodname_dotcom %}" dialog box, to copy the device code and open the device activation window, click **Copy and Open**.
|
||||
![Screenshot of device code copy and open](/assets/images/help/copilot/device-code-copy-and-open.png)
|
||||
1. A device activation window will open in your browser. Paste the device code, then click **Continue**.
|
||||
1. JetBrains IDE의 Windows용 **파일** 메뉴 또는 Mac용 IDE 이름(예: **PyCharm** 또는 **IntelliJ**)에서 Windows **설정** 또는 Mac용 **기본 설정** 을 클릭합니다.
|
||||
2. **설정/기본 설정** 대화 상자의 왼쪽 메뉴에서 **플러그 인** 을 클릭합니다.
|
||||
3. **설정/기본 설정** 대화 상자의 맨 위에서 **Marketplace** 를 클릭합니다. 검색 창에서 **{% data variables.product.prodname_copilot %}** 을 검색한 다음 **설치** 를 클릭합니다.
|
||||
![Marketplace 검색 스크린샷](/assets/images/help/copilot/jetbrains-marketplace.png)
|
||||
1. {% data variables.product.prodname_copilot %}이 설치되면 **IDE 다시 시작** 을 클릭합니다.
|
||||
1. JetBrains IDE가 다시 시작되면 **도구** 메뉴를 클릭합니다. **{% data variables.product.prodname_copilot %}** 을 클릭한 다음 **{% data variables.product.prodname_dotcom %}에 로그인** 을 클릭합니다.
|
||||
![JetBrains 도구 메뉴의 스크린샷](/assets/images/help/copilot/jetbrains-tools-menu.png)
|
||||
1. “{% data variables.product.prodname_dotcom %}에 로그인” 대화 상자에서 디바이스 코드를 복사하고 디바이스 활성화 창을 열려면 **복사하여 열기** 를 클릭합니다.
|
||||
![디바이스 코드 복사하여 열기 스크린샷](/assets/images/help/copilot/device-code-copy-and-open.png)
|
||||
1. 브라우저에서 디바이스 활성화 창이 열립니다. 디바이스 코드를 붙여넣은 다음 **계속** 을 클릭합니다.
|
||||
|
||||
- To paste the code in Windows or Linux, press <kbd>Ctrl</kbd>+<kbd>v</kbd>.
|
||||
- To paste the code in macOS, press <kbd>command</kbd>+<kbd>v</kbd>.
|
||||
1. {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_copilot %} Plugin**.
|
||||
1. After the permissions have been approved, your JetBrains IDE will show a confirmation. To begin using {% data variables.product.prodname_copilot %}, click **OK**.
|
||||
![Screenshot of JetBrains IDE permissions confirmation](/assets/images/help/copilot/jetbrains-ide-confirmation.png)
|
||||
- Windows 또는 Linux에 코드를 붙여넣려면 <kbd>Ctrl</kbd>+<kbd>v</kbd>를 누릅니다.
|
||||
- macOS에 코드를 붙여넣려면 <kbd>command</kbd>+<kbd>v</kbd>를 누릅니다.
|
||||
1. {% data variables.product.prodname_dotcom %}는 {% data variables.product.prodname_copilot %}에 필요한 권한을 요청합니다. 이러한 권한을 승인하려면 **{% data variables.product.prodname_copilot %} 플러그 인 권한 승인** 을 클릭합니다.
|
||||
1. 사용 권한이 승인되면 JetBrains IDE에 확인 메시지가 표시됩니다. {% data variables.product.prodname_copilot %}을 사용하려면 **확인** 을 클릭합니다.
|
||||
![JetBrains IDE 권한 확인 스크린샷](/assets/images/help/copilot/jetbrains-ide-confirmation.png)
|
||||
|
||||
|
||||
## Seeing your first suggestion
|
||||
## 첫 번째 제안 보기
|
||||
|
||||
{% data reusables.copilot.code-examples-limitations %}
|
||||
|
||||
{% data reusables.copilot.supported-languages %} The following samples are in Java, but other languages will work similarly.
|
||||
{% data reusables.copilot.supported-languages %} 다음 샘플은 Java이지만 다른 언어도 비슷하게 작동합니다.
|
||||
|
||||
{% data reusables.copilot.create-java-file %}
|
||||
1. In the Java file, create a class by typing `class Test`.
|
||||
{% data variables.product.prodname_copilot %} will automatically suggest a class body in grayed text, as shown below. The exact suggestion may vary.
|
||||
![Screenshot of the Java class body suggestion](/assets/images/help/copilot/java-class-body-suggestion-jetbrains.png)
|
||||
{% data reusables.copilot.accept-suggestion %}
|
||||
1. To prompt {% data variables.product.prodname_copilot %} to suggest a function body, type the following line below the bracket of the `main` function. The exact suggestion may vary.
|
||||
1. Java 파일에서 `class Test`를 입력하여 클래스를 만듭니다.
|
||||
{% data variables.product.prodname_copilot %}은 아래와 같이 회색 표시된 텍스트로 클래스 본문을 자동으로 제안합니다. 정확한 제안은 다를 수 있습니다.
|
||||
![Java 클래스 본문 제안](/assets/images/help/copilot/java-class-body-suggestion-jetbrains.png) {% data reusables.copilot.accept-suggestion %} 스크린샷
|
||||
1. {% data variables.product.prodname_copilot %}에게 함수 본문을 제안하라는 메시지를 표시하려면 `main` 함수의 대괄호 아래에 다음 줄을 입력합니다. 정확한 제안은 다를 수 있습니다.
|
||||
{% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %}
|
||||
|
||||
![Screenshot of the Java function body suggestion](/assets/images/help/copilot/java-function-body-suggestion-jetbrains.png)
|
||||
{% data reusables.copilot.accept-suggestion %}
|
||||
![Java 함수 본문 제안](/assets/images/help/copilot/java-function-body-suggestion-jetbrains.png) {% data reusables.copilot.accept-suggestion %} 스크린샷
|
||||
|
||||
{% data variables.product.prodname_copilot %} will attempt to match the context and style of your code. You can always edit the suggested code.
|
||||
{% data variables.product.prodname_copilot %}은 코드의 컨텍스트와 스타일을 일치시키려고 시도합니다. 제안된 코드는 언제든지 편집할 수 있습니다.
|
||||
|
||||
## Seeing alternative suggestions
|
||||
## 대체 제안 보기
|
||||
|
||||
{% data reusables.copilot.alternative-suggestions %}
|
||||
|
||||
{% data reusables.copilot.create-java-file %}
|
||||
1. To prompt {% data variables.product.prodname_copilot %} to show you a suggestion, type the following line in the Java file.
|
||||
{% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %}
|
||||
{% data reusables.copilot.see-alternative-suggestions %}
|
||||
1. {% data variables.product.prodname_copilot %}에게 제안 사항을 표시하라는 메시지를 표시하려면 Java 파일에 다음 줄을 입력합니다.
|
||||
{% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %} {% data reusables.copilot.see-alternative-suggestions %}
|
||||
|
||||
| OS | See next suggestion | See previous suggestion |
|
||||
| OS | 다음 제안 참조 | 이전 제안 참조 |
|
||||
| :- | :- | :- |
|
||||
| macOS | <kbd>Option</kbd>+<kbd>]</kbd> | <kbd>Option</kbd>+<kbd>[</kbd> |
|
||||
| macOS | <kbd>옵션</kbd>+<kbd>]</kbd> | <kbd>옵션</kbd>+<kbd>[</kbd> |
|
||||
| Windows | <kbd>Alt</kbd>+<kbd>]</kbd> | <kbd>Alt</kbd>+<kbd>[</kbd> |
|
||||
| Linux | <kbd>Alt</kbd>+<kbd>]</kbd> | <kbd>Alt</kbd>+<kbd>[</kbd> |
|
||||
{% data reusables.copilot.accept-or-reject-suggestion %}
|
||||
|
||||
## Seeing multiple suggestions in a new tab
|
||||
## 새 탭에서 여러 제안 표시
|
||||
|
||||
{% data reusables.copilot.suggestions-new-tab %}
|
||||
|
||||
{% data reusables.copilot.create-java-file %}
|
||||
1. To prompt {% data variables.product.prodname_copilot %} to show you a suggestion, type the following line in the Java file.
|
||||
1. {% data variables.product.prodname_copilot %}에게 제안 사항을 표시하라는 메시지를 표시하려면 Java 파일에 다음 줄을 입력합니다.
|
||||
{% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %}
|
||||
1. Open a new tab with multiple additional suggestions.
|
||||
- On macOS, press <kbd>Command</kbd>+<kbd>Shift</kbd>+<kbd>A</kbd>, then click **Open GitHub Copilot**, or press <kbd>Command</kbd>+<kbd>Shift</kbd>+<kbd>\</kbd> to open the new tab immediately.
|
||||
- On Windows or Linux, press <kbd>Ctrl</kbd>+<kbd>Enter</kbd>, then click **Open GitHub Copilot**.
|
||||
![Screenshot of dialogue to open Copilot](/assets/images/help/copilot/open-copilot-tab-jetbrains.png)
|
||||
1. To accept a suggestion, above the suggestion, click **Accept Solution**. To reject all suggestions, close the tab.
|
||||
1. 여러 개의 추가 제안 사항이 있는 새 탭을 엽니다.
|
||||
- macOS에서 <kbd>command</kbd>+<kbd>Shift</kbd>+<kbd>A</kbd>를 누른 다음 **GitHub Copilot 열기** 를 클릭하거나 <kbd>command</kbd>+<kbd>Shift</kbd>+<kbd>\</kbd>를 눌러 바로 새 탭을 엽니다.
|
||||
- Windows 또는 Linux에서 <kbd>Ctrl</kbd>+<kbd>Enter</kbd> 키를 누른 다음 **GitHub Copilot 열기** 를 클릭합니다.
|
||||
![Copilot를 여는 대화 상자의 스크린샷](/assets/images/help/copilot/open-copilot-tab-jetbrains.png)
|
||||
1. 제안을 수락하려면 제안 위에서 **솔루션 수락** 을 클릭합니다. 모든 제안을 거부하려면 탭을 닫습니다.
|
||||
|
||||
## Generating code suggestions from comments
|
||||
## 주석에서 코드 제안 생성
|
||||
|
||||
{% data reusables.copilot.generating-suggestions-from-comments %}
|
||||
|
||||
{% data reusables.copilot.create-java-file %}
|
||||
1. To prompt {% data variables.product.prodname_copilot %} to suggest an implementation of a function in the Java file, type the following lines.
|
||||
1. {% data variables.product.prodname_copilot %}에게 Java 파일의 함수 구현을 제안하라는 메시지를 표시하려면 다음 줄을 입력합니다.
|
||||
```java{:copy}
|
||||
// find all images without alternate text
|
||||
// and give them a red border
|
||||
void process () {
|
||||
```
|
||||
![Screenshot of the Java function body suggestion](/assets/images/help/copilot/comment-suggestion-jetbrains.png)
|
||||
![Java 함수 본문 제안 스크린샷](/assets/images/help/copilot/comment-suggestion-jetbrains.png)
|
||||
|
||||
## Enabling and disabling {% data variables.product.prodname_copilot %}
|
||||
## {% data variables.product.prodname_copilot %} 사용 및 사용 안 함
|
||||
|
||||
You can enable or disable {% data variables.product.prodname_copilot %} for all languages, or for individual languages. The {% data variables.product.prodname_copilot %} status icon in the bottom panel of your JetBrains IDE window indicates whether {% data variables.product.prodname_copilot %} is enabled or disabled. When enabled, the icon is highlighted. When disabled, the icon is grayed out.
|
||||
모든 언어 또는 개별 언어에 대해 {% data variables.product.prodname_copilot %}을 사용하거나 사용하지 않도록 설정할 수 있습니다. JetBrains IDE 창의 아래쪽 패널에 있는 {% data variables.product.prodname_copilot %} 상태 아이콘은 {% data variables.product.prodname_copilot %}가 활성화되었는지 여부를 나타냅니다. 사용하도록 설정하면 아이콘이 강조 표시됩니다. 사용하지 않도록 설정하면 아이콘이 회색으로 표시됩니다.
|
||||
|
||||
1. To enable or disable {% data variables.product.prodname_copilot %}, click the status icon in the bottom panel of the JetBrains window.
|
||||
![Screenshot of the status icon in IntelliJ IDEA](/assets/images/help/copilot/status-icon-jetbrains.png)
|
||||
2. If you are disabling {% data variables.product.prodname_copilot %}, you will be asked whether you want to disable it globally, or for the language of the file you are currently editing.
|
||||
1. {% data variables.product.prodname_copilot %}을 사용하거나 사용하지 않도록 설정하려면 JetBrains 창의 아래쪽 패널에서 상태 아이콘을 클릭합니다.
|
||||
![IntelliJ IDEA의 상태 아이콘 스크린샷](/assets/images/help/copilot/status-icon-jetbrains.png)
|
||||
2. {% data variables.product.prodname_copilot %}을 사용하지 않도록 설정하는 경우 전역적으로 또는 현재 편집 중인 파일의 언어에 대해 사용하지 않도록 설정할지 묻는 메시지가 표시됩니다.
|
||||
|
||||
- To disable suggestions from {% data variables.product.prodname_copilot %} globally, click **Disable Completions**.
|
||||
- To disable suggestions from {% data variables.product.prodname_copilot %} for the specified language, click **Disable Completions for _LANGUAGE_**.
|
||||
![Screenshot of option to disable {% data variables.product.prodname_copilot %} globally or for the current language](/assets/images/help/copilot/disable-copilot-global-or-langugage-jetbrains.png)
|
||||
- {% data variables.product.prodname_copilot %}에서 제안을 전역적으로 사용하지 않도록 설정하려면 **완료 사용하지 않음** 을 클릭합니다.
|
||||
- 지정된 언어에 대한 {% data variables.product.prodname_copilot %}에서 제안을 사용하지 않으려면 **_언어_ 에 대한 완성을 사용하지 않음** 을 클릭합니다.
|
||||
![전역적으로 또는 현재 언어에 대해 {% data variables.product.prodname_copilot %}을 사용하지 않도록 설정하는 옵션의 스크린샷](/assets/images/help/copilot/disable-copilot-global-or-langugage-jetbrains.png)
|
||||
|
||||
|
||||
## Further reading
|
||||
## 추가 참고 자료
|
||||
|
||||
- [The {% data variables.product.prodname_copilot %} website](https://copilot.github.com/)
|
||||
- [About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot#about-the-license-for-the-github-copilot-plugin-in-jetbrains-ides)
|
||||
- [{% data variables.product.prodname_copilot %} 웹 사이트](https://copilot.github.com/)
|
||||
- [{% data variables.product.prodname_copilot %} 정보](/copilot/overview-of-github-copilot/about-github-copilot#about-the-license-for-the-github-copilot-plugin-in-jetbrains-ides)
|
||||
|
|
|
@ -1,107 +1,111 @@
|
|||
---
|
||||
title: Getting started with GitHub Copilot in Visual Studio Code
|
||||
title: Visual Studio Code에서 GitHub Copilot 시작하기
|
||||
shortTitle: Visual Studio Code
|
||||
intro: 'Learn how to install {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}, and start seeing suggestions as you write comments and code.'
|
||||
intro: '{% data variables.product.prodname_copilot %}을 {% data variables.product.prodname_vscode %}에 설치하고 메모와 코드를 작성할 때 제안 사항을 확인하는 방법을 알아봅니다.'
|
||||
product: '{% data reusables.gated-features.copilot %}'
|
||||
versions:
|
||||
feature: copilot
|
||||
topics:
|
||||
- Copilot
|
||||
ms.openlocfilehash: ec117cce02fab8917aef958c69077c521d9c1974
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192771'
|
||||
---
|
||||
|
||||
{% data reusables.copilot.copilot-cta-button %}
|
||||
|
||||
## About {% data variables.product.prodname_copilot %} and {% data variables.product.prodname_vscode %}
|
||||
## {% data variables.product.prodname_copilot %} 및 {% data variables.product.prodname_vscode %} 정보
|
||||
|
||||
{% data reusables.copilot.procedural-intro %}
|
||||
|
||||
If you use {% data variables.product.prodname_vscode %}, you can view and incorporate suggestions from {% data variables.product.prodname_copilot %} directly within the editor. This guide demonstrates how to use {% data variables.product.prodname_copilot %} within {% data variables.product.prodname_vscode %} for macOS, Windows, or Linux.
|
||||
{% data variables.product.prodname_vscode %}를 사용하는 경우 편집기 내에서 직접 {% data variables.product.prodname_copilot %}의 제안을 보고 통합할 수 있습니다. 이 가이드에서는 macOS, Windows 또는 Linux용 {% data variables.product.prodname_vscode %} 내에서 {% data variables.product.prodname_copilot %}을 사용하는 방법을 보여 줍니다.
|
||||
|
||||
## Prerequisites
|
||||
## 필수 조건
|
||||
|
||||
{% data reusables.copilot.subscription-prerequisite %}
|
||||
|
||||
- To use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}, you must have {% data variables.product.prodname_vscode %} installed. For more information, see the [{% data variables.product.prodname_vscode %} download page](https://code.visualstudio.com/Download).
|
||||
- {% data variables.product.prodname_vscode %}에서 {% data variables.product.prodname_copilot %}을 사용하려면 {% data variables.product.prodname_vscode %}가 설치되어 있어야 합니다. 자세한 내용은 [{% data variables.product.prodname_vscode %} 다운로드 페이지](https://code.visualstudio.com/Download)를 참조하세요.
|
||||
|
||||
## Installing the {% data variables.product.prodname_vscode %} extension
|
||||
## {% data variables.product.prodname_vscode %} 확장 설치
|
||||
|
||||
To use {% data variables.product.prodname_copilot %}, you must first install the {% data variables.product.prodname_vscode %} extension.
|
||||
{% data variables.product.prodname_copilot %}을 사용하려면 먼저 {% data variables.product.prodname_vscode %} 확장을 설치해야 합니다.
|
||||
|
||||
1. In the {% data variables.product.prodname_vscode %} Marketplace, go to the [{% data variables.product.prodname_copilot %} extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) page and click **Install**.
|
||||
![Install {% data variables.product.prodname_copilot %} extension {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/install-copilot-extension-visual-studio-code.png)
|
||||
1. A popup will appear, asking to open {% data variables.product.prodname_vscode %}. Click **Open {% data variables.product.prodname_vscode %}**.
|
||||
1. In the "Extension: {% data variables.product.prodname_copilot %}" tab in {% data variables.product.prodname_vscode %}, click **Install**.
|
||||
![Install button in {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/in-visual-studio-code-install-button.png)
|
||||
1. If you have not previously authorized {% data variables.product.prodname_vscode %} in your {% data variables.product.prodname_dotcom %} account, you will be prompted to sign in to {% data variables.product.prodname_dotcom %} in {% data variables.product.prodname_vscode %}.
|
||||
- If you have previously authorized {% data variables.product.prodname_vscode %} for your account on {% data variables.product.prodname_dotcom %}, {% data variables.product.prodname_copilot %} will be automatically authorized.
|
||||
![Screen shot of {% data variables.product.prodname_vscode %} authorization screen](/assets/images/help/copilot/vsc-copilot-authorize.png)
|
||||
1. In your browser, {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_vscode %}**.
|
||||
1. In {% data variables.product.prodname_vscode %}, in the "{% data variables.product.prodname_vscode %}" dialog box, to confirm the authentication, click **Open**.
|
||||
1. {% data variables.product.prodname_vscode %} Marketplace에서 [{% data variables.product.prodname_copilot %} 확장](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) 페이지로 이동하여 **설치** 를 클릭합니다.
|
||||
![{% data variables.product.prodname_copilot %} 확장 {% data variables.product.prodname_vscode %} 설치](/assets/images/help/copilot/install-copilot-extension-visual-studio-code.png)
|
||||
1. {% data variables.product.prodname_vscode %}를 열도록 요청하는 팝업이 나타납니다. **{% data variables.product.prodname_vscode %} 열기** 를 클릭합니다.
|
||||
1. {% data variables.product.prodname_vscode %}의 "확장: {% data variables.product.prodname_copilot %}" 팁에서 **설치** 를 클릭합니다.
|
||||
![{% data variables.product.prodname_vscode %}의 열기 단추](/assets/images/help/copilot/in-visual-studio-code-install-button.png)
|
||||
1. {% data variables.product.prodname_dotcom %} 계정에서 이전에 {% data variables.product.prodname_vscode %}에 권한을 부여하지 않은 경우 {% data variables.product.prodname_vscode %}에서 {% data variables.product.prodname_dotcom %}에 로그인하라는 메시지가 표시됩니다.
|
||||
- 이전에 {% data variables.product.prodname_dotcom %} 계정에서 {% data variables.product.prodname_vscode %}에 권한을 부여한 경우 {% data variables.product.prodname_copilot %}에 자동으로 권한이 부여됩니다.
|
||||
![{% data variables.product.prodname_vscode %} 권한 부여 화면의 스크린샷](/assets/images/help/copilot/vsc-copilot-authorize.png)
|
||||
1. 브라우저에서 {% data variables.product.prodname_dotcom %}가 {% data variables.product.prodname_copilot %}에 필요한 권한을 요청합니다. 이러한 권한을 승인하려면 **{% data variables.product.prodname_vscode %} 권한 부여** 를 클릭합니다.
|
||||
1. {% data variables.product.prodname_vscode %}의 "{% data variables.product.prodname_vscode %}" 대화 상자에서 인증을 확인하려면 **열기** 를 클릭합니다.
|
||||
|
||||
|
||||
## Seeing your first suggestion
|
||||
## 첫 번째 제안 보기
|
||||
|
||||
{% data reusables.copilot.code-examples-limitations %}
|
||||
|
||||
{% data reusables.copilot.supported-languages %} The following samples are in JavaScript, but other languages will work similarly.
|
||||
{% data reusables.copilot.supported-languages %} 다음 샘플은 JavaScript이지만 다른 언어도 비슷하게 작동합니다.
|
||||
|
||||
{% data reusables.copilot.create-js-file %}
|
||||
1. In the JavaScript file, type the following function header. {% data variables.product.prodname_copilot %} will automatically suggest an entire function body in grayed text, as shown below. The exact suggestion may vary.
|
||||
1. JavaScript 파일에 다음 함수 헤더를 입력합니다. {% data variables.product.prodname_copilot %}은 아래와 같이 회색 표시된 텍스트로 전체 함수 본문을 자동으로 제안합니다. 정확한 제안은 다를 수 있습니다.
|
||||
```javascript{:copy}
|
||||
function calculateDaysBetweenDates(begin, end) {
|
||||
```
|
||||
![Screenshot of a first suggestion {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/first-suggestion-visual-studio-code.png)
|
||||
{% data reusables.copilot.accept-suggestion %}
|
||||
![첫 번째 제안의 스크린샷 {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/first-suggestion-visual-studio-code.png) {% data reusables.copilot.accept-suggestion %}
|
||||
|
||||
## Seeing alternative suggestions
|
||||
## 대체 제안 보기
|
||||
|
||||
{% data reusables.copilot.alternative-suggestions %}
|
||||
|
||||
{% data reusables.copilot.create-js-file %}
|
||||
1. In the JavaScript file, type the following function header. {% data variables.product.prodname_copilot %} will show you a suggestion.
|
||||
1. JavaScript 파일에 다음 함수 헤더를 입력합니다. {% data variables.product.prodname_copilot %}에 제안 사항이 표시됩니다.
|
||||
```javascript{:copy}
|
||||
function calculateDaysBetweenDates(begin, end) {
|
||||
```
|
||||
{% data reusables.copilot.see-alternative-suggestions %}
|
||||
|
||||
| OS | See next suggestion | See previous suggestion |
|
||||
| OS | 다음 제안 참조 | 이전 제안 참조 |
|
||||
| :- | :- | :- |
|
||||
|macOS|<kbd>Option (⌥) or Alt</kbd>+<kbd>]</kbd>|<kbd>Option (⌥) or Alt</kbd>+<kbd>[</kbd>|
|
||||
|macOS|<kbd>옵션(⌥) 또는 Alt</kbd>+<kbd>]</kbd>|<kbd>옵션(⌥) 또는 Alt</kbd>+<kbd>[</kbd>|
|
||||
|Windows|<kbd>Alt</kbd>+<kbd>]</kbd>|<kbd>Alt</kbd>+<kbd>[</kbd>|
|
||||
|Linux|<kbd>Alt</kbd>+<kbd>]</kbd>|<kbd>Alt</kbd>+<kbd>[</kbd>|
|
||||
1. Alternatively, you can hover over the suggestion to see the {% data variables.product.prodname_copilot %} command palette for choosing suggestions.
|
||||
1. 또는 제안을 마우스로 가리키면 제안을 선택하기 위한 {% data variables.product.prodname_copilot %} 명령 팔레트를 볼 수 있습니다.
|
||||
{% data reusables.copilot.accept-or-reject-suggestion %}
|
||||
|
||||
## Seeing multiple suggestions in a new tab
|
||||
## 새 탭에서 여러 제안 표시
|
||||
|
||||
{% data reusables.copilot.suggestions-new-tab %}
|
||||
|
||||
{% data reusables.copilot.create-js-file %}
|
||||
1. In the JavaScript file, type the following function header. {% data variables.product.prodname_copilot %} will show you a suggestion.
|
||||
1. JavaScript 파일에 다음 함수 헤더를 입력합니다. {% data variables.product.prodname_copilot %}에 제안 사항이 표시됩니다.
|
||||
```javascript{:copy}
|
||||
function calculateDaysBetweenDates(begin, end) {
|
||||
```
|
||||
1. To open a new tab with multiple additional options, press <kbd>Ctrl</kbd>+<kbd>Enter</kbd>.
|
||||
1. To accept a suggestion, above the suggestion, click **Accept Solution**. To reject all suggestions, close the tab.
|
||||
1. 여러 추가 옵션이 있는 새 탭을 열려면 <kbd>Ctrl</kbd>+<kbd>Enter</kbd>를 누릅니다.
|
||||
1. 제안을 수락하려면 제안 위에서 **솔루션 수락** 을 클릭합니다. 모든 제안을 거부하려면 탭을 닫습니다.
|
||||
|
||||
## Generating code suggestions from comments
|
||||
## 주석에서 코드 제안 생성
|
||||
|
||||
{% data reusables.copilot.generating-suggestions-from-comments %}
|
||||
|
||||
{% data reusables.copilot.create-js-file %}
|
||||
1. In the JavaScript file, type the following comment. {% data variables.product.prodname_copilot %} will suggest an implementation of the function.
|
||||
1. JavaScript 파일에 다음 주석을 입력합니다. {% data variables.product.prodname_copilot %}은(는) 함수의 구현을 제안합니다.
|
||||
```javascript{:copy}
|
||||
// find all images without alternate text
|
||||
// and give them a red border
|
||||
function process() {
|
||||
```
|
||||
|
||||
## Using a framework
|
||||
## 프레임워크 사용
|
||||
|
||||
You can also use {% data variables.product.prodname_copilot %} to generate suggestions for APIs and frameworks. The following example uses {% data variables.product.prodname_copilot %} to create a simple Express server that returns the current time.
|
||||
{% data variables.product.prodname_copilot %}을 사용하여 API 및 프레임워크에 대한 제안을 생성할 수도 있습니다. 다음 예제에서는 {% data variables.product.prodname_copilot %}을 사용하여 현재 시간을 반환하는 간단한 Express 서버를 만듭니다.
|
||||
|
||||
{% data reusables.copilot.create-js-file %}
|
||||
1. In the JavaScript file, type the following comment and then press <kbd>Enter</kbd>. {% data variables.product.prodname_copilot %} will suggest an implementation of the Express app.
|
||||
1. JavaScript 파일에 다음 주석을 입력하고 <kbd>Enter</kbd> 키를 누릅니다. {% data variables.product.prodname_copilot %}이 Express 앱의 구현을 제안합니다.
|
||||
```javascript{:copy}
|
||||
// Express server on port 3000
|
||||
1. To accept each line, press <kbd>Tab</kbd>, then <kbd>Enter</kbd>.
|
||||
|
@ -109,10 +113,10 @@ You can also use {% data variables.product.prodname_copilot %} to generate sugge
|
|||
```javascript{:copy}
|
||||
// Return the current time
|
||||
```
|
||||
1. To accept each line, press <kbd>Tab</kbd>.
|
||||
1. 각 줄을 수락하려면 <kbd>Tab</kbd> 키를 누릅니다.
|
||||
|
||||
{% data reusables.copilot.enabling-or-disabling-in-vsc %}
|
||||
|
||||
## Further reading
|
||||
## 추가 참고 자료
|
||||
|
||||
- [{% data variables.product.prodname_copilot %}](https://copilot.github.com/)
|
||||
|
|
|
@ -1,86 +1,88 @@
|
|||
---
|
||||
title: Getting started with GitHub Copilot in Visual Studio
|
||||
title: Visual Studio에서 GitHub Copilot 시작하기
|
||||
shortTitle: Visual Studio
|
||||
product: '{% data reusables.gated-features.copilot %}'
|
||||
intro: 'Learn how to install {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vs %}, and start seeing suggestions as you write comments and code.'
|
||||
intro: '{% data variables.product.prodname_copilot %}을 {% data variables.product.prodname_vs %}에 설치하고 메모와 코드를 작성할 때 제안 사항을 확인하는 방법을 알아봅니다.'
|
||||
versions:
|
||||
feature: copilot
|
||||
topics:
|
||||
- Copilot
|
||||
ms.openlocfilehash: 65384a5cafae1c739b52847d1a826c0138e91fd9
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193019'
|
||||
---
|
||||
|
||||
{% data reusables.copilot.copilot-cta-button %}
|
||||
|
||||
## About {% data variables.product.prodname_copilot %} and Visual Studio
|
||||
## {% data variables.product.prodname_copilot %} 및 Visual Studio 정보
|
||||
|
||||
{% data reusables.copilot.procedural-intro %}
|
||||
|
||||
If you use {% data variables.product.prodname_vs %}, you can view and incorporate suggestions from {% data variables.product.prodname_copilot %} directly within the editor. This guide demonstrates how to use {% data variables.product.prodname_copilot %} within {% data variables.product.prodname_vs %} for Windows.
|
||||
{% data variables.product.prodname_vs %}를 사용하는 경우 편집기 내에서 직접 {% data variables.product.prodname_copilot %}의 제안을 보고 통합할 수 있습니다. 이 가이드에서는 Windows용 {% data variables.product.prodname_vs %} 내에서 {% data variables.product.prodname_copilot %}을 사용하는 방법을 보여 줍니다.
|
||||
|
||||
## Prerequisites
|
||||
## 사전 요구 사항
|
||||
|
||||
{% data reusables.copilot.subscription-prerequisite %}
|
||||
|
||||
- To use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vs %}, you must have {% data variables.product.prodname_vs %} 2022 17.2 or later installed. For more information, see the [Visual Studio IDE](https://visualstudio.microsoft.com/vs/) documentation.
|
||||
- {% data variables.product.prodname_vs %}에서 {% data variables.product.prodname_copilot %}을 사용하려면 {% data variables.product.prodname_vs %} 2022 17.2 이상이 설치되어 있어야 합니다. 자세한 내용은 [Visual Studio IDE 설명서](https://visualstudio.microsoft.com/vs/)를 참조하세요.
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note**: {% data variables.product.prodname_copilot %} is not currently available for use with Visual Studio for Mac.
|
||||
**참고**: {% data variables.product.prodname_copilot %}은 현재 Mac용 Visual Studio를 통해 사용할 수 없습니다.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
## Installing the {% data variables.product.prodname_vs %} extension
|
||||
## {% data variables.product.prodname_vs %} 확장 설치
|
||||
|
||||
To use {% data variables.product.prodname_copilot %}, you must first install the {% data variables.product.prodname_vs %} extension.
|
||||
1. In the Visual Studio toolbar, click **Extensions**, then click **Manage Extensions**.
|
||||
![Screenshot of the Visual Studio toolbar](/assets/images/help/copilot/visual-studio-toolbar.png)
|
||||
1. In the "Manage Extensions" window, click **Visual Studio Marketplace**, search for the {% data variables.product.prodname_copilot %} extension, then click **Download**.
|
||||
![Screenshot of GitHub Copilot extension for Visual Studio with the download button emphasized](/assets/images/help/copilot/install-copilot-extension-visual-studio.png)
|
||||
1. Close the "Manage Extensions" window, then exit and relaunch {% data variables.product.prodname_vs %}.
|
||||
1. Optionally, to check that {% data variables.product.prodname_copilot %} is installed and enabled, go back to **Manage Extensions**, click **Installed** to view your currently installed extensions, then click **{% data variables.product.prodname_copilot %}** to see status information.
|
||||
![Screenshot of installed extensions in Visual Studio with GitHub Copilot emphasized](/assets/images/help/copilot/installed-copilot-extension-visual-studio.png)
|
||||
1. Open or create a new project in {% data variables.product.prodname_vs %}.
|
||||
1. In the "Microsoft {% data variables.product.prodname_vs %}" dialog box, to copy your device activation code, click **OK**.
|
||||
![Screenshot of the Microsoft {% data variables.product.prodname_vs %} dialogue box](/assets/images/help/copilot/vs-auth-dialogue.png)
|
||||
1. A device activation window will open in your browser. Paste the device code, then click **Continue**.
|
||||
{% data variables.product.prodname_copilot %}을 사용하려면 먼저 {% data variables.product.prodname_vs %} 확장을 설치해야 합니다.
|
||||
1. Visual Studio 도구 모음에서 **확장** 을 클릭한 다음 **확장 관리** 를 클릭합니다.
|
||||
![Visual Studio 도구 모음의 스크린샷](/assets/images/help/copilot/visual-studio-toolbar.png)
|
||||
1. “확장 관리” 창에서 **Visual Studio Marketplace** 를 클릭하고 {% data variables.product.prodname_copilot %} 확장을 검색한 다음 **다운로드** 를 클릭합니다.
|
||||
![다운로드 버튼이 강조 표시된 Visual Studio용 GitHub Copilot 확장 스크린샷](/assets/images/help/copilot/install-copilot-extension-visual-studio.png)
|
||||
1. “확장 관리” 창을 닫은 다음 {% data variables.product.prodname_vs %}를 종료하고 다시 시작합니다.
|
||||
1. 필요에 따라 {% data variables.product.prodname_copilot %}이 설치되어 사용되고 있는지 확인하려면 **확장 관리** 로 돌아가 **설치** 를 클릭하여 현재 설치된 확장을 확인한 다음 **{% data variables.product.prodname_copilot %}** 을 클릭하여 상태 정보를 확인합니다.
|
||||
![GitHub Copilot이 강조 표시된 채 Visual Studio에 설치된 확장의 스크린샷](/assets/images/help/copilot/installed-copilot-extension-visual-studio.png)
|
||||
1. {% data variables.product.prodname_vs %}에서 새 프로젝트를 열거나 만듭니다.
|
||||
1. “Microsoft {% data variables.product.prodname_vs %}” 대화 상자에서 디바이스 활성화 코드를 복사하려면 **확인** 을 클릭합니다.
|
||||
![Microsoft {% data variables.product.prodname_vs %} 대화 상자의 스크린샷](/assets/images/help/copilot/vs-auth-dialogue.png)
|
||||
1. 브라우저에서 디바이스 활성화 창이 열립니다. 디바이스 코드를 붙여넣은 다음 **계속** 을 클릭합니다.
|
||||
|
||||
- To paste the code in Windows or Linux, press <kbd>Ctrl</kbd>+<kbd>v</kbd>.
|
||||
- To paste the code in macOS, press <kbd>command</kbd>+<kbd>v</kbd>.
|
||||
1. {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_copilot %} Plugin**.
|
||||
1. After you approve the permissions, {% data variables.product.prodname_vs %} will show a confirmation.
|
||||
![Screenshot of {% data variables.product.prodname_vs %} permissions confirmation](/assets/images/help/copilot/vs-confirmation.png)
|
||||
- Windows 또는 Linux에 코드를 붙여넣려면 <kbd>Ctrl</kbd>+<kbd>v</kbd>를 누릅니다.
|
||||
- macOS에 코드를 붙여넣려면 <kbd>command</kbd>+<kbd>v</kbd>를 누릅니다.
|
||||
1. {% data variables.product.prodname_dotcom %}는 {% data variables.product.prodname_copilot %}에 필요한 권한을 요청합니다. 이러한 권한을 승인하려면 **{% data variables.product.prodname_copilot %} 플러그 인 권한 승인** 을 클릭합니다.
|
||||
1. 권한을 승인하면 {% data variables.product.prodname_vs %}에 확인 메시지가 표시됩니다.
|
||||
![{% data variables.product.prodname_vs %} 권한 확인 스크린샷](/assets/images/help/copilot/vs-confirmation.png)
|
||||
|
||||
## Seeing your first suggestion
|
||||
## 첫 번째 제안 보기
|
||||
|
||||
{% data reusables.copilot.code-examples-limitations %}
|
||||
{% data reusables.copilot.supported-languages %} The following samples are in C#, but other languages will work similarly.
|
||||
{% data reusables.copilot.code-examples-limitations %} {% data reusables.copilot.supported-languages %} 다음 샘플은 C#이지만 다른 언어도 비슷하게 작동합니다.
|
||||
|
||||
{% data reusables.copilot.create-c-file %}
|
||||
1. In the C# file, type the following function signature. {% data variables.product.prodname_copilot %} will automatically suggest an entire function body in grayed text, as shown below. The exact suggestion may vary.
|
||||
1. C# 파일에 다음 함수 시그니처를 입력합니다. {% data variables.product.prodname_copilot %}은 아래와 같이 회색 표시된 텍스트로 전체 함수 본문을 자동으로 제안합니다. 정확한 제안은 다를 수 있습니다.
|
||||
```csharp{:copy}
|
||||
int CalculateDaysBetweenDates(
|
||||
```
|
||||
![Screenshot of a first suggestion Visual Studio Code](/assets/images/help/copilot/first-suggestion-visual-studio.png)
|
||||
{% data reusables.copilot.accept-suggestion %}
|
||||
![Visual Studio Code {% data reusables.copilot.accept-suggestion %} 첫 번째](/assets/images/help/copilot/first-suggestion-visual-studio.png) 제안 스크린샷
|
||||
|
||||
## Seeing alternative suggestions
|
||||
{% data reusables.copilot.alternative-suggestions %}
|
||||
{% data reusables.copilot.create-c-file %}
|
||||
1. In the C# file, type the following function signature. {% data variables.product.prodname_copilot %} will show you a suggestion.
|
||||
## 대체 제안 보기
|
||||
{% data reusables.copilot.alternative-suggestions %} {% data reusables.copilot.create-c-file %}
|
||||
1. C# 파일에 다음 함수 시그니처를 입력합니다. {% data variables.product.prodname_copilot %}에 제안 사항이 표시됩니다.
|
||||
|
||||
```csharp{:copy}
|
||||
int CalculateDaysBetweenDates(
|
||||
```
|
||||
1. If alternative suggestions are available, you can see these alternatives by pressing <kbd>Alt</kbd>+<kbd>]</kbd> (or <kbd>Alt</kbd>+<kbd>[</kbd>).
|
||||
1. Optionally, you can hover over the suggestion to see the {% data variables.product.prodname_copilot %} command palette for choosing suggestions.
|
||||
1. 대체 제안을 사용할 수 있는 경우 <kbd>Alt</kbd>+<kbd>]</kbd>(또는<kbd>Alt</kbd>+<kbd>[</kbd>)를 눌러 이를 확인할 수 있습니다.
|
||||
1. 필요에 따라 제안을 마우스로 가리키면 제안을 선택하기 위한 {% data variables.product.prodname_copilot %} 명령 팔레트를 볼 수 있습니다.
|
||||
{% data reusables.copilot.accept-or-reject-suggestion %}
|
||||
|
||||
## Generating code suggestions from comments
|
||||
## 주석에서 코드 제안 생성
|
||||
|
||||
{% data reusables.copilot.generating-suggestions-from-comments %}
|
||||
|
||||
{% data reusables.copilot.create-c-file %}
|
||||
1. In the C# file, type the following comment. {% data variables.product.prodname_copilot %} will suggest an implementation of the function.
|
||||
1. C# 파일에 다음 주석을 입력합니다. {% data variables.product.prodname_copilot %}은 함수의 구현을 제안합니다.
|
||||
```csharp{:copy}
|
||||
using System.Xml.Linq;
|
||||
|
||||
|
@ -93,6 +95,6 @@ To use {% data variables.product.prodname_copilot %}, you must first install the
|
|||
|
||||
{% data reusables.copilot.enabling-or-disabling-vs %}
|
||||
|
||||
## Further reading
|
||||
## 추가 참고 자료
|
||||
|
||||
- [{% data variables.product.prodname_copilot %}](https://copilot.github.com/)
|
||||
|
|
|
@ -1,42 +1,47 @@
|
|||
---
|
||||
title: About GitHub Copilot
|
||||
intro: '{% data variables.product.prodname_copilot %} can help you code by offering autocomplete-style suggestions. You can learn how {% data variables.product.prodname_copilot %} works, and what to consider while using {% data variables.product.prodname_copilot %}.'
|
||||
title: GitHub Copilot 정보
|
||||
intro: '{% data variables.product.prodname_copilot %}은 자동 완성 스타일 제안을 제공하여 코딩하는 데 도움이 될 수 있습니다. {% data variables.product.prodname_copilot %}의 작동 방식과 {% data variables.product.prodname_copilot %}을(를) 사용하는 동안 고려해야 할 사항을 알아볼 수 있습니다.'
|
||||
versions:
|
||||
feature: copilot
|
||||
topics:
|
||||
- Copilot
|
||||
shortTitle: About GitHub Copilot
|
||||
ms.openlocfilehash: 4ff4c73e61c10c2c3f75d9581bf426266122550b
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192780'
|
||||
---
|
||||
## {% data variables.product.prodname_copilot %} 정보
|
||||
|
||||
## About {% data variables.product.prodname_copilot %}
|
||||
{% data variables.product.prodname_copilot %}은 코딩할 때 자동 완성 스타일 제안을 제공하는 AI 쌍 프로그래머입니다. 사용하려는 코드를 작성하기 시작하거나 코드가 수행할 작업을 설명하는 자연어 주석을 작성하여 {% data variables.product.prodname_copilot %}로부터 제안을 얻을 수 있습니다. {% data variables.product.prodname_copilot %}은 편집 중인 파일의 컨텍스트 및 관련 파일을 분석하고 텍스트 편집기 내에서 제안을 제공합니다. {% data variables.product.prodname_copilot %}은 OpenAI에서 만든 새로운 AI 시스템인 OpenAI Codex로 구동됩니다.
|
||||
|
||||
{% data variables.product.prodname_copilot %} is an AI pair programmer that offers autocomplete-style suggestions as you code. You can receive suggestions from {% data variables.product.prodname_copilot %} either by starting to write the code you want to use, or by writing a natural language comment describing what you want the code to do. {% data variables.product.prodname_copilot %} analyzes the context in the file you are editing, as well as related files, and offers suggestions from within your text editor. {% data variables.product.prodname_copilot %} is powered by OpenAI Codex, a new AI system created by OpenAI.
|
||||
{% data variables.product.prodname_copilot %}은(는) 퍼블릭 리포지토리에 표시되는 모든 언어에서 학습됩니다. 각 언어에 대해 수신하는 제안의 품질은 해당 언어에 대한 학습 데이터의 양과 다양성에 따라 달라질 수 있습니다. 예를 들어 JavaScript는 퍼블릭 리포지토리에서 잘 표현되며 {% data variables.product.prodname_copilot %}의 가장 지원되는 언어 중 하나입니다. 퍼블릭 리포지토리에서 표현이 적은 언어는 더 적거나 덜 강력한 제안을 생성할 수 있습니다.
|
||||
|
||||
{% data variables.product.prodname_copilot %} is trained on all languages that appear in public repositories. For each language, the quality of suggestions you receive may depend on the volume and diversity of training data for that language. For example, JavaScript is well-represented in public repositories and is one of {% data variables.product.prodname_copilot %}'s best supported languages. Languages with less representation in public repositories may produce fewer or less robust suggestions.
|
||||
{% data variables.product.prodname_copilot %}은 Visual Studio Code, Visual Studio, Neovim 및 JetBrains IDE 제품군에서 확장으로 사용할 수 있습니다. 자세한 내용은 "[{% data variables.product.prodname_copilot %} 시작](/copilot/getting-started-with-github-copilot)"을 참조하세요.
|
||||
|
||||
{% data variables.product.prodname_copilot %} is available as an extension in Visual Studio Code, Visual Studio, Neovim and the JetBrains suite of IDEs. For more information, see "[Getting started with {% data variables.product.prodname_copilot %}](/copilot/getting-started-with-github-copilot)."
|
||||
## {% data variables.product.prodname_copilot %} 사용
|
||||
|
||||
## Using {% data variables.product.prodname_copilot %}
|
||||
실제로 작동하는 {% data variables.product.prodname_copilot %}의 실제 예제를 볼 수 있습니다. 자세한 내용은 [{% data variables.product.prodname_copilot %}](https://copilot.github.com/) 웹 사이트를 참조하세요.
|
||||
|
||||
You can see real-world examples of {% data variables.product.prodname_copilot %} in action. For more information, see the [{% data variables.product.prodname_copilot %}](https://copilot.github.com/) website.
|
||||
{% data variables.product.prodname_copilot %}는 OpenAI가 수십억 줄의 오픈 소스 코드에서 빌드한 모델의 제안을 제공합니다. 따라서 {% data variables.product.prodname_copilot %}에 대한 학습 집합에는 안전하지 않은 코딩 패턴, 버그 또는 오래된 API 또는 관용구에 대한 참조가 포함될 수 있습니다. {% data variables.product.prodname_copilot %}이 이 학습 데이터를 기반으로 제안을 생성하면 해당 제안에도 바람직하지 않은 패턴이 포함될 수 있습니다.
|
||||
|
||||
{% data variables.product.prodname_copilot %} offers suggestions from a model that OpenAI built from billions of lines of open source code. As a result, the training set for {% data variables.product.prodname_copilot %} may contain insecure coding patterns, bugs, or references to outdated APIs or idioms. When {% data variables.product.prodname_copilot %} produces suggestions based on this training data, those suggestions may also contain undesirable patterns.
|
||||
사용자에게 코드의 보안 및 품질을 보장할 책임이 있습니다. {% data variables.product.prodname_copilot %}에 의해 생성된 코드를 사용할 때는 직접 작성하지 않은 코드를 사용할 때와 동일한 예방 조치를 취하는 것이 좋습니다. 이러한 예방 조치에는 엄격한 테스트, IP 검사 및 보안 취약성 추적이 포함됩니다. {% data variables.product.company_short %}는 {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %}, {% data variables.product.prodname_codeql %}, {% data variables.product.prodname_code_scanning %} 같이 코드 품질을 모니터링하고 개선하는 데 도움이 되는 다양한 기능을 제공합니다. 이러한 기능은 모두 공용 리포지토리에서 무료로 사용할 수 있습니다. 자세한 내용은 "[{% data variables.product.prodname_actions %} 이해](/actions/learn-github-actions/understanding-github-actions)" 및 "[{% data variables.product.company_short %} 보안 기능](/code-security/getting-started/github-security-features)"을 참조하세요.
|
||||
|
||||
You are responsible for ensuring the security and quality of your code. We recommend you take the same precautions when using code generated by {% data variables.product.prodname_copilot %} that you would when using any code you didn't write yourself. These precautions include rigorous testing, IP scanning, and tracking for security vulnerabilities. {% data variables.product.company_short %} provides a number of features to help you monitor and improve code quality, such as {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %}, {% data variables.product.prodname_codeql %} and {% data variables.product.prodname_code_scanning %}. All these features are free to use in public repositories. For more information, see "[Understanding {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions)" and "[{% data variables.product.company_short %} security features](/code-security/getting-started/github-security-features)."
|
||||
{% data variables.product.prodname_copilot %}은 필터를 사용하여 프롬프트에서 불쾌한 단어를 차단하고 중요한 컨텍스트에서 제안을 생성하지 않습니다. 당사는 {% data variables.product.prodname_copilot %}이 생성한 공격적 제안(편견적, 차별적 또는 악의적인 출력 포함)을 보다 지능적으로 감지하고 제거하기 위해 필터 시스템을 지속적으로 개선하는 데 최선을 다하고 있습니다. {% data variables.product.prodname_copilot %}이 생성한 불쾌한 제안이 표시되는 경우 당사가 보호 조치를 개선할 수 있도록 해당 제안을 copilot-safety@github.com에 직접 보고하세요.
|
||||
|
||||
{% data variables.product.prodname_copilot %} uses filters to block offensive words in the prompts and avoid producing suggestions in sensitive contexts. We are committed to constantly improving the filter system to more intelligently detect and remove offensive suggestions generated by {% data variables.product.prodname_copilot %}, including biased, discriminatory, or abusive outputs. If you see an offensive suggestion generated by {% data variables.product.prodname_copilot %}, please report the suggestion directly to copilot-safety@github.com so that we can improve our safeguards.
|
||||
## {% data variables.product.prodname_copilot %} 청구 정보
|
||||
|
||||
## About billing for {% data variables.product.prodname_copilot %}
|
||||
{% data variables.product.prodname_copilot %}은 월간 또는 연간 구독이 필요한 유료 기능입니다. {% data variables.product.prodname_copilot %} 구독은 {% data variables.product.prodname_copilot_for_individuals %}을(를) 사용하여 {% data variables.product.prodname_dotcom_the_website %}의 개인 계정을 통해 지불 및 관리하거나 {% data variables.product.prodname_ghe_cloud %}에서 {% data variables.product.prodname_copilot_for_business %}의 엔터프라이즈 계정을 통해 중앙에서 지불 및 관리할 수 있습니다.
|
||||
|
||||
{% data variables.product.prodname_copilot %} is a paid feature, requiring a monthly or yearly subscription. {% data variables.product.prodname_copilot %} subscriptions can be paid for and managed through a personal account on {% data variables.product.prodname_dotcom_the_website %} with {% data variables.product.prodname_copilot_for_individuals %}, or paid for and managed centrally through an enterprise account on {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_copilot_for_business %}.
|
||||
{% data variables.product.prodname_dotcom %}에서 인기 있는 오픈 소스 프로젝트의 확인된 학생, 교사 및 유지 관리자는 {% data variables.product.prodname_copilot_individuals_short %}을(를) 무료로 사용할 수 있습니다. 무료 {% data variables.product.prodname_copilot_individuals_short %} 구독 조건을 충족하는 경우 {% data variables.product.prodname_copilot %} 구독 페이지를 방문하면 자동으로 알림이 표시됩니다. 무료 {% data variables.product.prodname_copilot_individuals_short %} 구독에 대한 기준을 충족하지 않으면 60일 무료 평가판이 제공되며, 그 후에는 유료 구독을 계속 사용해야 합니다. {% data variables.product.prodname_copilot_for_business %}은(는) 평가판을 포함하지 않습니다. 자세한 내용은 "[{% data variables.product.prodname_copilot %} 청구 정보](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)"를 참조하세요.
|
||||
|
||||
Verified students, teachers, and maintainers of popular open source projects on {% data variables.product.prodname_dotcom %} are eligible to use {% data variables.product.prodname_copilot_individuals_short %} for free. If you meet the criteria for a free {% data variables.product.prodname_copilot_individuals_short %} subscription, you will be automatically notified when you visit the {% data variables.product.prodname_copilot %} subscription page. If you do not meet the criteria for a free {% data variables.product.prodname_copilot_individuals_short %} subscription, you will be offered a 60-day free trial, after which a paid subscription is required for continued use. {% data variables.product.prodname_copilot_for_business %} does not include a free trial. For more information, see "[About billing for {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)."
|
||||
## JetBrains IDE의 {% data variables.product.prodname_copilot %} 플러그 인에 대한 라이선스 정보
|
||||
|
||||
## About the license for the {% data variables.product.prodname_copilot %} plugin in JetBrains IDEs
|
||||
{% data variables.product.prodname_dotcom %}, Inc.는 JetBrains 플러그 인의 라이선스 허가자입니다. 이 플러그 인에 대한 최종 사용자 라이선스 계약은 [{% data variables.product.prodname_dotcom %} 추가 제품 및 기능 사용 약관](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)이며 이 플러그 인의 사용에는 해당 약관이 적용됩니다. JetBrains는 플러그 인 또는 그러한 계약과 관련하여 아무 책임이 없습니다. 플러그 인을 사용하면 상기 약관에 동의하는 것입니다.
|
||||
|
||||
{% data variables.product.prodname_dotcom %}, Inc. is the licensor of the JetBrains plugin. The end user license agreement for this plugin is the [{% data variables.product.prodname_dotcom %} Terms for Additional Products and Features](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot) and use of this plugin is subject to those terms. JetBrains has no responsibility or liability in connection with the plugin or such agreement. By using the plugin, you agree to the foregoing terms.
|
||||
## 추가 참고 자료
|
||||
|
||||
## Further reading
|
||||
|
||||
- "[{% data variables.product.company_short %} Terms for Additional Products and Features](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)"{% ifversion ghec %}
|
||||
- "[{% data variables.product.prodname_copilot_for_business %} Privacy Statement](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement)"{% endif %}
|
||||
- "[{% data variables.product.company_short %} 추가 제품 및 기능에 대한 약관](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)"{% ifversion ghec %}
|
||||
- "[{% data variables.product.prodname_copilot_for_business %} 개인정보처리방침](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement)"{% endif %}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Quickstart for GitHub Copilot
|
||||
intro: '{% data variables.product.prodname_copilot %} can help you work, by offering inline suggestions as you code.'
|
||||
title: GitHub Copilot용 빠른 시작
|
||||
intro: '{% data variables.product.prodname_copilot %}은 코딩할 때 인라인 제안을 제공하여 작업에 도움이 될 수 있습니다.'
|
||||
product: '{% data reusables.gated-features.copilot %}'
|
||||
allowTitleToDifferFromFilename: true
|
||||
versions:
|
||||
|
@ -8,68 +8,70 @@ versions:
|
|||
shortTitle: Quickstart
|
||||
topics:
|
||||
- Copilot
|
||||
ms.openlocfilehash: d2131a506990a959f803b13353b794a9dd347174
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193477'
|
||||
---
|
||||
## 소개
|
||||
|
||||
## Introduction
|
||||
{% data variables.product.prodname_copilot %}은 AI 쌍 프로그래머입니다. {% data variables.product.prodname_copilot %}을 사용하여 편집기 내에서 전체 줄 또는 전체 함수에 대한 제안을 받을 수 있습니다.
|
||||
|
||||
{% data variables.product.prodname_copilot %} is an AI pair programmer. You can use {% data variables.product.prodname_copilot %} to get suggestions for whole lines or entire functions right inside your editor.
|
||||
이 가이드에서는 개인 계정을 통해 {% data variables.product.prodname_copilot %}에 등록하고 {% data variables.product.prodname_copilot %} 확장을 {% data variables.product.prodname_vscode %}에 설치하고 첫 번째 제안을 받는 방법을 보여줍니다. {% data variables.product.prodname_copilot %}에 대한 자세한 내용은 "[{% data variables.product.prodname_copilot %} 정보](/copilot/overview-of-github-copilot/about-github-copilot)"를 참조하세요. 다양한 환경에서 {% data variables.product.prodname_copilot %}을 사용하는 방법에 대한 자세한 내용은 "[시작하기](/copilot/getting-started-with-github-copilot)"를 참조하세요.
|
||||
|
||||
This guide will show you how to sign up for {% data variables.product.prodname_copilot %} through your personal account, install the {% data variables.product.prodname_copilot %} extension in {% data variables.product.prodname_vscode %}, and get your first suggestion. For more information on {% data variables.product.prodname_copilot %}, see "[About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)." For more in-depth information on how to use {% data variables.product.prodname_copilot %} in a variety of environments, see "[Getting Started](/copilot/getting-started-with-github-copilot)."
|
||||
|
||||
## Prerequisites
|
||||
## 필수 조건
|
||||
|
||||
{% data reusables.copilot.copilot-prerequisites %}
|
||||
- To use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}, you must have {% data variables.product.prodname_vscode %} installed. For more information, see the [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) documentation.
|
||||
- {% data variables.product.prodname_vscode %}에서 {% data variables.product.prodname_copilot %}을 사용하려면 {% data variables.product.prodname_vscode %}가 설치되어 있어야 합니다. 자세한 내용은 [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) 설명서를 참조하세요.
|
||||
|
||||
## Signing up for {% data variables.product.prodname_copilot %}
|
||||
## {% data variables.product.prodname_copilot %} 등록
|
||||
|
||||
Before you can start using {% data variables.product.prodname_copilot %}, you will need to set up a free trial or subscription for your personal account.
|
||||
{% data variables.product.prodname_copilot %}을(를) 사용하기 전에 개인 계정에 대한 평가판 또는 구독을 설정해야 합니다.
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** If you are a member of an organization owned by a {% data variables.product.prodname_ghe_cloud %} account with a {% data variables.product.prodname_copilot %} subscription, and you have been assigned a {% data variables.product.prodname_copilot %} seat by your organization, you can proceed to "[Installing the {% data variables.product.prodname_copilot %} extension for {% data variables.product.prodname_vscode %}](/copilot/quickstart#installing-the-github-copilot-extension-for-visual-studio-code)."
|
||||
**참고:** {% data variables.product.prodname_copilot %} 구독이 있는 {% data variables.product.prodname_ghe_cloud %} 계정이 소유한 조직의 구성원이고 조직에서 {% data variables.product.prodname_copilot %} 좌석을 할당받은 경우 "[{% data variables.product.prodname_vscode %}에 대한 {% data variables.product.prodname_copilot %} 확장 설치](/copilot/quickstart#installing-the-github-copilot-extension-for-visual-studio-code)"를 진행할 수 있습니다.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
{% data reusables.copilot.signup-procedure %}
|
||||
|
||||
## Installing the {% data variables.product.prodname_copilot %} extension for {% data variables.product.prodname_vscode %}
|
||||
## {% data variables.product.prodname_vscode %}용 {% data variables.product.prodname_copilot %} 확장 설치
|
||||
|
||||
To use {% data variables.product.prodname_copilot %}, you must first install the {% data variables.product.prodname_vscode %} extension.
|
||||
{% data variables.product.prodname_copilot %}을 사용하려면 먼저 {% data variables.product.prodname_vscode %} 확장을 설치해야 합니다.
|
||||
|
||||
1. In the {% data variables.product.prodname_vscode %} Marketplace, go to the [{% data variables.product.prodname_copilot %} extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) page and click **Install**.
|
||||
![Install {% data variables.product.prodname_copilot %} extension {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/install-copilot-extension-visual-studio-code.png)
|
||||
1. A popup will appear, asking to open {% data variables.product.prodname_vscode %}. Click **Open {% data variables.product.prodname_vscode %}**.
|
||||
1. In the "Extension: {% data variables.product.prodname_copilot %}" tab in {% data variables.product.prodname_vscode %}, click **Install**.
|
||||
![Install button in {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/in-visual-studio-code-install-button.png)
|
||||
1. If you have not previously authorized {% data variables.product.prodname_vscode %} in your {% data variables.product.prodname_dotcom %} account, you will be prompted to sign in to {% data variables.product.prodname_dotcom %} in {% data variables.product.prodname_vscode %}.
|
||||
- If you have previously authorized {% data variables.product.prodname_vscode %} in your {% data variables.product.prodname_dotcom %} account, {% data variables.product.prodname_copilot %} will be automatically authorized.
|
||||
![Screen shot of {% data variables.product.prodname_vscode %} authorization screen](/assets/images/help/copilot/vsc-copilot-authorize.png)
|
||||
1. In your browser, {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_vscode %}**.
|
||||
1. In {% data variables.product.prodname_vscode %}, in the "{% data variables.product.prodname_vscode %}" dialogue box, to confirm the authentication, click **Open**.
|
||||
1. {% data variables.product.prodname_vscode %} Marketplace에서 [{% data variables.product.prodname_copilot %} 확장](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) 페이지로 이동하여 **설치** 를 클릭합니다.
|
||||
![{% data variables.product.prodname_copilot %} 확장 {% data variables.product.prodname_vscode %} 설치](/assets/images/help/copilot/install-copilot-extension-visual-studio-code.png)
|
||||
1. {% data variables.product.prodname_vscode %}를 열도록 요청하는 팝업이 나타납니다. **{% data variables.product.prodname_vscode %} 열기** 를 클릭합니다.
|
||||
1. {% data variables.product.prodname_vscode %}의 "확장: {% data variables.product.prodname_copilot %}" 팁에서 **설치** 를 클릭합니다.
|
||||
![{% data variables.product.prodname_vscode %}의 열기 단추](/assets/images/help/copilot/in-visual-studio-code-install-button.png)
|
||||
1. {% data variables.product.prodname_dotcom %} 계정에서 이전에 {% data variables.product.prodname_vscode %}에 권한을 부여하지 않은 경우 {% data variables.product.prodname_vscode %}에서 {% data variables.product.prodname_dotcom %}에 로그인하라는 메시지가 표시됩니다.
|
||||
- 이전에 {% data variables.product.prodname_dotcom %} 계정에서 {% data variables.product.prodname_vscode %}에 권한을 부여한 경우 {% data variables.product.prodname_copilot %}에 자동으로 권한이 부여됩니다.
|
||||
![{% data variables.product.prodname_vscode %} 권한 부여 화면의 스크린샷](/assets/images/help/copilot/vsc-copilot-authorize.png)
|
||||
1. 브라우저에서 {% data variables.product.prodname_dotcom %}가 {% data variables.product.prodname_copilot %}에 필요한 권한을 요청합니다. 이러한 권한을 승인하려면 **{% data variables.product.prodname_vscode %} 권한 부여** 를 클릭합니다.
|
||||
1. {% data variables.product.prodname_vscode %}의 "{% data variables.product.prodname_vscode %}" 대화 상자에서 인증을 확인하려면 **열기** 를 클릭합니다.
|
||||
|
||||
## Getting your first suggestion
|
||||
## 첫 번째 제안 받기
|
||||
|
||||
{% data reusables.copilot.code-examples-limitations %}
|
||||
|
||||
{% data reusables.copilot.supported-languages %} The following samples are in JavaScript, but other languages will work similarly.
|
||||
{% data reusables.copilot.supported-languages %} 다음 샘플은 JavaScript이지만 다른 언어도 비슷하게 작동합니다.
|
||||
|
||||
1. Open {% data variables.product.prodname_vscode %}.
|
||||
{% data reusables.copilot.create-js-file %}
|
||||
{% data reusables.copilot.type-function-header %}
|
||||
{% data variables.product.prodname_copilot %} will automatically suggest an entire function body in grayed text, as shown below. The exact suggestion may vary.
|
||||
![First suggestion {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/first-suggestion-visual-studio-code.png)
|
||||
{% data reusables.copilot.accept-suggestion %}
|
||||
1. {% data variables.product.prodname_vscode %}를 엽니다.
|
||||
{% data reusables.copilot.create-js-file %} {% data reusables.copilot.type-function-header %} {% data variables.product.prodname_copilot %}은 아래와 같이 회색 텍스트로 전체 함수 본문을 자동으로 제안합니다. 정확한 제안은 다를 수 있습니다.
|
||||
![첫 번째 제안 {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/first-suggestion-visual-studio-code.png) {% data reusables.copilot.accept-suggestion %}
|
||||
|
||||
## Next Steps
|
||||
## 다음 단계
|
||||
|
||||
You successfully installed {% data variables.product.prodname_copilot %} and received your first suggestion, but that's just the beginning! Here are some helpful resources for taking your next steps with {% data variables.product.prodname_copilot %}.
|
||||
{% data variables.product.prodname_copilot %}을 성공적으로 설치하고 첫 번째 제안을 받았지만 아직 시작일 뿐입니다. {% data variables.product.prodname_copilot %}을 사용하여 다음 단계를 수행하는 데 유용한 리소스는 다음과 같습니다.
|
||||
|
||||
- [Getting Started](/copilot/getting-started-with-github-copilot): You've learned how to get your first suggestion in {% data variables.product.prodname_vscode %}. These guides show you how to set up and navigate the various functions of {% data variables.product.prodname_copilot %} across all of the supported environments.
|
||||
- [{% data variables.product.prodname_copilot %}](https://copilot.github.com/): See practical examples of how {% data variables.product.prodname_copilot %} can help you work.
|
||||
- [Configuring {% data variables.product.prodname_copilot %}](/copilot/configuring-github-copilot): These guides provide details on how to configure {% data variables.product.prodname_copilot %} to your personal preferences.
|
||||
- [시작하기](/copilot/getting-started-with-github-copilot): {% data variables.product.prodname_vscode %}에서 첫 번째 제안을 받는 방법을 알아보았습니다. 이 가이드에서는 지원되는 모든 환경에서 {% data variables.product.prodname_copilot %}의 다양한 기능을 설정하고 탐색하는 방법을 보여 줍니다.
|
||||
- [{% data variables.product.prodname_copilot %}](https://copilot.github.com/): {% data variables.product.prodname_copilot %}이 작업에 도움이 되는 실제 예제를 참조하세요.
|
||||
- [{% data variables.product.prodname_copilot %} 구성](/copilot/configuring-github-copilot): 이 가이드에서는 {% data variables.product.prodname_copilot %}을 개인 기본 설정으로 구성하는 방법에 대한 세부 정보를 제공합니다.
|
||||
|
||||
|
||||
## Further reading
|
||||
## 추가 참고 자료
|
||||
|
||||
- [About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)
|
||||
- [{% data variables.product.prodname_copilot %} 정보](/copilot/overview-of-github-copilot/about-github-copilot)
|
||||
|
|
|
@ -0,0 +1,34 @@
|
|||
---
|
||||
title: Creating discussion category forms
|
||||
shortTitle: Create discussion category forms
|
||||
intro: 'You can customize the templates that are available for community members to use when they open new discussions in your repository.'
|
||||
versions:
|
||||
feature: discussion-category-forms
|
||||
---
|
||||
|
||||
{% data reusables.discussions.discussion-category-forms-beta %}
|
||||
|
||||
## About discussion category forms
|
||||
|
||||
You can encourage community members to include specific, structured information in their discussions by using discussion forms in your repository. With discussion category forms, you can create discussion templates that have customizable web form fields. Discussion forms are written in YAML using the {% data variables.product.prodname_dotcom %} form schema. For more information, see "[Syntax for {% data variables.product.prodname_dotcom %}'s form schema](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema)."
|
||||
|
||||
{% data reusables.actions.learn-more-about-yaml %}
|
||||
|
||||
To use a discussion category form in your repository, you must create a new file and add it to the `/.github/DISCUSSION_TEMPLATE/` folder in your repository.
|
||||
|
||||
You can also create discussion category forms for your organization. For more information, see "[Creating a default community health file](/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file)."
|
||||
|
||||
Discussion category forms are not supported for polls. For more information about polls, see "[About polls](/discussions/collaborating-with-your-community-using-discussions/about-discussions#about-polls)."
|
||||
|
||||
Here is the rendered version of the issue form.
|
||||
|
||||
![Screenshot of a rendered discussion category form](/assets/images/help/discussions/discussion-category-form-sample.png)
|
||||
|
||||
## Creating discussion category forms
|
||||
|
||||
People with write access to a repository can create a discussion category form.
|
||||
|
||||
1. Navigate to the repository where you want to create a discussion category form.
|
||||
2. In your repository, create a file called `/.github/DISCUSSION_TEMPLATE/FORM-NAME.yml`, replacing `FORM-NAME` with the name for your discussion category form. {% data reusables.discussions.discussion-category-forms-name %} For more information about creating new files on GitHub, see "[Creating new files](/github/managing-files-in-a-repository/creating-new-files)."
|
||||
3. In the body of the new file, type the contents of your discussion category form. For more information, see "[Syntax for discussion category forms](/discussions/managing-discussions-for-your-community/syntax-for-discussion-category-forms)."
|
||||
4. Commit your file to the default branch of your repository. For more information, see "[Creating new files](/github/managing-files-in-a-repository/creating-new-files)."
|
|
@ -11,11 +11,11 @@ children:
|
|||
- /viewing-insights-for-your-discussions
|
||||
- /creating-discussion-category-forms
|
||||
- /syntax-for-discussion-category-forms
|
||||
ms.openlocfilehash: 156460ecfbb27820f11ccad388ceaff069f835b1
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: e4fb4eef99d40259e09c68056918bf8a56c1bddc
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '147410301'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193581'
|
||||
---
|
||||
|
||||
|
|
|
@ -0,0 +1,49 @@
|
|||
---
|
||||
title: Syntax for discussion category forms
|
||||
shortTitle: Syntax for discussion category forms
|
||||
intro: 'You can use YAML syntax to define the fields in your discussion category forms.'
|
||||
versions:
|
||||
feature: discussion-category-forms
|
||||
---
|
||||
|
||||
{% data reusables.discussions.discussion-category-forms-beta %}
|
||||
|
||||
## About YAML syntax for discussion category forms
|
||||
|
||||
You can create custom discussion category forms by adding a YAML form definition file to the `/.github/DISCUSSION_TEMPLATE/` folder in your repository. {% data reusables.actions.learn-more-about-yaml %}
|
||||
|
||||
{% data reusables.discussions.discussion-category-forms-name %}
|
||||
|
||||
For each field, you can define the input type, validation, and a default label.
|
||||
|
||||
When a community member fills out a discussion form, their responses for each input are converted to markdown and added to the body of a discussion. Community members can edit their discussions that were created with a discussion form and other people can interact with the discussion like a discussion created through other methods.
|
||||
|
||||
This example YAML configuration file defines a general discussion category form.
|
||||
|
||||
{% data reusables.discussions.discussion-category-forms-sample %}
|
||||
|
||||
## Top-level syntax
|
||||
|
||||
The configuration file for a discussion category form must contain a `body` key, and the `body` must contain at least 1 non-Markdown field.
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
You can set the following top-level keys for each issue form.
|
||||
|
||||
| Key | Description | Required | Type |
|
||||
| :-- | :-- | :-- | :-- | :-- |
|
||||
| `body` | Definition of the input types in the discussion form. | Required | Array |
|
||||
| `labels` | Labels that will automatically be added to discussions created with this template. | Optional | Array or comma-delimited string |
|
||||
| `title` | A default title that will be pre-populated in the discussion submission form. | Optional | String |
|
||||
|
||||
To add fields to your form, include an array of form elements in the `body` key. For a list of available elements and their syntaxes, see "[Syntax for {% data variables.product.prodname_dotcom %}'s form schema](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema)."
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: About GitHub Global Campus for teachers
|
||||
intro: '{% data variables.product.prodname_global_campus %} offers teachers a central place to access tools and resources for working more effectively inside and outside of the classroom.'
|
||||
title: 교사용 GitHub Global Campus 정보
|
||||
intro: '{% data variables.product.prodname_global_campus %}는 교사가 교실 안팎에서 보다 효과적으로 작업하기 위한 도구와 리소스에 액세스할 수 있는 중앙 위치를 제공합니다.'
|
||||
redirect_from:
|
||||
- /education/teach-and-learn-with-github-education/about-github-education-for-educators-and-researchers
|
||||
- /github/teaching-and-learning-with-github-education/about-github-education-for-educators-and-researchers
|
||||
|
@ -10,28 +10,32 @@ redirect_from:
|
|||
versions:
|
||||
fpt: '*'
|
||||
shortTitle: For teachers
|
||||
ms.openlocfilehash: 3e7dea02ec468109fbfa865f2d84224f8381cc39
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192803'
|
||||
---
|
||||
공인 교육 기관의 교직원은 {% data variables.product.prodname_global_campus %} 혜택을 신청할 수 있으며, 여기에는 {% data variables.product.prodname_education %}에 대한 액세스가 포함됩니다. 자세한 내용은 “[교사로 {% data variables.product.prodname_global_campus %}에 신청](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)”을 참조하세요.
|
||||
|
||||
As a faculty member at an accredited educational institution, you can apply for {% data variables.product.prodname_global_campus %}, which includes {% data variables.product.prodname_education %} benefits and resources. For more information, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)."
|
||||
{% data variables.product.prodname_global_campus %}는 GitHub Education Community가 한 곳에서 교육 혜택에 액세스할 수 있도록 지원하는 포털입니다. 확인된 {% data variables.product.prodname_global_campus %} 교사는 [{% data variables.product.prodname_education %} 웹 사이트](https://education.github.com)로 이동하여 언제든지 {% data variables.product.prodname_global_campus %}에 액세스할 수 있습니다.
|
||||
|
||||
{% data variables.product.prodname_global_campus %} is a portal that allows the GitHub Education Community to access their education benefits, all in one place. Once you are a verified {% data variables.product.prodname_global_campus %} teacher, you can access {% data variables.product.prodname_global_campus %} anytime by going to the [{% data variables.product.prodname_education %} website](https://education.github.com).
|
||||
![교사용 {% data variables.product.prodname_global_campus %} 포털](/assets/images/help/education/global-campus-portal-teachers.png)
|
||||
|
||||
![{% data variables.product.prodname_global_campus %} portal for teachers](/assets/images/help/education/global-campus-portal-teachers.png)
|
||||
개별 할인을 신청하기 전에 학습 커뮤니티가 이미 {% data variables.product.prodname_campus_program %} 학교로 당사와 파트너 관계를 맺고 있는지 확인합니다. 자세한 내용은 “[{% data variables.product.prodname_campus_program %} 정보](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-campus-program)”를 참조하세요.
|
||||
|
||||
Before applying for an individual discount, check if your learning community is already partnered with us as a {% data variables.product.prodname_campus_program %} school. For more information, see "[About {% data variables.product.prodname_campus_program %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-campus-program)."
|
||||
## 교사용 {% data variables.product.prodname_global_campus %} 기능
|
||||
|
||||
## {% data variables.product.prodname_global_campus %} features for teachers
|
||||
{% data variables.product.prodname_global_campus %}는 한 곳에서 {% data variables.product.prodname_education %} 혜택 및 리소스에 액세스할 수 있는 포털입니다. {% data variables.product.prodname_global_campus %} 포털에서 모든 수준의 교사는 {% data reusables.education.apply-for-team %}을 할 수 있습니다.
|
||||
- {% data variables.product.prodname_classroom %}에 대한 링크뿐만 아니라 최근 과제 및 수업 진행률을 포함하여 활성 [{% data variables.product.prodname_classroom %}](https://classroom.github.com)에 대한 개요를 한눈에 볼 수 있습니다.
|
||||
- 전 세계의 피어가 게시한 [{% data variables.product.prodname_discussions %}](https://github.com/orgs/community/discussions/categories/github-education)를 보고 상호 작용하여 기술 교육의 현재 추세를 논의하고 [{% data variables.product.prodname_education %} 블로그](https://github.blog/category/education/)의 최신 게시물을 확인합니다.
|
||||
- {% data variables.product.prodname_education %} 및 학생 리더가 큐레이팅한 학생 이벤트를 봅니다.
|
||||
- 최근 [Campus TV](https://www.twitch.tv/githubeducation) 에피소드를 다시 보고 학생 커뮤니티가 관심있는 것에 대해 알아볼 수 있습니다. Campus TV는 {% data variables.product.prodname_dotcom %} 및 학생 커뮤니티 리더에 의해 생성되며 라이브 또는 주문형으로 시청할 수 있습니다.
|
||||
- 학생을 위한 교육 자료와 제품이 포함된 {% data variables.product.prodname_dotcom %} Swag 백을 요청합니다.
|
||||
|
||||
{% data variables.product.prodname_global_campus %} is a portal from which you can access your {% data variables.product.prodname_education %} benefits and resources, all in one place. On the {% data variables.product.prodname_global_campus %} portal, teachers of all levels can:
|
||||
{% data reusables.education.apply-for-team %}
|
||||
- View an overview of your active [{% data variables.product.prodname_classroom %}](https://classroom.github.com), including recent assignments and your class's progress at a glance, as well as links to {% data variables.product.prodname_classroom %}.
|
||||
- View and interact with [{% data variables.product.prodname_discussions %}](https://github.com/orgs/community/discussions/categories/github-education) posted by your peers from around the world to discuss current trends in technology education, and see the latest posts from our [{% data variables.product.prodname_education %} blog](https://github.blog/category/education/).
|
||||
- See student events curated by {% data variables.product.prodname_education %} and student leaders.
|
||||
- Stay in the know on what the student community is interested in by rewatching recent [Campus TV](https://www.twitch.tv/githubeducation) episodes. Campus TV is created by {% data variables.product.prodname_dotcom %} and student community leaders and can be watched live or on demand.
|
||||
- Request a {% data variables.product.prodname_dotcom %} swag bag with educational materials and goodies for your students.
|
||||
{% data variables.product.prodname_copilot %}에 대한 무료 구독은 {% data variables.product.prodname_education %}를 사용하여 확인된 교사에게 제공됩니다. 계정 설정의 {% data variables.product.prodname_copilot %} 구독 페이지를 방문하면 무료 구독에 대한 알림이 자동으로 표시됩니다. {% data variables.product.prodname_copilot %}를 구독하고 사용하는 방법에 대한 자세한 내용은 "[{% data variables.product.prodname_copilot_for_individuals %} 구독 관리](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription#setting-up-a-trial-of-github-copilot)" 및 "[{% data variables.product.prodname_copilot %} 정보"를](/copilot/overview-of-github-copilot/about-github-copilot) 참조하세요.
|
||||
|
||||
A free subscription for {% data variables.product.prodname_copilot %} is available to verified teachers with {% data variables.product.prodname_education %}. You will be automatically notified about the free subscription when you visit the {% data variables.product.prodname_copilot %} subscription page in your account settings. For more information about subscribing to and using {% data variables.product.prodname_copilot %}, see "[Managing your {% data variables.product.prodname_copilot_for_individuals %} subscription](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription#setting-up-a-trial-of-github-copilot)" and "[About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)."
|
||||
## 추가 참고 자료
|
||||
|
||||
## Further reading
|
||||
|
||||
- "[About {% data variables.product.prodname_global_campus %} for students](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students)"
|
||||
- “[학생용 {% data variables.product.prodname_global_campus %} 정보](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students)”
|
||||
|
|
|
@ -16,36 +16,26 @@ shortTitle: Form calls with GraphQL
|
|||
|
||||
## Authenticating with GraphQL
|
||||
|
||||
{% data reusables.user-settings.graphql-classic-pat-only %}
|
||||
{% note %}
|
||||
|
||||
To communicate with the GraphQL server, you'll need a {% data variables.product.pat_generic %} with the right scopes.
|
||||
**Note**: You need to create a {% data variables.product.pat_v1 %}, {% data variables.product.prodname_github_app %}, or {% data variables.product.prodname_oauth_app %} to authenticate to the GraphQL API. The GraphQL API does not support authentication with {% data variables.product.pat_v2 %}s.
|
||||
|
||||
Follow the steps in "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)" to create a token. The scopes you require depends on the type of data you're trying to request. For example, select the **User** scopes to request user data. If you need access to repository information, select the appropriate **Repository** scopes.
|
||||
|
||||
{% ifversion fpt or ghec %}
|
||||
|
||||
To match the behavior of the [GraphQL Explorer](/graphql/guides/using-the-explorer), request the following scopes:
|
||||
|
||||
{% else %}
|
||||
|
||||
The following scopes are recommended:
|
||||
|
||||
{% endif %}
|
||||
{% endnote %}
|
||||
|
||||
|
||||
```
|
||||
repo
|
||||
read:packages
|
||||
read:org
|
||||
read:public_key
|
||||
read:repo_hook
|
||||
user
|
||||
read:discussion
|
||||
read:enterprise
|
||||
read:gpg_key
|
||||
```
|
||||
### Authenticating with a {% data variables.product.pat_v1_caps %}
|
||||
|
||||
The API notifies you if a resource requires a specific scope.
|
||||
To authenticate with a {% data variables.product.pat_generic %}, follow the steps in "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)" to create a {% data variables.product.pat_v1 %}. The data that you are requesting will dictate which scopes you will need. For example, select the "read:user" scope to request data about users. Select the "public_repo" scope to request data about public repositories.
|
||||
|
||||
If your token does not have the required scopes to access a resource, the API will return an error message that states what scopes your token needs.
|
||||
|
||||
### Authenticating with a {% data variables.product.prodname_github_app %}
|
||||
|
||||
If you want to use the API on behalf of an organization or another user, GitHub recommends that you use a {% data variables.product.prodname_github_app %}. To authenticate as a {% data variables.product.prodname_github_app %} , you must first generate a private key in PEM format. Then, you must use this key to sign a JSON Web Token (JWT). You can use the JSON Web Token to request an installation token from {% data variables.product.company_short %} that you can use to authenticate to the GrpahQL API. For more information, see "[Creating a GitHub App](/developers/apps/building-github-apps/creating-a-github-app)", "[Authenticating with GitHub Apps](/developers/apps/building-github-apps/authenticating-with-github-apps), and "[Identifying and authorizing users for GitHub Apps](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)."
|
||||
|
||||
### Authenticating with a {% data variables.product.prodname_oauth_app %}
|
||||
|
||||
To authenticate with an OAuth token from an {% data variables.product.prodname_oauth_app %}, you must first authorize your {% data variables.product.prodname_oauth_app %} using either a web application flow or device flow. Then, you can use the access token that you received to access the API. For more information, see "[Creating an OAuth App](/apps/building-oauth-apps/creating-an-oauth-app)" and " [Authorizing OAuth Apps](/apps/building-oauth-apps/authorizing-oauth-apps)."
|
||||
|
||||
## The GraphQL endpoint
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Configuring SAML single sign-on and SCIM using Okta
|
||||
intro: 'You can use Security Assertion Markup Language (SAML) single sign-on (SSO) and System for Cross-domain Identity Management (SCIM) with Okta to automatically manage access to your organization on {% data variables.location.product_location %}.'
|
||||
title: OKTA를 사용하여 SAML Single Sign-On 및 SCIM 구성
|
||||
intro: 'OKTA와 함께 SAML(Security Assertion Markup Language) SSO(Single Sign-On) 및 SCIM(System for Cross-domain Identity Management)을 사용하여 {% data variables.location.product_location %}에서 조직에 대한 액세스를 자동으로 관리할 수 있습니다.'
|
||||
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,60 +10,56 @@ topics:
|
|||
- Organizations
|
||||
- Teams
|
||||
shortTitle: Configure SAML & SCIM with Okta
|
||||
ms.openlocfilehash: c1b6ab48122c97cb1f805399430cc181ed3f30d1
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192739'
|
||||
---
|
||||
## OKTA를 사용하는 SAML 및 SCIM 정보
|
||||
|
||||
## About SAML and SCIM with Okta
|
||||
|
||||
You can control access to your organization on {% data variables.location.product_location %} and other web applications from one central interface by configuring the organization to use SAML SSO and SCIM with Okta, an Identity Provider (IdP).
|
||||
IDP(ID 공급자)인 Okta와 함께 SAML SSO 및 SCIM을 사용하도록 조직을 구성하여 {% data variables.location.product_location %} 및 하나의 중앙 인터페이스에서 다른 웹 애플리케이션에서 조직에 대한 액세스를 제어할 수 있습니다.
|
||||
|
||||
{% data reusables.saml.ghec-only %}
|
||||
|
||||
SAML SSO controls and secures access to organization resources like repositories, issues, and pull requests. SCIM automatically adds, manages, and removes members' access to your organization on {% data variables.location.product_location %} when you make changes in Okta. For more information, see "[About identity and access management with SAML single sign-on](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)" and "[About SCIM for organizations](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)."
|
||||
SAML SSO는 리포지토리, 문제 및 끌어오기 요청과 같은 조직 리소스에 대한 액세스를 제어하고 보호합니다. SCIM은 Okta를 변경할 때 {% data variables.location.product_location %}에서 조직에 대한 구성원의 액세스를 자동으로 추가, 관리 및 제거합니다. 자세한 내용은 "[SAML Single Sign-On을 사용한 ID 및 액세스 관리 정보](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)" 및 "[조직용 SCIM 정보](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)"를 참조하세요.
|
||||
|
||||
After you enable SCIM, the following provisioning features are available for any users that you assign your {% data variables.product.prodname_ghe_cloud %} application to in Okta.
|
||||
SCIM을 사용하도록 설정한 후에는 OKTA에서 {% data variables.product.prodname_ghe_cloud %} 애플리케이션을 할당하는 모든 사용자가 다음 프로비전 기능을 사용할 수 있습니다.
|
||||
|
||||
| Feature | Description |
|
||||
| 기능 | 설명 |
|
||||
| --- | --- |
|
||||
| Push New Users | When you create a new user in Okta, the user will receive an email to join your organization on {% data variables.location.product_location %}. |
|
||||
| Push User Deactivation | When you deactivate a user in Okta, Okta will remove the user from your organization on {% data variables.location.product_location %}. |
|
||||
| Push Profile Updates | When you update a user's profile in Okta, Okta will update the metadata for the user's membership in your organization on {% data variables.location.product_location %}. |
|
||||
| Reactivate Users | When you reactivate a user in Okta, Okta will send an email invitation for the user to rejoin your organization on {% data variables.location.product_location %}. |
|
||||
| 새 사용자 푸시 | Okta에서 새 사용자를 만들면 {% data variables.location.product_location %}에서 조직에 가입하는 이메일을 받게 됩니다. |
|
||||
| 사용자 비활성화 푸시 | Okta에서 사용자를 비활성화하면 Okta는 {% data variables.location.product_location %}에서 조직에서 사용자를 제거합니다. |
|
||||
| 프로필 업데이트 푸시 | Okta에서 사용자 프로필을 업데이트하면 Okta는 {% data variables.location.product_location %}에서 조직의 사용자 멤버 자격에 대한 메타데이터를 업데이트합니다. |
|
||||
| 사용자 다시 활성화 | Okta에서 사용자를 다시 활성화하면 Okta는 사용자가 {% data variables.location.product_location %}에서 조직에 다시 가입하도록 전자 메일 초대를 보냅니다. |
|
||||
|
||||
Alternatively, you can configure SAML SSO for an enterprise using Okta. SCIM for enterprise accounts is only available with Enterprise Managed Users. For more information, see "[Configuring SAML single sign-on for your enterprise using Okta](/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta)" and "[Configuring SCIM provisioning for Enterprise Managed Users with Okta](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta)."
|
||||
또는 OKTA를 사용하여 엔터프라이즈용 SAML SSO를 구성할 수 있습니다. 엔터프라이즈 계정용 SCIM은 Enterprise Managed User에만 사용할 수 있습니다. 자세한 내용은 "[OKTA를 사용하여 엔터프라이즈용 SAML Single Sign-On 구성](/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta)" 및 "[OKTA를 통한 Enterprise Managed User에 대한 SCIM 프로비전 구성](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta)"을 참조하세요.
|
||||
|
||||
## Configuring SAML in Okta
|
||||
## Okta에서 SAML 구성
|
||||
|
||||
{% data reusables.saml.okta-ae-applications-menu %}
|
||||
{% data reusables.saml.okta-browse-app-catalog %}
|
||||
{% data reusables.saml.okta-add-ghec-org-integration %}
|
||||
1. Fill out the form, providing the name of your organization on {% data variables.product.prodname_dotcom %} and a unique name for your OAuth App Integration application.
|
||||
{% data reusables.saml.assign-yourself-to-okta %}
|
||||
{% data reusables.saml.okta-sign-on-tab %}
|
||||
{% data reusables.saml.okta-view-setup-instructions %}
|
||||
1. Enable and test SAML SSO on {% data variables.product.prodname_dotcom %} using the sign on URL, issuer URL, and public certificates from the "How to Configure SAML 2.0" guide. For more information, see "[Enabling and testing SAML single sign-on for your organization](/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)."
|
||||
{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-browse-app-catalog %} {% data reusables.saml.okta-add-ghec-org-integration %}
|
||||
1. 양식을 작성하여 {% data variables.product.prodname_dotcom %}에 조직의 이름과 OAuth 앱 통합 애플리케이션의 고유한 이름을 제공합니다.
|
||||
{% data reusables.saml.assign-yourself-to-okta %} {% data reusables.saml.okta-sign-on-tab %} {% data reusables.saml.okta-view-setup-instructions %}
|
||||
1. "SAML 2.0 구성 방법" 가이드의 로그온 URL, 발급자 URL 및 공용 인증서를 사용하여 {% data variables.product.prodname_dotcom %}에서 SAML SSO를 사용하도록 설정하고 테스트합니다. 자세한 내용은 "[조직에서 SAML SSO를 사용하도록 설정하고 테스트](/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)"를 참조하세요.
|
||||
|
||||
## Configuring access provisioning with SCIM in Okta
|
||||
## OKTA에서 SCIM을 사용하는 액세스 프로비전 구성
|
||||
|
||||
{% data reusables.scim.dedicated-configuration-account %}
|
||||
|
||||
1. Sign into {% data variables.product.prodname_dotcom_the_website %} using an account that is an organization owner and is ideally used only for SCIM configuration.
|
||||
1. To create an active SAML session for your organization, navigate to `https://github.com/orgs/ORGANIZATION-NAME/sso`. For more information, see "[About authentication with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on#about-oauth-apps-github-apps-and-saml-sso)."
|
||||
1. Navigate to Okta.
|
||||
{% data reusables.saml.okta-dashboard-click-applications %}
|
||||
{% data reusables.saml.okta-applications-click-ghec-application-label %}
|
||||
{% data reusables.saml.okta-provisioning-tab %}
|
||||
{% data reusables.saml.okta-configure-api-integration %}
|
||||
{% data reusables.saml.okta-enable-api-integration %}
|
||||
1. Click **Authenticate with {% data variables.product.prodname_ghe_cloud %} - Organization**.
|
||||
1. To the right of your organization's name, click **Grant**.
|
||||
1. 조직 소유자이고 이상적으로는 SCIM 구성에만 사용되는 계정을 사용하여 {% data variables.product.prodname_dotcom_the_website %}에 로그인합니다.
|
||||
1. 조직에 대한 활성 SAML 세션을 만들려면 `https://github.com/orgs/ORGANIZATION-NAME/sso`로 이동합니다. 자세한 내용은 “[SAML Single Sign-On을 사용한 인증 정보](/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on#about-oauth-apps-github-apps-and-saml-sso)”를 참조하세요.
|
||||
1. OKTA로 이동합니다.
|
||||
{% data reusables.saml.okta-dashboard-click-applications %} {% data reusables.saml.okta-applications-click-ghec-application-label %} {% data reusables.saml.okta-provisioning-tab %} {% data reusables.saml.okta-configure-api-integration %} {% data reusables.saml.okta-enable-api-integration %}
|
||||
1. **{% data variables.product.prodname_ghe_cloud %} - 조직을 사용하여 인증** 을 클릭합니다.
|
||||
1. 조직 이름의 오른쪽에서 **권한 부여** 를 클릭합니다.
|
||||
|
||||
!["Grant" button for authorizing Okta SCIM integration to access organization](/assets/images/help/saml/okta-scim-integration-grant-organization-access.png)
|
||||
1. Click **Authorize OktaOAN**.
|
||||
{% data reusables.saml.okta-save-provisioning %}
|
||||
{% data reusables.saml.okta-edit-provisioning %}
|
||||
![OKTA SCIM 통합에 조직 액세스 권한을 부여하기 위한 "권한 부여" 단추](/assets/images/help/saml/okta-scim-integration-grant-organization-access.png)
|
||||
1. **OktaOAN 권한 부여** 를 클릭합니다.
|
||||
{% data reusables.saml.okta-save-provisioning %} {% data reusables.saml.okta-edit-provisioning %}
|
||||
|
||||
## Further reading
|
||||
## 추가 참고 자료
|
||||
|
||||
- "[Configuring SAML single sign-on for your enterprise account using Okta](/enterprise-cloud@latest/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta)"
|
||||
- [Understanding SAML](https://developer.okta.com/docs/concepts/saml/) in the Okta documentation
|
||||
- [Understanding SCIM](https://developer.okta.com/docs/concepts/scim/) in the Okta documentation
|
||||
- "[OKTA를 사용하여 엔터프라이즈 계정용 SAML Single Sign-On 구성](/enterprise-cloud@latest/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta)"
|
||||
- OKTA 설명서의 [SAML 이해](https://developer.okta.com/docs/concepts/saml/)
|
||||
- OKTA 설명서의 [SCIM 이해](https://developer.okta.com/docs/concepts/scim/)
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
---
|
||||
title: Codespaces
|
||||
intro: Codespaces API를 사용하면 REST API를 사용하여 Codespace를 관리할 수 있습니다.
|
||||
intro: 'REST API를 사용하여 {% data variables.product.prodname_github_codespaces %}을(를) 관리합니다.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 6023d8512b6cef9303163956b6e4eb3bf58b8772
|
||||
ms.sourcegitcommit: d697e0ea10dc076fd62ce73c28a2b59771174ce8
|
||||
ms.openlocfilehash: 17be7c400c2db08bf55cf23229a9dcb978e01b7f
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 10/20/2022
|
||||
ms.locfileid: '148097829'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193115'
|
||||
---
|
||||
## Codespaces API 정보
|
||||
## {% data variables.product.prodname_github_codespaces %} 정보
|
||||
|
||||
{% data variables.product.prodname_github_codespaces %} API를 사용하면 REST API를 사용하여 {% data variables.product.prodname_codespaces %}를 관리할 수 있습니다. 이 API는 인증된 사용자 {% data variables.product.prodname_oauth_apps %} 및 {% data variables.product.prodname_github_apps %}에 사용할 수 있습니다. 자세한 내용은 “[{% data variables.product.prodname_codespaces %}](/codespaces)”를 참조하세요.
|
||||
REST API를 사용하여 {% data variables.product.prodname_codespaces %}을(를) 관리할 수 있습니다. 이러한 엔드포인트는 인증된 사용자, {% data variables.product.prodname_oauth_apps %}, {% data variables.product.prodname_github_apps %}에 사용할 수 있습니다. 자세한 내용은 “[{% data variables.product.prodname_codespaces %}](/codespaces)”를 참조하세요.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Codespaces
|
||||
intro: '{% data variables.product.prodname_github_codespaces %} API는 REST API를 이용한 Codespace 관리를 할 수 있도록 합니다.'
|
||||
intro: 'REST API를 사용하여 {% data variables.product.prodname_github_codespaces %}을(를) 관리합니다.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
|
@ -16,11 +16,11 @@ children:
|
|||
- /secrets
|
||||
redirect_from:
|
||||
- /rest/reference/codespaces
|
||||
ms.openlocfilehash: c632b85d7e44e225a7dea2669a28a79a220f90a7
|
||||
ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8
|
||||
ms.openlocfilehash: 9e872a046905bde962b2e0fe767534ef51cc3a5e
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 11/09/2022
|
||||
ms.locfileid: '148160242'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193011'
|
||||
---
|
||||
|
||||
|
|
|
@ -2,22 +2,22 @@
|
|||
title: Codespaces 머신
|
||||
allowTitleToDifferFromFilename: true
|
||||
shortTitle: Machines
|
||||
intro: Codespaces 머신 API를 사용하면 사용자가 지정된 리포지토리 또는 인증된 사용자로 codespace를 만드는 데 사용할 수 있는 머신 유형을 결정할 수 있습니다.
|
||||
intro: REST API를 사용하여 codespace에 대한 컴퓨터 형식의 가용성을 관리합니다.
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 4ef510cd054696025d885bec854f5360cae17e96
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 5b53ceb3fb7cf137f61285b1f9ed0aa7838a9179
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '147067980'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193549'
|
||||
---
|
||||
## Codespaces 머신 API 정보
|
||||
## {% data variables.product.prodname_codespaces %} 머신 정보
|
||||
|
||||
Codespaces 머신 API를 사용하면 사용자가 지정된 리포지토리 또는 인증된 사용자로 codespace를 만드는 데 사용할 수 있는 머신 유형을 결정할 수 있습니다. 자세한 내용은 “[머신 유형 정보](/codespaces/developing-in-codespaces/changing-the-machine-type-for-your-codespace#about-machine-types)”를 참조하세요.
|
||||
지정된 리포지토리 또는 인증된 사용자로 codespace를 만드는 데 사용할 수 있는 컴퓨터 유형을 확인할 수 있습니다. 자세한 내용은 “[머신 유형 정보](/codespaces/developing-in-codespaces/changing-the-machine-type-for-your-codespace#about-machine-types)”를 참조하세요.
|
||||
|
||||
`machine` 속성을 업데이트하여 기존 codespace의 머신을 변경할 때 이 정보를 사용할 수도 있습니다. 머신 업데이트는 다음에 codespace를 다시 시작할 때 수행됩니다. 자세한 내용은 “[codespace에 대한 머신 유형 변경](/codespaces/developing-in-codespaces/changing-the-machine-type-for-your-codespace)”을 참조하세요.
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
title: Codespaces organization secrets
|
||||
allowTitleToDifferFromFilename: true
|
||||
shortTitle: Organization secrets
|
||||
intro: 'Use the REST API to manage your organization-level {% data variables.product.prodname_codespaces %} secrets.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
---
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note**: These endpoints are currently in public beta and subject to change.
|
||||
|
||||
{% endnote %}
|
|
@ -1,21 +1,19 @@
|
|||
---
|
||||
title: Codespaces 조직
|
||||
title: Codespaces organizations
|
||||
allowTitleToDifferFromFilename: true
|
||||
shortTitle: Organizations
|
||||
intro: Codespaces 조직 API를 사용하면 REST API를 사용하여 조직 구성원 Codespaces를 관리할 수 있습니다.
|
||||
intro: 'Use the REST API to manage your organization members codespaces.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 0daf0d24f839c92d8eea6b221346b2df312071cf
|
||||
ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 11/09/2022
|
||||
ms.locfileid: '148159969'
|
||||
---
|
||||
## Codespaces 조직 API 정보
|
||||
|
||||
{% data variables.product.prodname_codespaces %} 조직 API를 사용하면 REST API를 사용하여 조직에 요금이 청구되는 {% data variables.product.prodname_codespaces %}를 관리할 수 있습니다. 이 API는 인증된 조직 관리자 및 OAuth 앱에서 사용할 수 있지만 GitHub 앱에서는 사용할 수 없습니다. 자세한 내용은 “[{% data variables.product.prodname_codespaces %}](/codespaces)”를 참조하세요.
|
||||
## About {% data variables.product.prodname_codespaces %} organizations
|
||||
|
||||
You can manage {% data variables.product.prodname_codespaces %} billed to your
|
||||
organization. These endpoints are available for authenticated
|
||||
organization admins and OAuth Apps, but not GitHub Apps. For more information,
|
||||
see "[{% data variables.product.prodname_codespaces %}](/codespaces)."
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: Codespaces 리포지토리 비밀
|
||||
allowTitleToDifferFromFilename: true
|
||||
shortTitle: Repository secrets
|
||||
intro: 'Codespaces 리포지토리 비밀 API를 사용하면 Codespaces에서 사용자가 액세스할 수 있는 리포지토리에 대한 비밀(예: 클라우드 서비스에 대한 액세스 토큰)을 만들고, 나열하고, 삭제할 수 있습니다.'
|
||||
intro: REST API를 사용하여 사용자가 codespace에서 액세스할 수 있는 리포지토리에 대한 비밀을 관리합니다.
|
||||
permissions: 'Users with write access to a repository can manage {% data variables.product.prodname_codespaces %} repository secrets.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
|
@ -10,13 +10,13 @@ versions:
|
|||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 95b3dfaafef598bf05f55d697716eb1036093697
|
||||
ms.sourcegitcommit: 9490533fcb7b7d5c16f8fea082a06ee66dd5db8f
|
||||
ms.openlocfilehash: f38e196db7ab0601a28612cf13c363f18181342a
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 11/16/2022
|
||||
ms.locfileid: '148165603'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192731'
|
||||
---
|
||||
## Codespaces 리포지토리 비밀 API 정보
|
||||
## {% data variables.product.prodname_codespaces %} 리포지토리 비밀 정보
|
||||
|
||||
Codespaces 리포지토리 비밀 API를 사용하면 사용자가 액세스할 수 있는 리포지토리에 대한 비밀(예: 클라우드 서비스에 대한 액세스 토큰)을 만들고, 나열하고, 삭제할 수 있습니다. 이러한 비밀은 런타임에 codespace에서 사용할 수 있습니다. 자세한 내용은 “[codespace에 대한 암호화된 비밀 관리](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)”를 참조하세요.
|
||||
사용자가 액세스할 수 있는 리포지토리에 대한 비밀(예: 클라우드 서비스에 대한 액세스 토큰)을 만들고 나열하고 삭제할 수 있습니다. 이러한 비밀은 런타임에 codespace에서 사용할 수 있습니다. 자세한 내용은 “[codespace에 대한 암호화된 비밀 관리](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)”를 참조하세요.
|
||||
|
|
|
@ -2,20 +2,20 @@
|
|||
title: Codespaces 사용자 비밀
|
||||
allowTitleToDifferFromFilename: true
|
||||
shortTitle: User secrets
|
||||
intro: 'Codespaces 사용자 비밀 API를 사용하면 사용자가 비밀(예: 클라우드 서비스용 액세스 토큰)을 만들고, 나열하고, 삭제할 수 있을 뿐만 아니라 codespace에서 액세스 권한이 있는 리포지토리에 비밀을 할당할 수 있습니다.'
|
||||
intro: REST API를 사용하여 사용자가 codespace에서 액세스할 수 있는 비밀을 관리합니다.
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 28588492685865888643b5ed1956b327c9ac838c
|
||||
ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 4042f361c8565512518c400a4c5ace7e14a107ab
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/11/2022
|
||||
ms.locfileid: '147067236'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193557'
|
||||
---
|
||||
## Codespaces 사용자 비밀 API 정보
|
||||
## {% data variables.product.prodname_codespaces %} 사용자 비밀 정보
|
||||
|
||||
Codespaces 사용자 비밀 API를 사용하면 사용자가 비밀(예: 클라우드 서비스용 액세스 토큰)을 만들고, 나열하고, 삭제할 수 있을 뿐만 아니라 액세스 권한이 있는 리포지토리에 비밀을 할당할 수 있습니다. 이러한 비밀은 런타임에 codespace에서 사용할 수 있습니다. 자세한 내용은 “[codespace에 대한 암호화된 비밀 관리](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)”를 참조하세요.
|
||||
비밀(예: 클라우드 서비스에 대한 액세스 토큰)을 만들고, 나열하고, 삭제하고, 사용자가 액세스할 수 있는 리포지토리에 비밀을 할당할 수 있습니다. 이러한 비밀은 런타임에 codespace에서 사용할 수 있습니다. 자세한 내용은 “[codespace에 대한 암호화된 비밀 관리](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)”를 참조하세요.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: Git Blob
|
||||
shortTitle: Blobs
|
||||
allowTitleToDifferFromFilename: true
|
||||
intro: Git Blob API를 사용하면 각 파일의 콘텐츠를 리포지토리에 저장하는 데 사용되는 개체 형식인 Git Blob(Binary Large Object)을 만들고 가져올 수 있습니다.
|
||||
intro: REST API를 사용하여 리포지토리에 각 파일의 콘텐츠를 저장하는 데 사용되는 개체 형식인 Git Blob(이진 큰 개체)과 상호 작용합니다.
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,14 +11,14 @@ versions:
|
|||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 3b7cac6d268fb4c7e786651a7281ca5ce4241ec5
|
||||
ms.sourcegitcommit: cfe91073c844cb762131b2de9fb41f7f9db792fc
|
||||
ms.openlocfilehash: b29c69d2635e20720d23aad62c7aa88984cff984
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 11/24/2022
|
||||
ms.locfileid: '148181247'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192723'
|
||||
---
|
||||
## Git Blob API 정보
|
||||
## Git Blob 정보
|
||||
|
||||
Git BLOB(Binary Large Object)은 각 파일의 콘텐츠를 리포지토리에 저장하는 데 사용되는 개체 형식입니다. 파일의 SHA-1 해시는 계산되어 BLOB 개체에 저장됩니다. 엔드포인트를 사용하면 {% data variables.product.product_name %}에서 Git 데이터베이스에 [BLOB 개체](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects)를 읽고 쓸 수 있습니다. BLOB은 [사용자 지정 미디어 유형](#custom-media-types-for-blobs)을 활용합니다. API에서 미디어 유형의 사용에 대한 자세한 내용은 [여기](/rest/overview/media-types)를 참조하세요.
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: Git 커밋
|
||||
shortTitle: Commits
|
||||
allowTitleToDifferFromFilename: true
|
||||
intro: 'Git 커밋 API에서는 {% data variables.product.product_name %}의 Git 데이터베이스에서 커밋 개체를 읽고 쓸 수 있습니다.'
|
||||
intro: 'REST API를 사용하여 {% data variables.product.product_name %}에서 Git 데이터베이스의 커밋 개체와 상호 작용합니다.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,13 +11,13 @@ versions:
|
|||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: d2440b6676af9560eceb13ef43d6cd16e02d5522
|
||||
ms.sourcegitcommit: fb740a96852435c748dad95d560327e80b4cef19
|
||||
ms.openlocfilehash: 07813929bac1dc0ff6093b302449f1f7beb905c0
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 10/24/2022
|
||||
ms.locfileid: '148105677'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192627'
|
||||
---
|
||||
## Git 커밋 API 정보
|
||||
## Git 커밋 정보
|
||||
|
||||
Git 커밋은 Git 리포지토리의 계층 구조([Git 트리](/rest/reference/git#trees)) 및 파일 내용([Git BLOB](/rest/reference/git#blobs))의 스냅샷입니다. 엔드포인트를 사용하면 {% data variables.product.product_name %}에서 Git 데이터베이스에 [커밋 개체](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects#_git_commit_objects)를 읽고 쓸 수 있습니다.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Git 데이터베이스
|
||||
intro: 'Git 데이터베이스 API를 사용하면 {% data variables.product.product_name %}에서 Git 데이터베이스에 원시 Git 개체를 읽고 쓰고 Git 참조(분기 헤드 및 태그)를 나열하고 업데이트할 수 있습니다.'
|
||||
intro: 'REST API를 사용하여 {% data variables.product.product_name %}의 Git 데이터베이스에서 원시 Git 개체와 상호 작용하고 Git 참조(분기 헤드 및 태그)를 나열하고 업데이트합니다.'
|
||||
allowTitleToDifferFromFilename: true
|
||||
redirect_from:
|
||||
- /v3/git
|
||||
|
@ -19,11 +19,13 @@ children:
|
|||
- /refs
|
||||
- /tags
|
||||
- /trees
|
||||
ms.openlocfilehash: a3f498f0334712d268e80a3d25c9147b62a197da
|
||||
ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 98251c33c4bf065a3df35dfb014689aae1890e69
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/11/2022
|
||||
ms.locfileid: '147882281'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193605'
|
||||
---
|
||||
Git 데이터베이스 API를 사용하면 {% data variables.product.product_name %}에서 Git 데이터베이스에 원시 Git 개체를 읽고 쓰고 참조(분기 헤드 및 태그)를 나열하고 업데이트할 수 있습니다. Git 데이터베이스 API 사용에 대한 자세한 내용은 “[Git 데이터 API 시작](/rest/guides/getting-started-with-the-git-database-api)”을 참조하세요.
|
||||
## Git 데이터베이스 정보
|
||||
|
||||
REST API를 사용하면 {% data variables.product.product_name %}의 Git 데이터베이스에 원시 Git 개체를 읽고 쓰고 참조(분기 헤드 및 태그)를 나열하고 업데이트할 수 있습니다. REST API를 사용하여 Git 데이터베이스와 상호 작용하는 방법에 대한 자세한 내용은 "[Git 데이터 API 시작"을](/rest/guides/getting-started-with-the-git-database-api) 참조하세요.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
title: Git 참조
|
||||
shortTitle: References
|
||||
intro: 'Git 참조 API를 사용하면 {% data variables.product.product_name %}에서 Git 데이터베이스에 대한 참조를 읽고 쓸 수 있습니다.'
|
||||
intro: 'REST API를 사용하여 {% data variables.product.product_name %}에서 Git 데이터베이스의 참조와 상호 작용'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,13 +11,13 @@ topics:
|
|||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
allowTitleToDifferFromFilename: true
|
||||
ms.openlocfilehash: 21f618c0126b133c7c312de01a556988070c5c7e
|
||||
ms.sourcegitcommit: fb740a96852435c748dad95d560327e80b4cef19
|
||||
ms.openlocfilehash: c248685d867fff1835018f0b3021536a8a968168
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 10/24/2022
|
||||
ms.locfileid: '148105672'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192899'
|
||||
---
|
||||
## Git 참조 API 정보
|
||||
## Git 참조 정보
|
||||
|
||||
Git 참조(`git ref`)는 Git 커밋 SHA-1 해시를 포함하는 파일입니다. Git 커밋을 참조할 때 해시가 아닌 기억하기 쉬운 이름을 나타내는 Git 참조를 사용할 수 있습니다. 새 커밋을 가리키도록 Git 참조를 다시 작성할 수 있습니다. 분기는 새 Git 커밋 해시를 저장하는 Git 참조입니다. 이러한 엔드포인트를 사용하면 {% data variables.product.product_name %}에서 Git 데이터베이스에 [참조](https://git-scm.com/book/en/v2/Git-Internals-Git-References)를 읽고 쓸 수 있습니다.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: Git 태그
|
||||
shortTitle: Tags
|
||||
allowTitleToDifferFromFilename: true
|
||||
intro: 'Git 태그 API에서는 {% data variables.product.product_name %}의 Git 데이터베이스에서 태그 개체를 읽고 쓸 수 있습니다.'
|
||||
intro: 'REST API를 사용하여 {% data variables.product.product_name %}에서 Git 데이터베이스의 태그 개체와 상호 작용합니다.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,13 +11,13 @@ versions:
|
|||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 11f2793c207dc63162506e2b87ce8142602caa88
|
||||
ms.sourcegitcommit: fb740a96852435c748dad95d560327e80b4cef19
|
||||
ms.openlocfilehash: 0d0a10afabf100cb34a0061585b87b17d5afc416
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 10/24/2022
|
||||
ms.locfileid: '148105684'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192891'
|
||||
---
|
||||
## Git 태그 API 정보
|
||||
## Git 태그 정보
|
||||
|
||||
Git 태그는 [Git 참조](/rest/reference/git#refs)와 유사하지만 Git 태그가 변경되지 않도록 가리키는 Git 커밋입니다. Git 태그는 특정 릴리스를 가리키려는 경우에 유용합니다. 이러한 엔드포인트를 사용하면 {% data variables.product.product_name %}에서 Git 데이터베이스에 [태그 개체](https://git-scm.com/book/en/v2/Git-Internals-Git-References#_tags)를 읽고 쓸 수 있습니다. Git 태그 API는 경량 태그가 아닌 [주석이 추가된 태그 개체](https://git-scm.com/book/en/v2/Git-Internals-Git-References#_tags)만 지원합니다.
|
||||
Git 태그는 [Git 참조](/rest/reference/git#refs)와 유사하지만 Git 태그가 변경되지 않도록 가리키는 Git 커밋입니다. Git 태그는 특정 릴리스를 가리키려는 경우에 유용합니다. 이러한 엔드포인트를 사용하면 {% data variables.product.product_name %}에서 Git 데이터베이스에 [태그 개체](https://git-scm.com/book/en/v2/Git-Internals-Git-References#_tags)를 읽고 쓸 수 있습니다. API는 경량 태그가 아닌 [주석이 추가된 태그 개체](https://git-scm.com/book/en/v2/Git-Internals-Git-References#_tags)만 지원합니다.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: Git 트리
|
||||
shortTitle: Trees
|
||||
allowTitleToDifferFromFilename: true
|
||||
intro: 'Git 트리 API에서는 {% data variables.product.product_name %}의 Git 데이터베이스에서 트리 개체를 읽고 쓸 수 있습니다.'
|
||||
intro: 'REST API를 사용하여 {% data variables.product.product_name %}에서 Git 데이터베이스의 트리 개체와 상호 작용합니다.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,13 +11,13 @@ versions:
|
|||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 64282860f755516cdae11625984fe4b97d4f9888
|
||||
ms.sourcegitcommit: fb740a96852435c748dad95d560327e80b4cef19
|
||||
ms.openlocfilehash: ecd3781bbc78fff8b2d75f25b16d303081a7d605
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 10/24/2022
|
||||
ms.locfileid: '148105683'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193051'
|
||||
---
|
||||
## Git 트리 API 정보
|
||||
## Git 트리 정보
|
||||
|
||||
Git 트리 개체는 Git 리포지토리의 파일 간에 계층 구조를 만듭니다. Git 트리 개체를 사용하여 디렉터리와 디렉터리에 포함된 파일 간의 관계를 만들 수 있습니다. 해당 엔드포인트를 사용하면 {% data variables.product.product_name %}에서 Git 데이터베이스에 [트리 개체](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects#_tree_objects)를 읽고 쓸 수 있습니다.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: gitignore
|
||||
intro: Gitignore API는 파일 및 디렉터리를 무시하는 데 사용할 수 있는 `.gitignore` 템플릿을 가져옵니다.
|
||||
intro: REST API를 사용하여 파일 및 디렉터리를 무시하는 데 사용할 수 있는 템플릿을 가져옵니다 `.gitignore` .
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,21 +11,15 @@ topics:
|
|||
miniTocMaxHeadingLevel: 3
|
||||
redirect_from:
|
||||
- /rest/reference/gitignore
|
||||
ms.openlocfilehash: e830b0f00d60f3eb121fa2a99a910b073780700e
|
||||
ms.sourcegitcommit: cfe91073c844cb762131b2de9fb41f7f9db792fc
|
||||
ms.openlocfilehash: a3d6d35014a0c6bc46102fa7abfa11659fff6fbf
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 11/24/2022
|
||||
ms.locfileid: '148181270'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193043'
|
||||
---
|
||||
## Gitignore API 정보
|
||||
## gitignore 정보
|
||||
|
||||
{% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}에서 API를 통해 새 리포지토리를 만들 때 [.gitignore 템플릿](/github/getting-started-with-github/ignoring-files) 을 지정하여 리포지토리에 적용할 수 있습니다. .gitignore 템플릿 API는 {% data variables.product.product_name %} [.gitignore 리포지토리](https://github.com/github/gitignore)에서 템플릿을 나열하고 가져옵니다.
|
||||
{% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}에서 API를 통해 새 리포지토리를 만들 때 리포지토리에 적용할 [.gitignore 템플릿](/github/getting-started-with-github/ignoring-files) 을 지정할 수 있습니다. REST API를 사용하여 {% data variables.product.product_name %} [.gitignore 리포지토리에서 .gitignore 템플릿을](https://github.com/github/gitignore) 가져올 수 있습니다.
|
||||
|
||||
### gitignore에 대한 사용자 지정 미디어 유형
|
||||
|
||||
gitignore 템플릿을 가져오는 경우 이 사용자 지정 미디어 유형을 사용할 수 있습니다.
|
||||
|
||||
application/vnd.github.raw
|
||||
|
||||
자세한 내용은 “[미디어 유형](/rest/overview/media-types)”을 참조하세요.
|
||||
gitignore 템플릿을 `application/vnd.github.raw` 가져오는 경우 사용자 지정 미디어 형식을 사용할 수 있습니다. 자세한 내용은 “[미디어 유형](/rest/overview/media-types)”을 참조하세요.
|
||||
|
|
|
@ -12,12 +12,12 @@ versions:
|
|||
topics:
|
||||
- API
|
||||
shortTitle: Integrator best practices
|
||||
ms.openlocfilehash: 76e0a405394529bb8b40b0a0af10d5e19fbbf3a5
|
||||
ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: bdfc2449946e40b017dc028869deb7991d5a344a
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/11/2022
|
||||
ms.locfileid: '147882273'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193525'
|
||||
---
|
||||
GitHub 플랫폼과 통합하는 데 관심이 있으신가요? [좋은 회사에 근무하시는군요](https://github.com/integrations). 이 가이드는 사용자에게 최상의 환경을 제공 *하면서도* API와 안정적으로 상호 작용하는 앱을 빌드하는 데 도움이 됩니다.
|
||||
|
||||
|
@ -65,7 +65,7 @@ GitHub는 리소스가 이동되면 리디렉션 상태 코드를 제공하여
|
|||
|
||||
앱의 안정성을 위해 이 데이터를 구문 분석하거나 향후 URL 형식을 추측해서 구성하려고 하면 안 됩니다. URL이 변경되면 앱이 중단될 수 있습니다.
|
||||
|
||||
예를 들어 페이지를 매긴 결과를 작업할 때, 끝에 `?page=<number>`가 추가되는 URL을 생성하고 싶은 경우가 많습니다. 이 유혹을 참아야 합니다. [페이지 매김에 대한 가이드](/guides/traversing-with-pagination)를 보면 페이지를 매긴 결과를 믿고 따를 수 있는 몇 가지 안전한 팁이 설명되어 있습니다.
|
||||
예를 들어 페이지를 매긴 결과를 작업할 때, 끝에 `?page=<number>`가 추가되는 URL을 생성하고 싶은 경우가 많습니다. 이 유혹을 참아야 합니다. 페이지를 매긴 결과 다음에 대한 자세한 내용은 "[REST API에서 페이지 매김 사용"을](/rest/guides/using-pagination-in-the-rest-api) 참조하세요.
|
||||
|
||||
## 이벤트를 처리하기 전에 이벤트 유형 및 작업 확인
|
||||
|
||||
|
|
|
@ -12,12 +12,12 @@ versions:
|
|||
topics:
|
||||
- API
|
||||
shortTitle: Discover resources for a user
|
||||
ms.openlocfilehash: 9650ff8dee220f0b32d74cacb0f86acd236df5b6
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 3b3fd627260ac03d0991db73fcb5492c1284b2c0
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '145135945'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193421'
|
||||
---
|
||||
{% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API에 인증된 요청을 수행할 때 애플리케이션은 종종 현재 사용자의 리포지토리 및 조직을 가져와야 합니다. 이 가이드에서는 이러한 리소스를 안정적으로 검색하는 방법을 설명합니다.
|
||||
|
||||
|
@ -33,7 +33,7 @@ ms.locfileid: '145135945'
|
|||
|
||||
[OAuth 범위][scopes] 및 [조직 애플리케이션 정책][oap]은 앱이 사용자에 대해 액세스할 수 있는 리포지토리를 결정합니다. 아래 워크플로를 사용하여 해당 리포지토리를 검색합니다.
|
||||
|
||||
언제나처럼 먼저 [GitHub Octokit.rb][octokit.rb] Ruby 라이브러리가 필요합니다. 그런 다음 [페이지 매김][pagination]을 자동으로 처리하도록 Octokit.rb를 구성합니다.
|
||||
언제나처럼 먼저 [GitHub Octokit.rb][octokit.rb] Ruby 라이브러리가 필요합니다. 그런 다음 페이지 매김을 자동으로 처리하도록 Octokit.rb를 구성합니다. 페이지 매김에 대한 자세한 내용은 "[REST API에서 페이지 매김 사용"을](/rest/guides/using-pagination-in-the-rest-api) 참조하세요.
|
||||
|
||||
``` ruby
|
||||
require 'octokit'
|
||||
|
@ -70,7 +70,7 @@ end
|
|||
|
||||
애플리케이션은 사용자를 위해 모든 종류의 조직 관련 작업을 수행할 수 있습니다. 이러한 작업을 수행하려면 앱에 충분한 권한이 있는 [OAuth 권한 부여][scopes]가 필요합니다. 예를 들어 `read:org` 범위를 사용하면 [팀을 나열][list-teams]할 수 있으며, `user` 범위를 통해 [사용자의 조직 멤버 자격을 공개][publicize-membership]할 수 있습니다. 사용자가 앱에 이러한 범위 중 하나 이상을 부여하면 사용자의 조직을 가져올 준비가 된 것입니다.
|
||||
|
||||
위의 리포지토리를 검색할 때와 마찬가지로 먼저 [GitHub Octokit.rb][octokit.rb] Ruby 라이브러리를 요구하고 [페이지 매김][pagination]을 처리하도록 구성합니다.
|
||||
위의 리포지토리를 검색할 때와 마찬가지로 [먼저 GitHub의 Octokit.rb][octokit.rb] Ruby 라이브러리를 요구하고 페이지를 매길 수 있도록 구성합니다. 페이지 매김에 대한 자세한 내용은 "[REST API에서 페이지 매김 사용"을](/rest/guides/using-pagination-in-the-rest-api) 참조하세요.
|
||||
|
||||
``` ruby
|
||||
require 'octokit'
|
||||
|
@ -108,7 +108,6 @@ end
|
|||
[make-authenticated-request-for-user]: /rest/guides/basics-of-authentication#making-authenticated-requests
|
||||
[oap]: https://developer.github.com/changes/2015-01-19-an-integrators-guide-to-organization-application-policies/
|
||||
[octokit.rb]: https://github.com/octokit/octokit.rb
|
||||
[pagination]: /rest#pagination
|
||||
[platform samples]: https://github.com/github/platform-samples/tree/master/api/ruby/discovering-resources-for-a-user
|
||||
[publicize-membership]: /rest/reference/orgs#set-public-organization-membership-for-the-authenticated-user
|
||||
[register-oauth-app]: /rest/guides/basics-of-authentication#registering-your-app
|
||||
|
|
|
@ -23,12 +23,12 @@ children:
|
|||
- /best-practices-for-integrators
|
||||
- /getting-started-with-the-git-database-api
|
||||
- /getting-started-with-the-checks-api
|
||||
ms.openlocfilehash: 6441ccaa503fd348fa67ab4c896cb5470690149a
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 8f75067671241613268ea6cea7dd4e073f584a60
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '146200132'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193629'
|
||||
---
|
||||
설명서의 이 섹션은 실제 {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API 애플리케이션을 사용하여 실행하도록 작성되었습니다. 인증에서 결과 조작, 다른 앱과 결과 통합에 이르기까지 알아야 할 모든 것을 살펴보겠습니다.
|
||||
모든 자습서에는 프로젝트가 포함되며 각 프로젝트는 퍼블릭 [platform-samples](https://github.com/github/platform-samples) 리포지토리에 저장되고 문서화됩니다.
|
||||
|
|
|
@ -0,0 +1,185 @@
|
|||
---
|
||||
title: REST API에서 페이지 매김 사용
|
||||
intro: REST API에서 페이지를 매긴 응답을 탐색하는 방법을 알아봅니다.
|
||||
redirect_from:
|
||||
- /guides/traversing-with-pagination
|
||||
- /v3/guides/traversing-with-pagination
|
||||
- /rest/guides/traversing-with-pagination
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
ghae: '*'
|
||||
ghec: '*'
|
||||
topics:
|
||||
- API
|
||||
shortTitle: Pagination
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 3a47974e431b227a225584ff6d3cd65f21a1ab9a
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193445'
|
||||
---
|
||||
## 페이지 매김 정보
|
||||
|
||||
REST API의 응답에 많은 결과가 포함되는 경우 {% data variables.product.company_short %}은 결과를 페이지를 매긴 후 결과의 하위 집합을 반환합니다. 예를 들어 는 `GET /repos/octocat/Spoon-Knife/issues` 리포지토리에 1600개가 넘는 미해결 문제가 포함되어 있더라도 리포지토리에서 `octocat/Spoon-Knife` 30개의 문제만 반환합니다. 이렇게 하면 서버 및 사용자에 대한 응답을 더 쉽게 처리할 수 있습니다.
|
||||
|
||||
이 가이드에서는 페이지를 매긴 응답에 대한 추가 결과 페이지를 요청하는 방법, 각 페이지에서 반환되는 결과 수를 변경하는 방법 및 여러 페이지의 결과를 가져오는 스크립트를 작성하는 방법을 보여 줍니다.
|
||||
|
||||
## 링크 헤더 사용
|
||||
|
||||
응답의 페이지가 매겨지면 응답 헤더에 링크 헤더가 포함됩니다. 엔드포인트가 페이지 매김을 지원하지 않거나 모든 결과가 단일 페이지에 맞는 경우 링크 헤더는 생략됩니다. 링크 헤더에는 결과의 추가 페이지를 가져오는 데 사용할 수 있는 URL이 포함되어 있습니다. curl 또는 {% data variables.product.prodname_cli %}를 사용하는 경우 응답 헤더를 보려면 요청과 함께 플래그를 `--include` 전달합니다. 라이브러리를 사용하여 요청을 만드는 경우 응답 헤더를 보려면 해당 라이브러리에 대한 설명서를 따르세요. 예를 들면 다음과 같습니다.
|
||||
|
||||
```shell
|
||||
curl --include --request GET \
|
||||
--url "https://api.github.com/repos/octocat/Spoon-Knife/issues" \
|
||||
--header "Accept: application/vnd.github+json"
|
||||
```
|
||||
|
||||
응답이 페이지를 매긴 경우 링크 헤더는 다음과 같이 표시됩니다.
|
||||
|
||||
```
|
||||
link: <https://api.github.com/repositories/1300192/issues?page=2>; rel="prev", <https://api.github.com/repositories/1300192/issues?page=4>; rel="next", <https://api.github.com/repositories/1300192/issues?page=515>; rel="last", <https://api.github.com/repositories/1300192/issues?page=1>; rel="first"
|
||||
```
|
||||
|
||||
링크 헤더는 결과의 이전, 다음, 첫 번째 및 마지막 페이지에 대한 URL을 제공합니다.
|
||||
|
||||
- 이전 페이지의 URL 뒤에 가 잇 `rel="prev"`습니다.
|
||||
- 다음 페이지의 URL 뒤에 가 잇 `rel="next"`습니다.
|
||||
- 마지막 페이지의 URL 뒤에 가 잇 `rel="last"`습니다.
|
||||
- 첫 번째 페이지의 URL 뒤에 가 잇 `rel="first"`습니다.
|
||||
|
||||
경우에 따라 이러한 링크의 하위 집합만 사용할 수 있습니다. 예를 들어 결과의 첫 번째 페이지에 있는 경우 이전 페이지에 대한 링크가 포함되지 않으며 계산할 수 없는 경우 마지막 페이지에 대한 링크가 포함되지 않습니다.
|
||||
|
||||
링크 헤더의 URL을 사용하여 결과의 다른 페이지를 요청할 수 있습니다. 예를 들어 이전 예제를 기반으로 결과의 마지막 페이지를 요청하려면 다음을 수행합니다.
|
||||
|
||||
```shell
|
||||
curl --include --request GET \
|
||||
--url "https://api.github.com/repositories/1300192/issues?page=515" \
|
||||
--header "Accept: application/vnd.github+json"
|
||||
```
|
||||
|
||||
링크 헤더의 URL은 쿼리 매개 변수를 사용하여 반환할 결과의 페이지를 나타냅니다. 링크 URL의 쿼리 매개 변수는 엔드포인트 간에 다를 수 있습니다. 페이지를 매긴 각 엔드포인트는 ,`after``before`/ 또는 `since` 쿼리 매개 변수를 `page`사용합니다. (일부 엔드포인트는 페이지 매김 이외의 다른 항목에 매개 변수를 사용합니다 `since` .) 모든 경우에 링크 헤더의 URL을 사용하여 결과의 추가 페이지를 가져올 수 있습니다. 쿼리 매개 변수에 대한 자세한 내용은 "[REST API 시작"을](/rest/guides/getting-started-with-the-rest-api#using-query-parameters) 참조하세요.
|
||||
|
||||
## 페이지당 항목 수 변경
|
||||
|
||||
엔드포인트가 쿼리 매개 변수를 `per_page` 지원하는 경우 페이지에서 반환되는 결과 수를 제어할 수 있습니다. 쿼리 매개 변수에 대한 자세한 내용은 "[REST API 시작"을](/rest/guides/getting-started-with-the-rest-api#using-query-parameters) 참조하세요.
|
||||
|
||||
예를 들어 이 요청은 쿼리 매개 변수를 `per_page` 사용하여 페이지당 두 개의 항목을 반환합니다.
|
||||
|
||||
```shell
|
||||
curl --include --request GET \
|
||||
--url "https://api.github.com/repos/octocat/Spoon-Knife/issues?per_page=2" \
|
||||
--header "Accept: application/vnd.github+json"
|
||||
```
|
||||
|
||||
매개 변수는 `per_page` 링크 헤더에 자동으로 포함됩니다. 예를 들면 다음과 같습니다.
|
||||
|
||||
```
|
||||
link: <https://api.github.com/repositories/1300192/issues?per_page=2&page=2>; rel="next", <https://api.github.com/repositories/1300192/issues?per_page=2&page=7715>; rel="last"
|
||||
```
|
||||
|
||||
## 페이지 매김을 사용하여 스크립팅
|
||||
|
||||
링크 헤더에서 URL을 수동으로 복사하는 대신 스크립트를 작성하여 결과의 여러 페이지를 가져올 수 있습니다.
|
||||
|
||||
다음 예제에서는 JavaScript 및 {% data variables.product.company_short %}의 Octokit.js 라이브러리를 사용합니다. Octokit.js 대한 자세한 내용은 "[REST API 시작](/rest/guides/getting-started-with-the-rest-api?tool=javascript)" 및 [Octokit.js 추가 정보를 참조하세요](https://github.com/octokit/octokit.js/#readme).
|
||||
|
||||
### Octokit.js 페이지 매김 메서드를 사용하는 예제
|
||||
|
||||
Octokit.js 페이지를 매긴 결과를 가져오려면 를 사용할 `octokit.paginate()`수 있습니다. `octokit.paginate()` 는 마지막 페이지에 도달할 때까지 결과의 다음 페이지를 가져온 다음 모든 결과를 단일 배열로 반환합니다. 페이지가 매겨진 결과를 배열로 반환하는 것이 아니라 일부 엔드포인트는 페이지를 매긴 결과를 개체의 배열로 반환합니다. `octokit.paginate()` 원시 결과가 개체인 경우에도 항상 항목 배열을 반환합니다. 결과가 페이지를 매기지 않으면 는 `octokit.paginate()` 처럼 `octokit.request()`동작합니다.
|
||||
|
||||
예를 들어 이 스크립트는 리포지토리에서 `octocat/Spoon-Knife` 모든 문제를 가져옵니다. 한 번에 100개의 문제를 요청하지만 함수는 데이터의 마지막 페이지에 도달할 때까지 반환되지 않습니다.
|
||||
|
||||
```javascript{:copy}
|
||||
import { Octokit } from "octokit";
|
||||
|
||||
const octokit = new Octokit({ {% ifversion ghes or ghae %}
|
||||
baseUrl: "{% data variables.product.api_url_code %}",
|
||||
{% endif %}});
|
||||
|
||||
const data = await octokit.paginate("GET /repos/{owner}/{repo}/issues", {
|
||||
owner: "octocat",
|
||||
repo: "Spoon-Knife",
|
||||
per_page: 100,{% ifversion api-date-versioning %}
|
||||
headers: {
|
||||
"X-GitHub-Api-Version": "{{ allVersions[currentVersion].latestApiVersion }}",
|
||||
},{% endif %}
|
||||
});
|
||||
|
||||
console.log(data)
|
||||
```
|
||||
|
||||
선택적 맵 함수를 에 전달하여 `octokit.paginate()` 마지막 페이지에 도달하기 전에 페이지 매김을 종료하거나 응답의 하위 집합만 유지하여 메모리 사용량을 줄일 수 있습니다. 를 사용하여 `octokit.paginate.iterator()` 모든 페이지를 요청하는 대신 한 번에 하나의 페이지를 반복할 수도 있습니다. 자세한 내용은 [Octokit.js 설명서를 참조하세요](https://github.com/octokit/octokit.js#pagination).
|
||||
|
||||
### 페이지 매김 메서드를 만드는 예제
|
||||
|
||||
페이지 매김 메서드가 없는 다른 언어 또는 라이브러리를 사용하는 경우 고유한 페이지 매김 메서드를 빌드할 수 있습니다. 이 예제에서는 여전히 Octokit.js 라이브러리를 사용하여 요청을 수행하지만 에 의존 `octokit.paginate()`하지는 않습니다.
|
||||
|
||||
함수는 `getPaginatedData` 를 사용하여 엔드포인트 `octokit.request()`에 요청합니다. 응답의 데이터는 에 의해 `parseData`처리되며, 데이터가 반환되지 않는 경우 또는 반환되는 데이터가 배열 대신 개체인 경우를 처리합니다. 그런 다음, 처리된 데이터는 지금까지 수집된 모든 페이지를 매긴 데이터를 포함하는 목록에 추가됩니다. 응답에 링크 헤더가 포함되어 있고 링크 헤더에 다음 페이지에 대한 링크가 포함된 경우 함수는 RegEx 패턴(`nextPattern`)을 사용하여 다음 페이지의 URL을 가져옵니다. 그런 다음 함수는 이 새 URL을 사용하여 이전 단계를 반복합니다. 링크 헤더에 더 이상 다음 페이지에 대한 링크가 포함되어 있지 않으면 모든 결과가 반환됩니다.
|
||||
|
||||
```javascript{:copy}
|
||||
import { Octokit } from "octokit";
|
||||
|
||||
const octokit = new Octokit({ {% ifversion ghes or ghae %}
|
||||
baseUrl: "{% data variables.product.api_url_code %}",
|
||||
{% endif %}});
|
||||
|
||||
async function getPaginatedData(url) {
|
||||
const nextPattern = /(?<=<)([\S]*)(?=>; rel="Next")/i;
|
||||
let pagesRemaining = true;
|
||||
let data = [];
|
||||
|
||||
while (pagesRemaining) {
|
||||
const response = await octokit.request(`GET ${url}`, {
|
||||
per_page: 100,{% ifversion api-date-versioning %}
|
||||
headers: {
|
||||
"X-GitHub-Api-Version":
|
||||
"{{ allVersions[currentVersion].latestApiVersion }}",
|
||||
},{% endif %}
|
||||
});
|
||||
|
||||
const parsedData = parseData(response.data)
|
||||
data = [...data, ...parsedData];
|
||||
|
||||
const linkHeader = response.headers.link;
|
||||
|
||||
pagesRemaining = linkHeader && linkHeader.includes(`rel=\"next\"`);
|
||||
|
||||
if (pagesRemaining) {
|
||||
url = linkHeader.match(nextPattern)[0];
|
||||
}
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
function parseData(data) {
|
||||
// If the data is an array, return that
|
||||
if (Array.isArray(data)) {
|
||||
return data
|
||||
}
|
||||
|
||||
// Some endpoints respond with 204 No Content instead of empty array
|
||||
// when there is no data. In that case, return an empty array.
|
||||
if (!data) {
|
||||
return []
|
||||
}
|
||||
|
||||
// Otherwise, the array of items that we want is in an object
|
||||
// Delete keys that don't include the array of items
|
||||
delete data.incomplete_results;
|
||||
delete data.repository_selection;
|
||||
delete data.total_count;
|
||||
// Pull out the array of items
|
||||
const namespaceKey = Object.keys(data)[0];
|
||||
data = data[namespaceKey];
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
const data = await getPaginatedData("/repos/octocat/Spoon-Knife/issues");
|
||||
|
||||
console.log(data);
|
||||
```
|
|
@ -80,11 +80,11 @@ children:
|
|||
- /teams
|
||||
- /users
|
||||
- /webhooks
|
||||
ms.openlocfilehash: 393b427325e51b3717e882e430662a6517cba551
|
||||
ms.sourcegitcommit: d2f0b59ed096b9e68ef8f6fa019cd925165762ec
|
||||
ms.openlocfilehash: 763b299cce94dda5bcb7e36577dc4f33aee1ffb3
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 11/29/2022
|
||||
ms.locfileid: '148184401'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193003'
|
||||
---
|
||||
|
||||
|
|
|
@ -4,12 +4,12 @@ shortTitle: API Versions
|
|||
intro: REST API를 요청할 때마다 사용할 REST API 버전을 지정해야 합니다.
|
||||
versions:
|
||||
feature: api-date-versioning
|
||||
ms.openlocfilehash: c1209120fab4c4cc26962991ad48b76638627db5
|
||||
ms.sourcegitcommit: d2f0b59ed096b9e68ef8f6fa019cd925165762ec
|
||||
ms.openlocfilehash: 6689d8c342930a44c7d243c3872cdc431007eb1c
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 11/29/2022
|
||||
ms.locfileid: '148184402'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192867'
|
||||
---
|
||||
## API 버전 관리 정보
|
||||
|
||||
|
@ -51,4 +51,4 @@ $ curl {% data reusables.rest-api.version-header %} https://api.github.com/zen
|
|||
|
||||
{% for apiVersion in allVersions[currentVersion].apiVersions %} {{ apiVersion }} {% endfor %}
|
||||
|
||||
API 요청에서 지원되는 모든 API 버전을 가져올 수도 있습니다. 자세한 내용은 "[모든 API 버전 가져오기](/rest/meta#get-all-api-versions)"를 참조하세요.
|
||||
API 요청을 만들어 지원되는 모든 API 버전을 가져올 수도 있습니다. 자세한 내용은 "[모든 API 버전 가져오기](/rest/meta#get-all-api-versions)"를 참조하세요.
|
||||
|
|
|
@ -10,12 +10,12 @@ versions:
|
|||
ghec: '*'
|
||||
topics:
|
||||
- API
|
||||
ms.openlocfilehash: ecfa3a360ef9b042d96a1f80a2f0cde49390727f
|
||||
ms.sourcegitcommit: d2f0b59ed096b9e68ef8f6fa019cd925165762ec
|
||||
ms.openlocfilehash: c696f18d89ffe7d9c9c7c13eda933285502132ae
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 11/29/2022
|
||||
ms.locfileid: '148184236'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192835'
|
||||
---
|
||||
API에서 몇 가지 이상한 점이 발생하는 경우 발생할 수 있는 몇 가지 문제에 대한 해결 목록은 다음과 같습니다.
|
||||
|
||||
|
@ -46,7 +46,7 @@ $ curl {% data reusables.rest-api.version-header %} https://api.github.com/zen
|
|||
|
||||
대부분의 API 호출은 리소스 목록(예: 사용자, 문제 등)에 액세스하여 페이지 매김을 지원합니다. 요청을 수행하고 불완전한 결과 집합을 수신하는 경우 첫 번째 페이지만 표시할 수 있습니다. 더 많은 결과를 얻으려면 나머지 페이지를 요청해야 합니다.
|
||||
|
||||
페이지 매김 URL의 형식을 시도하고 추측하지 않는 것이 중요합니다. 모든 API 호출이 동일한 구조를 사용하는 것은 아닙니다. 대신 모든 요청과 함께 전송되는 [링크 헤더](/rest#pagination)에서 페이지 매김 정보를 추출합니다.
|
||||
페이지 매김 URL의 형식을 시도하고 추측하지 않는 것이 중요합니다. 모든 API 호출이 동일한 구조를 사용하는 것은 아닙니다. 대신 모든 요청과 함께 반환되는 링크 헤더에서 페이지 매김 정보를 추출합니다. 페이지 매김에 대한 자세한 내용은 "[REST API에서 페이지 매김 사용"을](/rest/guides/using-pagination-in-the-rest-api) 참조하세요.
|
||||
|
||||
[oap-guide]: https://developer.github.com/changes/2015-01-19-an-integrators-guide-to-organization-application-policies/
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Packages
|
||||
intro: 'With the {% data variables.product.prodname_registry %} API, you can manage packages for your {% data variables.product.prodname_dotcom %} repositories and organizations.'
|
||||
title: 패키지
|
||||
intro: 'REST API를 사용하여 {% data variables.product.prodname_registry %}와 상호 작용합니다.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
|
@ -9,17 +9,22 @@ topics:
|
|||
miniTocMaxHeadingLevel: 3
|
||||
redirect_from:
|
||||
- /rest/reference/packages
|
||||
ms.openlocfilehash: a40709d8c51e445fb815c78eadbdb7886b5d60db
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192827'
|
||||
---
|
||||
## {% data variables.product.prodname_registry %} 정보
|
||||
|
||||
## About the {% data variables.product.prodname_registry %} API
|
||||
REST API를 사용하여 {% data variables.product.prodname_dotcom %} 리포지토리 및 조직의 패키지를 관리할 수 있습니다. 자세한 내용은 "[패키지 복원 및 삭제"를 참조하세요.](/packages/learn-github-packages/deleting-and-restoring-a-package)
|
||||
|
||||
The {% data variables.product.prodname_registry %} API enables you to manage packages using the REST API. To learn more about restoring or deleting packages, see "[Restoring and deleting packages](/packages/learn-github-packages/deleting-and-restoring-a-package)."
|
||||
REST API를 사용하여 {% data variables.product.prodname_registry %}을(를) 관리하려면 {% data variables.product.pat_v1 %}를 사용하여 인증해야 합니다.
|
||||
- 패키지 메타데이터에 액세스하려면 토큰에 `read:packages` 범위가 포함되어야 합니다.
|
||||
- 패키지 및 패키지 버전을 삭제하려면 토큰에 `read:packages` 및 `delete:packages` 범위가 포함되어야 합니다.
|
||||
- 패키지 및 패키지 버전을 복원하려면 토큰에 `read:packages` 및 `write:packages` 범위가 포함되어야 합니다.
|
||||
|
||||
To use this API, you must authenticate using a {% data variables.product.pat_v1 %}.
|
||||
- To access package metadata, your token must include the `read:packages` scope.
|
||||
- To delete packages and package versions, your token must include the `read:packages` and `delete:packages` scopes.
|
||||
- To restore packages and package versions, your token must include the `read:packages` and `write:packages` scopes.
|
||||
패키지가 세분화된 권한을 지원하는 레지스트리에 있는 경우 토큰은 이 패키지에 액세스하거나 관리하기 위해 범위가 `repo` 필요하지 않습니다. 패키지가 리포지토리 범위 권한만 지원하는 레지스트리에 있는 경우 패키지가 {% data variables.product.prodname_dotcom %} 리포지토리에서 권한을 상속하므로 토큰에도 범위가 포함되어 `repo` 야 합니다. 리포지토리 범위 권한만 지원하는 레지스트리 목록은 "[{% data variables.product.prodname_registry %}에 대한 권한 정보"를 참조하세요](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).
|
||||
|
||||
If your package is in a registry that supports granular permissions, then your token does not need the `repo` scope to access or manage this package. If your package is in a registry that only supports repository-scoped permissions, then your token must also include the `repo` scope since your package inherits permissions from a {% data variables.product.prodname_dotcom %} repository. For a list of registries that only support repository-scoped permissions, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)."
|
||||
|
||||
If you want to use the {% data variables.product.prodname_registry %} API to access resources in an organization with SSO enabled, then you must enable SSO for your {% data variables.product.pat_v1 %}. For more information, see "[Authorizing a {% data variables.product.pat_generic %} for use with SAML single sign-on](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %}
|
||||
SSO를 사용하도록 설정된 조직의 리소스에 액세스하려면 {% data variables.product.pat_v1 %}에 대해 SSO를 사용하도록 설정해야 합니다. 자세한 내용은 [{% data variables.product.prodname_ghe_cloud %} 설명서의 "SAML Single Sign-On에 사용할 {% data variables.product.pat_generic %} 권한 부여](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on){% ifversion fpt %}"를 참조하세요. {% else %}." {% endif %}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: 페이지
|
||||
intro: GitHub Pages API를 사용하면 GitHub Pages 사이트와 상호 작용하고 정보를 빌드할 수 있습니다.
|
||||
intro: 'REST API를 사용하여 {% data variables.product.prodname_pages %} 사이트 및 빌드와 상호 작용합니다.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,11 +11,11 @@ topics:
|
|||
miniTocMaxHeadingLevel: 3
|
||||
redirect_from:
|
||||
- /rest/reference/pages
|
||||
ms.openlocfilehash: 6a4902cb0b0a5fd8bfa319cb0385df1d2de64346
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 9ae93ad1bbf96c4219c834a32a3e66c96a732565
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '147064212'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193509'
|
||||
---
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
---
|
||||
title: '{% data variables.product.prodname_project_v1_caps %} 카드'
|
||||
title: '{% data variables.product.prodname_project_v1_caps %} cards'
|
||||
shortTitle: Cards
|
||||
allowTitleToDifferFromFilename: true
|
||||
intro: '{% data variables.product.prodname_project_v1 %} 카드 API를 사용하면 {% data variables.projects.projects_v1_board %}에서 카드를 만들고 관리할 수 있습니다.'
|
||||
intro: 'Use the REST API to create and manage cards on a {% data variables.projects.projects_v1_board %}.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,11 +11,8 @@ versions:
|
|||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 5e923c48ae6b5026ad5eaf518320e33f477e1926
|
||||
ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
|
||||
ms.translationtype: HT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/11/2022
|
||||
ms.locfileid: '147881870'
|
||||
---
|
||||
|
||||
{% data reusables.projects.projects-api %}
|
||||
|
||||
{% data reusables.user-settings.classic-projects-api-classic-pat-only %}
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
---
|
||||
title: '{% data variables.product.prodname_project_v1_caps %} 협력자'
|
||||
title: '{% data variables.product.prodname_project_v1_caps %} collaborators'
|
||||
shortTitle: Collaborators
|
||||
allowTitleToDifferFromFilename: true
|
||||
intro: '{% data variables.product.prodname_project_v1 %} 협력자 API를 사용하면 {% data variables.projects.projects_v1_board %}에서 협력자를 관리할 수 있습니다.'
|
||||
intro: 'Use the REST API to manage collaborators on a {% data variables.projects.projects_v1_board %}.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,11 +11,8 @@ versions:
|
|||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 72473eabf86bc1eab841b86a85acfdf9ffe6bb01
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '147423062'
|
||||
---
|
||||
|
||||
{% data reusables.projects.projects-api %}
|
||||
|
||||
{% data reusables.user-settings.classic-projects-api-classic-pat-only %}
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
---
|
||||
title: '{% data variables.product.prodname_project_v1_caps %} 열'
|
||||
title: '{% data variables.product.prodname_project_v1_caps %} columns'
|
||||
shortTitle: Columns
|
||||
allowTitleToDifferFromFilename: true
|
||||
intro: '{% data variables.product.prodname_project_v1 %} 열 API를 사용하면 {% data variables.projects.projects_v1_board %}에서 열을 만들고 관리할 수 있습니다.'
|
||||
intro: 'Use the REST API to create and manage columns on a {% data variables.projects.projects_v1_board %}.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,11 +11,8 @@ versions:
|
|||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 8804dd9fafb1dd8142c50e30db36cc5daf7c04df
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '147423070'
|
||||
---
|
||||
|
||||
{% data reusables.projects.projects-api %}
|
||||
|
||||
{% data reusables.user-settings.classic-projects-api-classic-pat-only %}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: '{% data variables.product.prodname_projects_v1_caps %}'
|
||||
intro: '{% data variables.product.prodname_projects_v1 %} API를 사용하면 {% data variables.projects.projects_v1_boards %}를 만들고 나열하고, 업데이트하고, 삭제하고, 사용자 지정할 수 있습니다.'
|
||||
intro: 'REST API를 사용하여 {% data variables.projects.projects_v1_boards %}을(를) 만들고, 나열하고, 업데이트하고, 삭제하고, 사용자 지정합니다.'
|
||||
redirect_from:
|
||||
- /v3/projects
|
||||
- /rest/reference/projects
|
||||
|
@ -18,11 +18,11 @@ children:
|
|||
- /cards
|
||||
- /collaborators
|
||||
- /columns
|
||||
ms.openlocfilehash: 815c82656605773c4bda0750f331f819ca39551e
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: fa8677c2bb88d39a1ebb2dff546718a3f8524972
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '147423044'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193493'
|
||||
---
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: '{% data variables.product.prodname_projects_v1_caps %}'
|
||||
shortTitle: Boards
|
||||
allowTitleToDifferFromFilename: true
|
||||
intro: '{% data variables.product.prodname_projects_v1 %} API를 사용하면 리포지토리에서 {% data variables.projects.projects_v1_boards %}를 만들고 관리할 수 있습니다.'
|
||||
intro: 'Use the REST API to create and manage {% data variables.projects.projects_v1_boards %} in a repository.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,13 +11,8 @@ versions:
|
|||
topics:
|
||||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 36477ab1f87300796831698cd5741d06670aafc9
|
||||
ms.sourcegitcommit: d697e0ea10dc076fd62ce73c28a2b59771174ce8
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 10/20/2022
|
||||
ms.locfileid: '148098965'
|
||||
---
|
||||
|
||||
{% data reusables.projects.projects-api %}
|
||||
|
||||
{% data reusables.user-settings.classic-projects-api-classic-pat-only %}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Quickstart for GitHub REST API
|
||||
intro: 'Learn how to get started with the {% data variables.product.prodname_dotcom %} REST API.'
|
||||
title: GitHub REST API에 대한 빠른 시작
|
||||
intro: '{% data variables.product.prodname_dotcom %} REST API를 시작하는 방법을 알아봅니다.'
|
||||
allowTitleToDifferFromFilename: true
|
||||
versions:
|
||||
fpt: '*'
|
||||
|
@ -14,36 +14,41 @@ redirect_from:
|
|||
- /guides/getting-started
|
||||
- /v3/guides/getting-started
|
||||
miniTocMaxHeadingLevel: 3
|
||||
ms.openlocfilehash: 001c4e3291e697be034579525d9f0bc6da8c0c88
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148192883'
|
||||
---
|
||||
|
||||
This article describes how to quickly get started with the {% data variables.product.prodname_dotcom %} REST API using {% data variables.product.prodname_cli %}, JavaScript, or cURL. For a more detailed guide, see "[Getting started with the REST API](/rest/guides/getting-started-with-the-rest-api)."
|
||||
이 문서에서는 {% data variables.product.prodname_cli %}, JavaScript 또는 cURL을 사용하여 {% data variables.product.prodname_dotcom %} REST API를 빠르게 시작하는 방법을 설명합니다. 자세한 내용은 “[REST API 시작](/rest/guides/getting-started-with-the-rest-api)”을 참조하세요.
|
||||
|
||||
{% cli %}
|
||||
|
||||
## Getting started using {% data variables.product.prodname_cli %}
|
||||
## {% data variables.product.prodname_cli %}를 사용하여 시작
|
||||
|
||||
### Using {% data variables.product.prodname_cli %} in the command line
|
||||
### 명령줄에서 {% data variables.product.prodname_cli %} 사용
|
||||
|
||||
{% data variables.product.prodname_cli %} is the easiest way to use the {% data variables.product.prodname_dotcom %} REST API from the command line.
|
||||
{% data variables.product.prodname_cli %}는 명령줄에서 {% data variables.product.prodname_dotcom %} REST API를 사용하는 가장 쉬운 방법입니다.
|
||||
|
||||
1. Install {% data variables.product.prodname_cli %} if you haven't installed it yet. For installation instructions, see the [{% data variables.product.prodname_cli %} repository](https://github.com/cli/cli#installation).
|
||||
1. Use the `auth login` subcommand to authenticate to {% data variables.product.prodname_cli %}. For more information, see the [{% data variables.product.prodname_cli %} `auth login` documentation](https://cli.github.com/manual/gh_auth_login).
|
||||
1. 아직 설치하지 않은 경우 {% data variables.product.prodname_cli %}를 설치합니다. 설치 지침은 [{% data variables.product.prodname_cli %} 리포지토리](https://github.com/cli/cli#installation)를 참조하세요.
|
||||
1. `auth login` 하위 명령을 사용하여 {% data variables.product.prodname_cli %}에 인증합니다. 자세한 내용은 [{% data variables.product.prodname_cli %} `auth login` 설명서](https://cli.github.com/manual/gh_auth_login)를 참조하세요.
|
||||
|
||||
```shell
|
||||
gh auth login
|
||||
```
|
||||
|
||||
1. Use the `api` subcommand to make your API request. For more information, see the [{% data variables.product.prodname_cli %} `api` documentation](https://cli.github.com/manual/gh_api).
|
||||
1. `api` 하위 명령을 사용하여 API 요청을 만듭니다. 자세한 내용은 [{% data variables.product.prodname_cli %} `api` 설명서](https://cli.github.com/manual/gh_api)를 참조하세요.
|
||||
|
||||
```shell
|
||||
gh api repos/octocat/Spoon-Knife/issues
|
||||
```
|
||||
|
||||
### Using {% data variables.product.prodname_cli %} in {% data variables.product.prodname_actions %}
|
||||
### {% data variables.product.prodname_actions %}에서 {% data variables.product.prodname_cli %} 사용
|
||||
|
||||
You can also use {% data variables.product.prodname_cli %} in your {% data variables.product.prodname_actions %} workflows. For more information, see "[Using GitHub CLI in workflows](/actions/using-workflows/using-github-cli-in-workflows)."
|
||||
{% data variables.product.prodname_actions %} 워크플로에서 {% data variables.product.prodname_cli %}를 사용할 수도 있습니다. 자세한 내용은 “[워크플로에서 GitHub CLI 사용](/actions/using-workflows/using-github-cli-in-workflows)”을 참조하세요.
|
||||
|
||||
Instead of using the `gh auth login` command, pass an access token as an environment variable called `GH_TOKEN`. {% data variables.product.prodname_dotcom %} recommends that you use the built-in `GITHUB_TOKEN` instead of creating a token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)."
|
||||
`gh auth login` 명령을 사용하는 대신 액세스 토큰을 `GH_TOKEN`이라는 환경 변수로 전달합니다. {% data variables.product.prodname_dotcom %}에서는 토큰을 만드는 대신 기본 제공 `GITHUB_TOKEN`을 사용하는 것이 좋습니다. 가능하지 않은 경우 토큰을 비밀로 저장하고 아래 예제의 `GITHUB_TOKEN`을 비밀의 이름으로 바꿉니다. `GITHUB_TOKEN`에 대한 자세한 내용은 “[자동 토큰 인증](/actions/security-guides/automatic-token-authentication)”을 참조하세요. 비밀에 대한 자세한 내용은 “[암호화된 비밀](/actions/security-guides/encrypted-secrets)”을 참조하세요.
|
||||
|
||||
```yaml
|
||||
on:
|
||||
|
@ -60,11 +65,11 @@ jobs:
|
|||
gh api repos/octocat/Spoon-Knife/issues
|
||||
```
|
||||
|
||||
If you are authenticating with a {% data variables.product.prodname_github_app %}, you can create an installation access token within your workflow:
|
||||
{% data variables.product.prodname_github_app %}을 사용하여 인증하는 경우 워크플로 내에서 설치 액세스 토큰을 만들 수 있습니다.
|
||||
|
||||
1. Store your {% data variables.product.prodname_github_app %}'s ID as a secret. In the following example, replace `APP_ID` with the name of the secret. You can find your app ID on the settings page for your app or through the App API. For more information, see "[Apps](/rest/apps/apps#get-an-app)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)."
|
||||
1. Generate a private key for your app. Store the contents of the resulting file as a secret. (Store the entire contents of the file, including `-----BEGIN RSA PRIVATE KEY-----` and `-----END RSA PRIVATE KEY-----`.) In the following example, replace `APP_PEM` with the name of the secret. For more information, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)."
|
||||
1. Add a step to generate a token, and use that token instead of `GITHUB_TOKEN`. Note that this token will expire after 60 minutes. For example:
|
||||
1. {% data variables.product.prodname_github_app %}의 ID를 비밀로 저장합니다. 다음 예에서 `APP_ID`을 비밀의 이름으로 바꿉니다. 앱의 설정 페이지 또는 API를 통해 앱 ID를 찾을 수 있습니다. 자세한 내용은 REST API 설명서의 "[앱](/rest/apps/apps#get-an-app)"을 참조하세요. 비밀에 대한 자세한 내용은 “[암호화된 비밀](/actions/security-guides/encrypted-secrets)”을 참조하세요.
|
||||
1. 앱에 대한 프라이빗 키를 생성합니다. 결과 파일의 내용을 비밀로 저장합니다. (`-----BEGIN RSA PRIVATE KEY-----` 및 `-----END RSA PRIVATE KEY-----`를 포함하여 파일의 전체 내용을 저장합니다.) 다음 예에서 `APP_PEM`을 비밀의 이름으로 바꿉니다. 자세한 내용은 “[{% data variables.product.prodname_github_apps %}에서 인증](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)”을 참조하세요.
|
||||
1. 토큰을 생성하는 단계를 추가하고 `GITHUB_TOKEN` 대신 해당 토큰을 사용합니다. 이 토큰은 60분 후에 만료됩니다. 예를 들면 다음과 같습니다.
|
||||
|
||||
```yaml
|
||||
{% data reusables.actions.actions-not-certified-by-github-comment %}
|
||||
|
@ -93,31 +98,31 @@ jobs:
|
|||
|
||||
{% javascript %}
|
||||
|
||||
## Getting started using JavaScript
|
||||
## JavaScript 사용 시작
|
||||
|
||||
You can use Octokit.js to interact with the {% data variables.product.prodname_dotcom %} REST API in your JavaScript scripts. For more information, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme).
|
||||
Octokit.js를 사용하여 JavaScript 스크립트에서 {% data variables.product.prodname_dotcom %} REST API와 상호 작용할 수 있습니다. 자세한 내용은 [Octokit.js 추가 정보](https://github.com/octokit/octokit.js/#readme)를 참조하세요.
|
||||
|
||||
### Using Octokit.js
|
||||
### Octokit.js 사용
|
||||
|
||||
1. Create an access token. For example, create a {% data variables.product.pat_generic %} or a {% data variables.product.prodname_github_app %} user-to-server access token. For more information, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" or "[Identifying and authorizing users for GitHub Apps](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)."
|
||||
1. 액세스 토큰을 만듭니다. 예를 들어 {% data variables.product.pat_generic %} 또는 {% data variables.product.prodname_github_app %} 사용자-서버 액세스 토큰을 만듭니다. 자세한 내용은 "[{% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" 또는 "[GitHub 앱에 대한 사용자 식별 및 권한 부여](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)"를 참조하세요.
|
||||
|
||||
{% warning %}
|
||||
|
||||
**Warning**: Treat your access token like a password.
|
||||
**경고**: 액세스 토큰을 암호와 같이 취급하세요.
|
||||
|
||||
To keep your token secure, you can store your token as a secret and run your script through {% data variables.product.prodname_actions %}. For more information, see the "[Using Octokit.js in {% data variables.product.prodname_actions %}](#using-octokitjs-in-github-actions)" section.
|
||||
토큰을 안전하게 유지하기 위해 비밀로 저장하고 {% data variables.product.prodname_actions %}를 통해 스크립트를 실행할 수 있습니다. 자세한 내용은 “[{% data variables.product.prodname_actions %}에서 Octokit.js 사용](#using-octokitjs-in-github-actions)” 섹션을 참조하세요.
|
||||
|
||||
{%- ifversion fpt or ghec %}
|
||||
|
||||
You can also store your token as a {% data variables.product.prodname_codespaces %} secret and run your script in {% data variables.product.prodname_codespaces %}. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)."{% endif %}
|
||||
또한 토큰을 {% data variables.product.prodname_codespaces %} 비밀로 저장하고 {% data variables.product.prodname_codespaces %}에서 스크립트를 실행할 수도 있습니다. 자세한 내용은 “[codespace에 대한 암호화된 비밀 관리](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)”를 참조하세요.{% endif %}
|
||||
|
||||
If these options are not possible, consider using another service such as [the 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) to store your token securely.
|
||||
이러한 옵션을 사용할 수 없는 경우 [1Password CLI](https://developer.1password.com/docs/cli/secret-references/)와 같은 다른 서비스를 사용하여 토큰을 안전하게 저장하는 것이 좋습니다.
|
||||
|
||||
{% endwarning %}
|
||||
|
||||
1. Install `octokit`. For example, `npm install octokit`. For other ways to install or load `octokit`, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme).
|
||||
1. Import `octokit` in your script. For example, `import { Octokit } from "octokit";`. For other ways to import `octokit`, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme).
|
||||
1. Create an instance of `Octokit` with your token. Replace `YOUR-TOKEN` with your token.
|
||||
1. `octokit`설치 예들 들어 `npm install octokit`입니다. `octokit`를 설치 또는 로드하는 다른 방법은 [Octokit.js 추가 정보](https://github.com/octokit/octokit.js/#readme)를 참조하세요.
|
||||
1. 스크립트로 `octokit`를 가져옵니다. 예들 들어 `import { Octokit } from "octokit";`입니다. `octokit`를 가져오는 다른 방법은 [the Octokit.js 추가 정보](https://github.com/octokit/octokit.js/#readme)를 참조하세요.
|
||||
1. 토큰을 사용하여 `Octokit`의 인스턴스를 만듭니다. `YOUR-TOKEN`을 실제 토큰으로 바꿉니다.
|
||||
|
||||
```javascript
|
||||
const octokit = new Octokit({
|
||||
|
@ -125,7 +130,7 @@ You can use Octokit.js to interact with the {% data variables.product.prodname_d
|
|||
});
|
||||
```
|
||||
|
||||
1. Use `octokit.request` to execute your request. Send the HTTP method and path as the first argument. Specify any path, query, and body parameters in an object as the second argument. For example, in the following request the HTTP method is `GET`, the path is `/repos/{owner}/{repo}/issues`, and the parameters are `owner: "octocat"` and `repo: "Spoon-Knife"`.
|
||||
1. `octokit.request`를 사용하여 요청을 실행합니다. HTTP 메서드와 경로를 첫 번째 인수로 보냅니다. 개체의 경로, 쿼리 및 본문 매개 변수를 두 번째 인수로 지정합니다. 예를 들어 다음 요청에서 HTTP 메서드는 `GET`이며, 경로는 `/repos/{owner}/{repo}/issues`이고 매개 변수는 `owner: "octocat"` 및 `repo: "Spoon-Knife"`입니다.
|
||||
|
||||
```javascript
|
||||
await octokit.request("GET /repos/{owner}/{repo}/issues", {
|
||||
|
@ -134,20 +139,20 @@ You can use Octokit.js to interact with the {% data variables.product.prodname_d
|
|||
});
|
||||
```
|
||||
|
||||
### Using Octokit.js in {% data variables.product.prodname_actions %}
|
||||
### {% data variables.product.prodname_actions %}에서 Octokit.js 사용
|
||||
|
||||
You can also execute your JavaScript scripts in your {% data variables.product.prodname_actions %} workflows. For more information, see "[Workflow syntax for GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)."
|
||||
{% data variables.product.prodname_actions %} 워크플로에서 JavaScript 스크립트를 실행할 수도 있습니다. 자세한 내용은 “[GitHub Actions의 워크플로 구문](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)”을 참조하세요.
|
||||
|
||||
{% data variables.product.prodname_dotcom %} recommends that you use the built-in `GITHUB_TOKEN` instead of creating a token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)."
|
||||
{% data variables.product.prodname_dotcom %}에서는 토큰을 만드는 대신 기본 제공 `GITHUB_TOKEN`을 사용하는 것이 좋습니다. 가능하지 않은 경우 토큰을 비밀로 저장하고 아래 예제의 `GITHUB_TOKEN`을 비밀의 이름으로 바꿉니다. `GITHUB_TOKEN`에 대한 자세한 내용은 “[자동 토큰 인증](/actions/security-guides/automatic-token-authentication)”을 참조하세요. 비밀에 대한 자세한 내용은 “[암호화된 비밀](/actions/security-guides/encrypted-secrets)”을 참조하세요.
|
||||
|
||||
The following example workflow:
|
||||
다음 예제 워크플로:
|
||||
|
||||
1. Checks out the repository content
|
||||
1. Sets up Node.js
|
||||
1. Installs `octokit`
|
||||
1. Stores the value of `GITHUB_TOKEN` as an environment variable called `TOKEN` and runs `.github/actions-scripts/use-the-api.mjs`, which can access that environment variable as `process.env.TOKEN`
|
||||
1. 리포지토리 콘텐츠 체크 아웃
|
||||
1. Node.js 설정
|
||||
1. `octokit`를 설치합니다.
|
||||
1. `GITHUB_TOKEN`의 값을 `TOKEN`이라는 환경 변수로 저장하고, 이 환경 변수에 `process.env.TOKEN`으로 액세스할 수 있는 `.github/actions-scripts/use-the-api.mjs`를 실행합니다.
|
||||
|
||||
Example workflow:
|
||||
예제 워크플로:
|
||||
|
||||
```yaml
|
||||
on:
|
||||
|
@ -177,7 +182,7 @@ jobs:
|
|||
TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %}
|
||||
```
|
||||
|
||||
Example JavaScript script, with the file path `.github/actions-scripts/use-the-api.mjs`:
|
||||
JavaScript 스크립트 예제(파일 경로: `.github/actions-scripts/use-the-api.mjs`):
|
||||
|
||||
```javascript
|
||||
import { Octokit } from "octokit"
|
||||
|
@ -201,11 +206,11 @@ try {
|
|||
}
|
||||
```
|
||||
|
||||
If you are authenticating with a {% data variables.product.prodname_github_app %}, you can create an installation access token within your workflow:
|
||||
{% data variables.product.prodname_github_app %}을 사용하여 인증하는 경우 워크플로 내에서 설치 액세스 토큰을 만들 수 있습니다.
|
||||
|
||||
1. Store your {% data variables.product.prodname_github_app %}'s ID as a secret. In the following example, replace `APP_ID` with the name of the secret. You can find your app ID on the settings page for your app or through the App API. For more information, see "[Apps](/rest/apps/apps#get-an-app)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)."
|
||||
1. Generate a private key for your app. Store the contents of the resulting file as a secret. (Store the entire contents of the file, including `-----BEGIN RSA PRIVATE KEY-----` and `-----END RSA PRIVATE KEY-----`.) In the following example, replace `APP_PEM` with the name of the secret. For more information, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)."
|
||||
1. Add a step to generate a token, and use that token instead of `GITHUB_TOKEN`. Note that this token will expire after 60 minutes. For example:
|
||||
1. {% data variables.product.prodname_github_app %}의 ID를 비밀로 저장합니다. 다음 예에서 `APP_ID`을 비밀의 이름으로 바꿉니다. 앱의 설정 페이지 또는 앱 API를 통해 앱 ID를 찾을 수 있습니다. 자세한 내용은 “[앱](/rest/apps/apps#get-an-app)”을 참조하세요. 비밀에 대한 자세한 내용은 “[암호화된 비밀](/actions/security-guides/encrypted-secrets)”을 참조하세요.
|
||||
1. 앱에 대한 프라이빗 키를 생성합니다. 결과 파일의 내용을 비밀로 저장합니다. (`-----BEGIN RSA PRIVATE KEY-----` 및 `-----END RSA PRIVATE KEY-----`를 포함하여 파일의 전체 내용을 저장합니다.) 다음 예에서 `APP_PEM`을 비밀의 이름으로 바꿉니다. 자세한 내용은 “[{% data variables.product.prodname_github_apps %}에서 인증](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)”을 참조하세요.
|
||||
1. 토큰을 생성하는 단계를 추가하고 `GITHUB_TOKEN` 대신 해당 토큰을 사용합니다. 이 토큰은 60분 후에 만료됩니다. 예를 들면 다음과 같습니다.
|
||||
|
||||
```yaml
|
||||
{% data reusables.actions.actions-not-certified-by-github-comment %}
|
||||
|
@ -246,34 +251,34 @@ jobs:
|
|||
|
||||
{% curl %}
|
||||
|
||||
## Getting started using cURL
|
||||
## cURL 사용 시작
|
||||
|
||||
### Using cURL in the command line
|
||||
### 명령줄에서 cURL 사용
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** If you want to make API requests from the command line, {% data variables.product.prodname_dotcom %} recommends that you use {% data variables.product.prodname_cli %}, which simplifies authentication and requests. For more information about getting started with the REST API using {% data variables.product.prodname_cli %}, see the {% data variables.product.prodname_cli %} version of this article.
|
||||
**참고:** 명령줄에서 API 요청을 만들려면 {% data variables.product.prodname_dotcom %}에서 인증 및 요청을 간소화하는 {% data variables.product.prodname_cli %}를 사용하는 것이 좋습니다. {% data variables.product.prodname_cli %}를 사용하여 REST API를 시작하는 방법에 대한 자세한 내용은 이 문서의 {% data variables.product.prodname_cli %} 버전을 참조하세요.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
1. Install cURL if cURL isn't already installed on your machine. To check if cURL is installed, execute `curl --version` in the command line. If the output is information about the cURL version, cURL is installed. If you get a message similar to `command not found: curl`, you need to download and install cURL. For more information, see [the cURL project download page](https://curl.se/download.html).
|
||||
1. Create an access token. For example, create a {% data variables.product.pat_generic %} or a {% data variables.product.prodname_github_app %} user-to-server access token. For more information, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" or "[Identifying and authorizing users for GitHub Apps](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)."
|
||||
1. cURL이 컴퓨터에 아직 설치되어 있지 않은 경우 cURL을 설치합니다. cURL이 설치되어 있는지 확인하려면 명령줄에서 `curl --version`을 실행합니다. 출력이 cURL 버전에 대한 정보인 경우 cURL이 설치된 것입니다. `command not found: curl`와 유사한 메시지가 표시되면 cURL을 다운로드하여 설치해야 합니다. 자세한 내용은 [cURL 프로젝트 다운로드 페이지](https://curl.se/download.html)를 참조하세요.
|
||||
1. 액세스 토큰을 만듭니다. 예를 들어 {% data variables.product.pat_generic %} 또는 {% data variables.product.prodname_github_app %} 사용자-서버 액세스 토큰을 만듭니다. 자세한 내용은 "[{% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" 또는 "[GitHub 앱에 대한 사용자 식별 및 권한 부여](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)"를 참조하세요.
|
||||
|
||||
{% warning %}
|
||||
|
||||
**Warning**: Treat your access token like a password.
|
||||
**경고**: 액세스 토큰을 암호와 같이 취급하세요.
|
||||
|
||||
{%- ifversion fpt or ghec %}
|
||||
|
||||
To keep your token secure, you can store your token as a {% data variables.product.prodname_codespaces %} secret and use the command line through {% data variables.product.prodname_codespaces %}. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)."{% endif %}
|
||||
토큰을 안전하게 유지하기 위해 토큰을 {% data variables.product.prodname_codespaces %} 비밀로 저장하고 {% data variables.product.prodname_codespaces %}를 통해 명령줄을 사용할 수 있습니다. 자세한 내용은 “[codespace에 대한 암호화된 비밀 관리](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)”를 참조하세요.{% endif %}
|
||||
|
||||
You can also use {% data variables.product.prodname_cli %} instead of cURL. {% data variables.product.prodname_cli %} will take care of authentication for you. For more information, see the {% data variables.product.prodname_cli %} version of this page.
|
||||
cURL 대신 {% data variables.product.prodname_cli %}를 사용할 수도 있습니다. {% data variables.product.prodname_cli %}가 대신 인증을 처리합니다. 자세한 내용은 이 페이지의 {% data variables.product.prodname_cli %} 버전을 참조하세요.
|
||||
|
||||
If these options are not possible, consider using another service such as [the 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) to store your token securely.
|
||||
이러한 옵션을 사용할 수 없는 경우 [1Password CLI](https://developer.1password.com/docs/cli/secret-references/)와 같은 다른 서비스를 사용하여 토큰을 안전하게 저장하는 것이 좋습니다.
|
||||
|
||||
{% endwarning %}
|
||||
|
||||
1. Use the `cURL` command to make your request. Pass your token in an `Authorization` header. Replace `YOUR-TOKEN` with your token.
|
||||
1. `cURL` 명령을 사용하여 요청을 수행합니다. `Authorization` 헤더로 토큰을 전달합니다. `YOUR-TOKEN`을 실제 토큰으로 바꿉니다.
|
||||
|
||||
```shell
|
||||
curl --request GET \
|
||||
|
@ -284,15 +289,15 @@ jobs:
|
|||
|
||||
{% note %}
|
||||
|
||||
**Note:** {% data reusables.getting-started.bearer-vs-token %}
|
||||
**참고:** {% data reusables.getting-started.bearer-vs-token %}
|
||||
|
||||
{% endnote %}
|
||||
|
||||
### Using cURL in {% data variables.product.prodname_actions %}
|
||||
### {% data variables.product.prodname_actions %}에서 cURL 사용
|
||||
|
||||
You can also use cURL in your {% data variables.product.prodname_actions %} workflows.
|
||||
{% data variables.product.prodname_actions %} 워크플로에서도 cURL을 사용할 수 있습니다.
|
||||
|
||||
{% data variables.product.prodname_dotcom %} recommends that you use the built-in `GITHUB_TOKEN` instead of creating a token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)."
|
||||
{% data variables.product.prodname_dotcom %}에서는 토큰을 만드는 대신 기본 제공 `GITHUB_TOKEN`을 사용하는 것이 좋습니다. 가능하지 않은 경우 토큰을 비밀로 저장하고 아래 예제의 `GITHUB_TOKEN`을 비밀의 이름으로 바꿉니다. `GITHUB_TOKEN`에 대한 자세한 내용은 “[자동 토큰 인증](/actions/security-guides/automatic-token-authentication)”을 참조하세요. 비밀에 대한 자세한 내용은 “[암호화된 비밀](/actions/security-guides/encrypted-secrets)”을 참조하세요.
|
||||
|
||||
```yaml
|
||||
on:
|
||||
|
@ -312,11 +317,11 @@ jobs:
|
|||
--header "Authorization: Bearer $GH_TOKEN"
|
||||
```
|
||||
|
||||
If you are authenticating with a {% data variables.product.prodname_github_app %}, you can create an installation access token within your workflow:
|
||||
{% data variables.product.prodname_github_app %}을 사용하여 인증하는 경우 워크플로 내에서 설치 액세스 토큰을 만들 수 있습니다.
|
||||
|
||||
1. Store your {% data variables.product.prodname_github_app %}'s ID as a secret. In the following example, replace `APP_ID` with the name of the secret. You can find your app ID on the settings page for your app or through the App API. For more information, see "[Apps](/rest/apps/apps#get-an-app)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)."
|
||||
1. Generate a private key for your app. Store the contents of the resulting file as a secret. (Store the entire contents of the file, including `-----BEGIN RSA PRIVATE KEY-----` and `-----END RSA PRIVATE KEY-----`.) In the following example, replace `APP_PEM` with the name of the secret. For more information, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)."
|
||||
1. Add a step to generate a token, and use that token instead of `GITHUB_TOKEN`. Note that this token will expire after 60 minutes. For example:
|
||||
1. {% data variables.product.prodname_github_app %}의 ID를 비밀로 저장합니다. 다음 예에서 `APP_ID`을 비밀의 이름으로 바꿉니다. 앱의 설정 페이지 또는 앱 API를 통해 앱 ID를 찾을 수 있습니다. 자세한 내용은 “[앱](/rest/apps/apps#get-an-app)”을 참조하세요. 비밀에 대한 자세한 내용은 “[암호화된 비밀](/actions/security-guides/encrypted-secrets)”을 참조하세요.
|
||||
1. 앱에 대한 프라이빗 키를 생성합니다. 결과 파일의 내용을 비밀로 저장합니다. (`-----BEGIN RSA PRIVATE KEY-----` 및 `-----END RSA PRIVATE KEY-----`를 포함하여 파일의 전체 내용을 저장합니다.) 다음 예에서 `APP_PEM`을 비밀의 이름으로 바꿉니다. 자세한 내용은 “[{% data variables.product.prodname_github_apps %}에서 인증](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)”을 참조하세요.
|
||||
1. 토큰을 생성하는 단계를 추가하고 `GITHUB_TOKEN` 대신 해당 토큰을 사용합니다. 이 토큰은 60분 후에 만료됩니다. 예를 들면 다음과 같습니다.
|
||||
|
||||
```yaml
|
||||
{% data reusables.actions.actions-not-certified-by-github-comment %}
|
||||
|
@ -346,6 +351,6 @@ jobs:
|
|||
|
||||
{% endcurl %}
|
||||
|
||||
## Next steps
|
||||
## 다음 단계
|
||||
|
||||
For a more detailed guide, see "[Getting started with the REST API](/rest/guides/getting-started-with-the-rest-api)."
|
||||
자세한 내용은 “[REST API 시작](/rest/guides/getting-started-with-the-rest-api)”을 참조하세요.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: 속도 제한
|
||||
intro: 속도 제한 API를 사용하면 다양한 REST API의 현재 속도 제한 상태를 확인할 수 있습니다.
|
||||
intro: REST API를 사용하여 현재 속도 제한 상태를 확인합니다.
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,29 +11,25 @@ topics:
|
|||
miniTocMaxHeadingLevel: 3
|
||||
redirect_from:
|
||||
- /rest/reference/rate-limit
|
||||
ms.openlocfilehash: 282b7e7bbb947256ccad4950b6a17d8874044d8f
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: a609d339af2201bba5ec12044a8eebe733013cea
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '147081050'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193414'
|
||||
---
|
||||
## 속도 제한 API 정보
|
||||
## 속도 제한 정보
|
||||
|
||||
REST API 개요 설명서에서는 [속도 제한 규칙](/rest/overview/resources-in-the-rest-api#rate-limiting)에 대해 설명합니다. 아래에 설명된 속도 제한 API를 사용하여 언제든지 현재 속도 제한 상태를 확인할 수 있습니다.
|
||||
언제든지 현재 속도 제한 상태를 확인할 수 있습니다. 속도 제한 규칙에 대한 자세한 내용은 "[REST API의 리소스"를](/rest/overview/resources-in-the-rest-api#rate-limiting) 참조하세요.
|
||||
|
||||
### 속도 제한 상태 이해
|
||||
|
||||
Search API에는 REST API의 나머지 부분을 제어하는 속도 제한과는 별도로 [사용자 지정 속도 제한](/rest/reference/search#rate-limit)이 있습니다. 또한 GraphQL API에는 REST API의 속도 제한과는 별도이며 다른 방식으로 계산되는 [사용자 지정 속도 제한](/graphql/overview/resource-limitations#rate-limit)이 있습니다.
|
||||
|
||||
이러한 이유로 속도 제한 API 응답은 속도 제한을 분류합니다. `resources` 아래에 다음 네 개의 개체가 표시됩니다.
|
||||
항목을 검색하기 위한 REST API에는 다른 REST API 엔드포인트를 제어하는 속도 제한과는 별개인 사용자 지정 속도 제한이 있습니다. 자세한 내용은 "검색"을 참조[하세요](/rest/search). 또한 GraphQL API에는 REST API의 속도 제한과는 별도이며 다른 방식으로 계산되는 사용자 지정 속도 제한이 있습니다. 자세한 내용은 "[리소스 제한 사항"을 참조하세요.](/graphql/overview/resource-limitations#rate-limit) 이러한 이유로 API 응답은 속도 제한을 분류합니다. 아래에 `resources`다른 범주와 관련된 개체가 표시됩니다.
|
||||
|
||||
* `core` 개체는 REST API에서 검색과 관련되지 않은 모든 리소스에 대한 속도 제한 상태를 알려줍니다.
|
||||
|
||||
* `search` 개체는 [Search API](/rest/reference/search)에 대한 속도 제한 상태를 알려줍니다.
|
||||
* 개체는 `search` 검색을 위해 REST API에 대한 속도 제한 상태를 제공합니다.
|
||||
|
||||
* `graphql` 개체는 [GraphQL API](/graphql)에 대한 속도 제한 상태를 알려줍니다.
|
||||
* 개체는 `graphql` GraphQL API에 대한 속도 제한 상태를 제공합니다.
|
||||
|
||||
* `integration_manifest` 개체는 [GitHub 앱 매니페스트 코드 변환](/apps/building-github-apps/creating-github-apps-from-a-manifest/#3-you-exchange-the-temporary-code-to-retrieve-the-app-configuration) 엔드포인트에 대한 속도 제한 상태를 알려줍니다.
|
||||
* 개체는 `integration_manifest` 작업에 대한 `POST /app-manifests/{code}/conversions` 속도 제한 상태를 제공합니다. 자세한 내용은 "[매니페스트에서 GitHub 앱 만들기"를 참조하세요](/apps/building-github-apps/creating-github-apps-from-a-manifest/#3-you-exchange-the-temporary-code-to-retrieve-the-app-configuration).
|
||||
|
||||
속도 제한 응답의 헤더 및 값에 대한 자세한 내용은 “[REST API의 리소스](/rest/overview/resources-in-the-rest-api#rate-limit-http-headers)”를 참조하세요.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: 반응
|
||||
intro: 반응 API를 사용하면 댓글에 대한 반응을 만들고 나열하고 삭제할 수 있습니다.
|
||||
intro: 'REST API를 사용하여 {% data variables.product.prodname_dotcom %}에서 반응과 상호 작용합니다.'
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -11,15 +11,15 @@ topics:
|
|||
miniTocMaxHeadingLevel: 3
|
||||
redirect_from:
|
||||
- /rest/reference/reactions
|
||||
ms.openlocfilehash: 6598b1f9a42c2520b3e48062ae730c3873d5e657
|
||||
ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: b6b8b10a28fdc48963fae6da931d9dd5b3af5a4d
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/11/2022
|
||||
ms.locfileid: '147063436'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193550'
|
||||
---
|
||||
## 반응 API 정보
|
||||
## 반응 정보
|
||||
|
||||
반응 API를 사용하여 댓글에 대한 반응을 만들고 관리할 수 있습니다. 반응을 만들 때 `content` 매개 변수에 허용되는 값은 다음과 같습니다(참조를 위해 해당 이모지 포함).
|
||||
{% data variables.product.prodname_dotcom %}에서 의견, 문제, 끌어오기 요청 및 토론에 대한 반응을 만들고 관리할 수 있습니다. 반응을 만들 때 `content` 매개 변수에 허용되는 값은 다음과 같습니다(참조를 위해 해당 이모지 포함).
|
||||
|
||||
{% data reusables.repositories.reaction_list %}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Webhook
|
||||
intro: 웹후크 API를 사용하면 리포지토리에 대한 웹후크를 만들고 관리할 수 있습니다.
|
||||
title: 리포지토리 웹후크
|
||||
intro: REST API를 사용하여 리포지토리에 대한 웹후크를 만들고 관리합니다.
|
||||
allowTitleToDifferFromFilename: true
|
||||
versions:
|
||||
fpt: '*'
|
||||
|
@ -16,28 +16,30 @@ children:
|
|||
- /repos
|
||||
redirect_from:
|
||||
- /rest/reference/webhooks
|
||||
ms.openlocfilehash: 9216b892bbc19752266cea22d88bec655363ecaf
|
||||
ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 5654fb1644f654c4664cccdeb987667c157b16cf
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/11/2022
|
||||
ms.locfileid: '147882345'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193541'
|
||||
---
|
||||
## 리포지토리 웹후크 정보
|
||||
|
||||
리포지토리 웹후크를 사용하면 리포지토리에서 특정 이벤트가 발생할 때마다 HTTP `POST` 페이로드를 받을 수 있습니다. {% data reusables.webhooks.webhooks-rest-api-links %}
|
||||
|
||||
조직의 모든 리포지토리에서 이벤트를 수신하도록 단일 웹후크를 설정하려면 [조직 웹후크](/rest/reference/orgs#webhooks)에 대한 API 설명서를 참조하세요.
|
||||
조직의 모든 리포지토리에서 이벤트를 수신하도록 단일 웹후크를 설정하려면 [조직 웹후크](/rest/reference/orgs#webhooks)에 대한 REST API 설명서를 참조하세요.
|
||||
|
||||
REST API 외에도 {% data variables.product.prodname_dotcom %}는 리포지토리의 [PubSubHubbub](#pubsubhubbub) 허브 역할을 할 수도 있습니다.
|
||||
|
||||
## 웹후크 받기
|
||||
### 웹후크 받기
|
||||
|
||||
{% data variables.product.product_name %}가 웹후크 페이로드를 보내려면 인터넷에서 서버에 액세스할 수 있어야 합니다. 또한 HTTPS를 통해 암호화된 페이로드를 보낼 수 있도록 SSL을 사용하는 것이 좋습니다.
|
||||
|
||||
### 웹후크 헤더
|
||||
#### 웹후크 헤더
|
||||
|
||||
{% data variables.product.product_name %}는 이벤트 유형과 페이로드 식별자를 구분하기 위해 여러 HTTP 헤더를 함께 보냅니다. 자세한 내용은 [웹후크 헤더](/developers/webhooks-and-events/webhook-events-and-payloads#delivery-headers)를 참조하세요.
|
||||
|
||||
## PubSubHubbub
|
||||
### PubSubHubbub
|
||||
|
||||
GitHub는 모든 리포지토리에 대한 [PubSubHubbub](https://github.com/pubsubhubbub/PubSubHubbub) 허브 역할을 할 수도 있습니다. PSHB는 토픽이 업데이트될 때 서버가 업데이트를 수신하도록 등록할 수 있는 간단한 게시/구독 프로토콜입니다. 업데이트는 HTTP POST 요청과 함께 콜백 URL로 전송됩니다.
|
||||
GitHub 리포지토리의 푸시에 대한 토픽 URL은 다음과 같은 형식입니다.
|
||||
|
@ -46,21 +48,21 @@ GitHub 리포지토리의 푸시에 대한 토픽 URL은 다음과 같은 형식
|
|||
|
||||
이벤트는 사용 가능한 모든 웹후크 이벤트일 수 있습니다. 자세한 내용은 “[웹후크 이벤트 및 페이로드](/developers/webhooks-and-events/webhook-events-and-payloads)”를 참조하세요.
|
||||
|
||||
### 응답 형식
|
||||
#### 응답 형식
|
||||
|
||||
기본 형식은 [기존 사후 수신 후크가 기대하는](/post-receive-hooks/) POST에서 `payload` 매개 변수로 전송된 JSON 본문입니다. `Accept` 헤더 또는 `.json` 확장으로 원시 JSON 본문을 받도록 지정할 수도 있습니다.
|
||||
|
||||
Accept: application/json
|
||||
https://github.com/{owner}/{repo}/events/push.json
|
||||
|
||||
### 콜백 URL
|
||||
#### 콜백 URL
|
||||
|
||||
콜백 URL은 `http://` 프로토콜을 사용할 수 있습니다.
|
||||
|
||||
# Send updates to postbin.org
|
||||
http://postbin.org/123
|
||||
|
||||
### 구독
|
||||
#### 구독
|
||||
|
||||
GitHub PubSubHubbub 엔드포인트는 `{% data variables.product.api_url_code %}/hub`입니다. curl이 있는 성공적인 요청은 다음과 같습니다.
|
||||
|
||||
|
@ -74,9 +76,9 @@ curl -u "user" -i \
|
|||
|
||||
PubSubHubbub 요청은 여러 번 보낼 수 있습니다. 후크가 이미 있는 경우 요청에 따라 수정됩니다.
|
||||
|
||||
#### 매개 변수
|
||||
##### 매개 변수
|
||||
|
||||
이름 | 유형 | 설명
|
||||
속성 | 형식 | 설명
|
||||
-----|------|--------------
|
||||
``hub.mode``|`string` | **필수**. `subscribe` 또는 `unsubscribe`입니다.
|
||||
``hub.topic``|`string` |**필수**. 구독할 GitHub 리포지토리의 URI입니다. 경로는 `/{owner}/{repo}/events/{event}` 형식이어야 합니다.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: 리포지토리 웹후크 구성
|
||||
intro: ''
|
||||
intro: REST API를 사용하여 리포지토리 웹후크에 대한 구성을 관리합니다.
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -10,11 +10,11 @@ topics:
|
|||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
allowTitleToDifferFromFilename: true
|
||||
ms.openlocfilehash: 177126cebda7cd020d109107f920ef88b1c1278c
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 46cd5a1a67a6a2791bc260d8332c1bc626e0dc46
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '147062796'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193413'
|
||||
---
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: 리포지토리 Webhook 전송
|
||||
intro: ''
|
||||
intro: REST API를 사용하여 리포지토리 웹후크의 배달과 상호 작용합니다.
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -10,11 +10,11 @@ topics:
|
|||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
allowTitleToDifferFromFilename: true
|
||||
ms.openlocfilehash: a3fdc76ab7b02c60cac519ec0a44e215dab122df
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 6d9d43bbf7992b6339b13129c93ba45560acc09a
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '147063124'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193408'
|
||||
---
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: 리포지토리 웹후크
|
||||
intro: ''
|
||||
intro: REST API를 사용하여 리포지토리 웹후크를 관리합니다.
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghes: '*'
|
||||
|
@ -10,11 +10,11 @@ topics:
|
|||
- API
|
||||
miniTocMaxHeadingLevel: 3
|
||||
allowTitleToDifferFromFilename: true
|
||||
ms.openlocfilehash: 85e0c2746416c5ba810b7729b06f1661d7319ec3
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 39d6e01bc3df2c805c52df706088942b4b7c3367
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: '147061883'
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193622'
|
||||
---
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Viewing and updating support tickets
|
||||
intro: 'You can view your support tickets{% ifversion ghes or ghec %}, collaborate with colleagues on tickets,{% endif %} and respond to {% data variables.contact.github_support %} using the {% data variables.contact.support_portal %}.'
|
||||
title: 지원 티켓 보기 및 업데이트
|
||||
intro: '지원 티켓을 보고{% ifversion ghes or ghec %}, 티켓에 대해 동료와 공동 작업하고,{% endif %} {% data variables.contact.support_portal %}을 사용하여 {% data variables.contact.github_support %}에 응답할 수 있습니다.'
|
||||
shortTitle: Managing your tickets
|
||||
versions:
|
||||
fpt: '*'
|
||||
|
@ -8,64 +8,67 @@ versions:
|
|||
ghes: '*'
|
||||
topics:
|
||||
- Support
|
||||
ms.openlocfilehash: b735331d90c590ff6911fed44e181563b44bfc27
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: '148193621'
|
||||
---
|
||||
|
||||
## About ticket management
|
||||
## 티켓 관리 정보
|
||||
|
||||
{% data reusables.support.zendesk-old-tickets %}
|
||||
|
||||
You can use the [GitHub Support Portal](https://support.github.com/) to view current and past support tickets and respond to {% data variables.contact.github_support %}. After 120 days, resolved tickets are archived{% ifversion ghec or ghes or ghae %}, and archived tickets can only be viewed for enterprise accounts{% endif %}.
|
||||
[GitHub 지원 포털](https://support.github.com/)을 사용하여 현재 및 이전 지원 티켓을 보고 {% data variables.contact.github_support %}에 응답할 수 있습니다. 120일이 지나면 해결된 티켓이 보관되며{% ifversion ghec or ghes or ghae %}, 보관된 티켓은 엔터프라이즈 계정에 대해서만 볼 수 있습니다{% endif %}.
|
||||
|
||||
{% ifversion ghes or ghec %}
|
||||
{% data reusables.enterprise-accounts.support-entitlements %}
|
||||
{% endif %}
|
||||
{% ifversion ghes or ghec %} {% data reusables.enterprise-accounts.support-entitlements %} {% endif %}
|
||||
|
||||
## Viewing your recent support tickets
|
||||
## 최근 지원 티켓 보기
|
||||
|
||||
{% data reusables.support.view-open-tickets %}
|
||||
1. Under the text box, you can read the comment history. The most recent response is at the top.
|
||||
1. 텍스트 상자에서 주석 기록을 읽을 수 있습니다. 가장 최근의 응답은 맨 위에 있습니다.
|
||||
|
||||
![Screenshot of support ticket comment history, with the most recent response at the top](/assets/images/help/support/support-recent-response.png)
|
||||
![맨 위에 가장 최근의 응답이 있는 지원 티켓 주석 기록의 스크린샷](/assets/images/help/support/support-recent-response.png)
|
||||
|
||||
1. Optionally, to translate the ticket comment, click {% octicon "globe" aria-label="The globe icon" %} and choose your preferred language from the dropdown menu. You can translate your support ticket into Chinese (Simplified), French, German, Japanese, Portuguese (Brazil), or Spanish.
|
||||
1. 필요에 따라 티켓 주석을 번역하려면 {% octicon "globe" aria-label="The globe icon" %}을 클릭하고 드롭다운 메뉴에서 원하는 언어를 선택합니다. 지원 티켓을 중국어(간체), 프랑스어, 독일어, 일본어, 포르투갈어(브라질) 또는 스페인어로 번역할 수 있습니다.
|
||||
|
||||
![Screenshot of a support ticket with the dropdown menu showing the options for translation emphasized](/assets/images/help/support/support-ticket-translation-options.png)
|
||||
![번역 옵션이 강조 표시된 드롭다운 메뉴가 있는 지원 티켓의 스크린샷](/assets/images/help/support/support-ticket-translation-options.png)
|
||||
|
||||
{% ifversion ghec or ghes or ghae %}
|
||||
|
||||
## Viewing your archived support tickets
|
||||
## 보관된 지원 티켓 보기
|
||||
|
||||
You can only view archived tickets for an enterprise account.
|
||||
엔터프라이즈 계정의 보관된 티켓만 볼 수 있습니다.
|
||||
|
||||
{% data reusables.support.navigate-to-my-tickets %}
|
||||
1. Select the **My Tickets** drop-down menu and click the name of the enterprise account.
|
||||
1. **내 티켓** 드롭다운 메뉴를 선택하고 엔터프라이즈 계정의 이름을 클릭합니다.
|
||||
|
||||
{% indented_data_reference reusables.support.entitlements-note spaces=3 %}
|
||||
|
||||
![Screenshot of the "My Tickets" dropdown menu.](/assets/images/help/support/ticket-context.png)
|
||||
1. Under the "My tickets" table, click **View archived tickets**.
|
||||
!["내 티켓" 드롭다운 메뉴의 스크린샷](/assets/images/help/support/ticket-context.png)
|
||||
1. "내 티켓" 테이블 아래에서 **보관된 티켓 보기** 를 클릭합니다.
|
||||
|
||||
{% endif %}
|
||||
|
||||
## Updating support tickets
|
||||
## 지원 티켓 업데이트
|
||||
|
||||
{% data reusables.support.view-open-tickets %}
|
||||
1. Optionally, if the issue is resolved, under the text box, click **Close ticket**.
|
||||
![Screenshot showing location of the "Close ticket" button.](/assets/images/help/support/close-ticket.png)
|
||||
1. To respond to GitHub Support and add a new comment to the ticket, type your response in the text box.
|
||||
![Screenshot of the "Add a comment" text field.](/assets/images/help/support/new-comment-field.png)
|
||||
1. To add your comment to the ticket, click **Comment**.
|
||||
![Screenshot of the "Comment" button.](/assets/images/help/support/add-comment.png)
|
||||
1. 필요에 따라 이슈가 해결되면 텍스트 상자에서 **티켓 닫기** 를 클릭합니다.
|
||||
!["티켓 닫기" 단추의 위치를 보여 주는 스크린샷](/assets/images/help/support/close-ticket.png)
|
||||
1. GitHub 지원에 응답하고 티켓에 새 주석을 추가하려면 텍스트 상자에 응답을 입력합니다.
|
||||
!["주석 추가" 텍스트 필드의 스크린샷](/assets/images/help/support/new-comment-field.png)
|
||||
1. 티켓에 주석을 추가하려면 **주석** 을 클릭합니다.
|
||||
!["주석" 단추의 스크린샷](/assets/images/help/support/add-comment.png)
|
||||
|
||||
{% ifversion ghec or ghes %}
|
||||
## Collaborating on support tickets
|
||||
## 지원 티켓 공동 작업
|
||||
|
||||
You can collaborate with your colleagues on support tickets using the support portal. Owners, billing managers, and other enterprise members with support entitlements can view tickets associated with an enterprise account or an organization managed by an enterprise account. For more information, see "[Managing support entitlements for your enterprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise)."
|
||||
지원 포털을 사용하여 지원 티켓에 대해 동료와 협력할 수 있습니다. 소유자, 청구 관리자 및 지원 자격이 있는 기타 엔터프라이즈 멤버는 엔터프라이즈 계정 또는 엔터프라이즈 계정으로 관리되는 조직과 연결된 티켓을 볼 수 있습니다. 자세한 내용은 “[엔터프라이즈에 대한 지원 자격 관리](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise)”를 참조하세요.
|
||||
|
||||
In addition to viewing tickets, you can also add comments to support tickets if your email address is copied on the ticket or if the person who opened the ticket used an email address with a domain that is verified for the enterprise account or organization managed by an enterprise account. For more information about verifying a domain, see "[Verifying or approving a domain for your enterprise](/enterprise-cloud@latest/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)" and "[Verifying or approving a domain for your organization](/enterprise-cloud@latest/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)."
|
||||
티켓을 보는 것 외에도, 티켓에 메일 주소가 복사되었거나 티켓을 연 사람이 엔터프라이즈 계정 또는 엔터프라이즈 계정으로 관리되는 조직에 대해 확인된 도메인에서 메일 주소를 사용한 경우 지원 티켓에 주석을 추가할 수도 있습니다. 도메인 확인에 대한 자세한 내용은 “[엔터프라이즈의 도메인 확인 또는 승인](/enterprise-cloud@latest/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)” 및 “[조직의 도메인 확인 또는 승인](/enterprise-cloud@latest/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)”을 참조하세요.
|
||||
|
||||
{% endif %}
|
||||
|
||||
## Further reading
|
||||
## 추가 참고 자료
|
||||
|
||||
- "[About GitHub Support](/support/learning-about-github-support/about-github-support)"
|
||||
- “[GitHub 지원 정보](/support/learning-about-github-support/about-github-support)”
|
||||
|
|
|
@ -1,15 +1,24 @@
|
|||
---
|
||||
ms.openlocfilehash: a43b7fac5396fcbdb1b7d9ec241af9879de7b2b8
|
||||
ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: bf7a1cdb9c8b1300ef8ba8ab2dd427a9b5d28128
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/10/2022
|
||||
ms.locfileid: "145115020"
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193462"
|
||||
---
|
||||
# GitHub Enterprise Server에 대한 릴리스 정보
|
||||
|
||||
https://docs.github.com/en/enterprise-server@latest/admin/release-notes 에서 렌더링됩니다.
|
||||
|
||||
## 사용되지 않는 GitHub Enterprise Server 릴리스에 릴리스 정보 추가
|
||||
|
||||
[이 문제 템플릿](/.github/actions-scripts/enterprise-server-issue-templates/deprecation-issue.md)에 따라 GitHub Enterprise Server 릴리스가 사용되지 않는 동안 Docs Engineering은 버전 릴리스 정보를 사용하여 YAML 파일을 에서 `github/docs-internal`제거합니다.
|
||||
|
||||
관련자가 사용되지 않는 릴리스 정보에 대한 업데이트를 요청하는 경우 다음 단계를 완료하여 메모를 업데이트할 수 있습니다.
|
||||
|
||||
1. 장기 실행 분기를 확인하고 PR을 만들어 해당 분기 <code>enterprise-<em>VERSION</em>-release</code> 에서 사용되지 않는 버전의 릴리스 정보를 업데이트합니다.
|
||||
2. #docs 엔지니어링에 문의하여 Azure에 저장된 콘텐츠의 재스크래핑 및 업데이트를 요청합니다. [사용 중단 검사 목록](/.github/actions-scripts/enterprise-server-issue-templates/deprecation-issue.md)의 콘텐츠 다시 스크래핑에 대한 섹션을 참조하세요.
|
||||
|
||||
## 작동 방식
|
||||
|
||||
### 자리 표시자 콘텐츠 파일
|
||||
|
@ -30,7 +39,7 @@ https://docs.github.com/en/enterprise-server@latest/admin/release-notes 에서
|
|||
|
||||
### 미들웨어 처리
|
||||
|
||||
YAML 데이터는 `middleware/contextualizers/release-notes.js`에 의해 처리되고 정렬되어 `context` 개체에 추가됩니다.
|
||||
YAML 데이터는 `middleware/contextualizers/ghes-release-notes.js`에 의해 처리되고 정렬되어 `context` 개체에 추가됩니다.
|
||||
|
||||
### 레이아웃
|
||||
|
||||
|
@ -40,6 +49,6 @@ YAML 데이터는 `middleware/contextualizers/release-notes.js`에 의해 처리
|
|||
|
||||
### 스키마
|
||||
|
||||
YAML 데이터가 `tests/helpers/schemas/ghes-release-notes-schema.js`에 있는지 유효성을 검사하는 스키마입니다. 필수 및 선택적 속성을 확인하려면 스키마 파일을 참조하세요.
|
||||
YAML 데이터가 `tests/helpers/schemas/release-notes-schema.js`에 있는지 유효성을 검사하는 스키마입니다. 필수 및 선택적 속성을 확인하려면 스키마 파일을 참조하세요.
|
||||
|
||||
스키마는 `tests/linting/lint-files.js`의 테스트에 의해 실행됩니다. 데이터가 유효성 검사를 통과하지 못하면 테스트가 실패합니다.
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
ms.openlocfilehash: 7c61def739c3054b56539e3eaf121b1a1484107b
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193606"
|
||||
---
|
||||
## {% data variables.product.prodname_actions %}에 대한 외부 스토리지 정보
|
||||
|
||||
{% data reusables.actions.enterprise-storage-contents %} 자세한 내용은 "[{% data variables.product.prodname_ghe_server %}에 대한 {% data variables.product.prodname_actions %} 시작](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server#external-storage-requirements)"을 참조하세요.
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
ms.openlocfilehash: 3ec09dc01c2c03dca0d7040cf3aab055d90128be
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193469"
|
||||
---
|
||||
{% data variables.product.prodname_actions %}은 외부 Blob Storage를 사용하여 워크플로 로그{% ifversion actions-caching %}, 캐시,{% endif %} 및 사용자가 업로드한 빌드 아티팩트와 같은 워크플로 실행에 의해 생성된 데이터를 저장합니다.
|
|
@ -2,25 +2,26 @@
|
|||
- C/C++
|
||||
- C#
|
||||
- Go
|
||||
- Java
|
||||
- Java{% ifversion codeql-kotlin-beta %}/Kotlin{% endif %}
|
||||
- JavaScript/TypeScript
|
||||
- Python{% ifversion fpt or ghes > 3.3 or ghec or ghae > 3.3 %}
|
||||
- Ruby
|
||||
- Ruby{% endif %}
|
||||
|
||||
{% note %}
|
||||
|
||||
{% ifversion fpt or ghec or ghae or ghes > 3.3 %}
|
||||
**Notes**:
|
||||
|
||||
{% ifversion ghes < 3.8 or ghae < 3.8 %}
|
||||
{% note %}
|
||||
- {% data variables.product.prodname_codeql %} analysis for Ruby is currently in beta. During the beta, analysis of Ruby will be less comprehensive than {% data variables.product.prodname_codeql %} analysis of other languages.{% endif %}{% ifversion codeql-kotlin-beta %}
|
||||
- {% data variables.product.prodname_codeql %} analysis for Kotlin is currently in beta. During the beta, analysis of Kotlin will be less comprehensive than {% data variables.product.prodname_codeql %} analysis of other languages.
|
||||
- Use `java` to analyze code written in Java, Kotlin or both.{% endif %}
|
||||
- Use `javascript` to analyze code written in JavaScript, TypeScript or both.
|
||||
|
||||
**Note**: {% data variables.product.prodname_codeql %} analysis for Ruby is currently in beta. During the beta, analysis of Ruby will be less comprehensive than {% data variables.product.prodname_codeql %} analysis of other languages.
|
||||
|
||||
{% endnote %}
|
||||
{% endif %}{% endif %}{% ifversion codeql-kotlin-beta %}
|
||||
- Kotlin
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note**: {% data variables.product.prodname_codeql %} analysis for Kotlin is currently in beta. During the beta, analysis of Kotlin will be less comprehensive than {% data variables.product.prodname_codeql %} analysis of other languages.
|
||||
|
||||
{% endnote %}
|
||||
{% else %}
|
||||
**Note**: Use `javascript` to analyze code written in JavaScript, TypeScript or both.
|
||||
{% endif %}
|
||||
|
||||
{% endnote %}
|
||||
|
||||
For more information, see the documentation on the {% data variables.product.prodname_codeql %} website: "[Supported languages and frameworks](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/)."
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
ms.openlocfilehash: 410f42fe3744309d9d0b404e7da493dbbcf8f306
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193518"
|
||||
---
|
||||
{% data variables.product.prodname_copilot %}는 코드를 더 빠르게 작성하는 데 도움이 되는 새로운 AI 기반 코드 완성 도구입니다. {% data variables.product.prodname_copilot %}은 {% data variables.product.prodname_copilot_for_individuals %}이(가) 있는 {% data variables.product.prodname_dotcom %} 개인 계정을 통해, {% data variables.product.prodname_ghe_cloud %}을(를) 통해 사용할 수 있습니다. {% data variables.product.prodname_copilot_for_business %}. 자세한 내용은 "[{% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)정보"를 참조하세요.
|
|
@ -1,2 +1,10 @@
|
|||
- {% data variables.product.prodname_copilot %} is free to use for verified students, teachers, and open source maintainers.
|
||||
- If you are not a student, teacher, or open source maintainer, you will need an active trial or subscription. For more information, see "[About billing for {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)."
|
||||
---
|
||||
ms.openlocfilehash: 69fce359695e2b23342e04a73397ac717d580b7b
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193454"
|
||||
---
|
||||
- {% data variables.product.prodname_copilot %}은(는) 확인된 학생, 교사 및 오픈 소스 유지 관리자에게 무료로 사용할 수 있습니다.
|
||||
- 학생, 교사 또는 오픈 소스 유지 관리자가 아닌 경우 활성 평가판 또는 구독이 필요합니다. 자세한 내용은 “[{% data variables.product.prodname_copilot %} 청구 정보](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)”를 참조하세요.
|
||||
|
|
|
@ -1,31 +1,35 @@
|
|||
## Configuring {% data variables.product.prodname_copilot %} settings on {% data variables.product.prodname_dotcom_the_website %}
|
||||
---
|
||||
ms.openlocfilehash: 6946b53d41210f3e5ec43a06e0917d60fe959096
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148192875"
|
||||
---
|
||||
## {% data variables.product.prodname_dotcom_the_website %}에서 {% data variables.product.prodname_copilot %} 설정 구성
|
||||
|
||||
Once you have an active {% data variables.product.prodname_copilot %} trial or subscription, you can adjust {% data variables.product.prodname_copilot %} settings for your personal account on {% data variables.product.prodname_dotcom %} in the [{% data variables.product.prodname_copilot %} settings](https://github.com/settings/copilot). The settings apply anywhere that you use {% data variables.product.prodname_copilot %}. You can configure the suggestions that {% data variables.product.prodname_copilot %} offers and how {% data variables.product.company_short %} uses your telemetry data.
|
||||
활성 {% data variables.product.prodname_copilot %} 평가판 또는 구독이 있으면 [{% data variables.product.prodname_copilot %}](https://github.com/settings/copilot) 설정의 {% data variables.product.prodname_dotcom %}에서 개인 계정에 대한 {% data variables.product.prodname_copilot %} 설정을 조정할 수 있습니다. 설정은 {% data variables.product.prodname_copilot %}을 사용하는 모든 위치에 적용됩니다. {% data variables.product.prodname_copilot %}에서 제공하는 제안 및 {% data variables.product.company_short %}에서 원격 분석 데이터를 사용하는 방법을 구성할 수 있습니다.
|
||||
|
||||
### Enabling or disabling duplication detection
|
||||
### 중복 검색 사용 또는 사용 안 함
|
||||
|
||||
{% data reusables.copilot.duplication-setting-org %}
|
||||
|
||||
{% data variables.product.prodname_copilot %} includes a filter which detects code suggestions matching public code on {% data variables.product.prodname_dotcom %}. You can choose to enable or disable the filter. When the filter is enabled, {% data variables.product.prodname_copilot %} checks code suggestions with their surrounding code of about 150 characters against public code on {% data variables.product.prodname_dotcom %}. If there is a match or near match, the suggestion will not be shown to you.
|
||||
{% data variables.product.prodname_copilot %}에는 {% data variables.product.prodname_dotcom %}에서 퍼블릭 코드와 일치하는 코드 제안을 검색하는 필터가 포함되어 있습니다. 필터를 사용하거나 사용하지 않도록 선택할 수 있습니다. 필터를 사용하도록 설정하면 {% data variables.product.prodname_copilot %}은 {% data variables.product.prodname_dotcom %}의 퍼블릭 코드에 대해 약 150자의 주변 코드로 코드 제안을 확인합니다. 일치하거나 거의 일치하는 경우 제안이 표시되지 않습니다.
|
||||
|
||||
{% data reusables.user-settings.access_settings %}
|
||||
{% data reusables.user-settings.copilot-settings %}
|
||||
1. Under **Suggestions matching public code**, select the dropdown menu, then click **Allow** to allow suggestions matching public code, or **Block** to block suggestions matching public code.
|
||||
![Screenshot of duplication detection option](/assets/images/help/copilot/duplication-detection.png)
|
||||
{% data reusables.copilot.save-settings %}
|
||||
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.copilot-settings %}
|
||||
1. **공용 코드와 일치하는 제안** 에서 드롭다운 메뉴를 선택한 다음, 공용 코드와 일치하는 제안을 허용하려면 **허용** 을 클릭하고 공용 코드와 일치하는 제안을 차단하려면 **차단** 을 클릭합니다.
|
||||
![중복 검색 옵션의 스크린샷](/assets/images/help/copilot/duplication-detection.png) {% data reusables.copilot.save-settings %}
|
||||
|
||||
### Enabling or disabling telemetry
|
||||
### 원격 분석 사용 또는 사용 안 함
|
||||
|
||||
{% data reusables.copilot.telemetry-setting-org %}
|
||||
|
||||
You can choose whether your code snippets are collected and retained by GitHub and further processed and shared with Microsoft and OpenAI by adjusting your user settings. For more information about data that {% data variables.product.prodname_copilot %} may collect depending on your telemetry settings, see "[{% data variables.product.company_short %} Terms for Additional Products and Features](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)" and the [{% data variables.product.prodname_copilot %} privacy FAQ](https://github.com/features/copilot/#faq-privacy).
|
||||
사용자 설정을 조정하여 코드 조각을 GitHub에서 수집 및 보존하고 Microsoft 및 OpenAI와 추가로 처리 및 공유할지 여부를 선택할 수 있습니다. 원격 분석 설정에 따라 {% data variables.product.prodname_copilot %}이 수집할 수 있는 데이터에 대한 자세한 내용은 “[{% data variables.product.company_short %} 추가 제품 및 기능 사용 약관](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)” 및 [{% data variables.product.prodname_copilot %} 개인 정보 FAQ](https://github.com/features/copilot/#faq-privacy)를 참조하세요.
|
||||
|
||||
{% data reusables.user-settings.access_settings %}
|
||||
{% data reusables.user-settings.copilot-settings %}
|
||||
1. To allow or prevent {% data variables.product.prodname_dotcom %} using your telemetry data, select or deselect **Allow {% data variables.product.prodname_dotcom %} to use my code snippets for product improvements**.
|
||||
![Screenshot of telemetry option](/assets/images/help/copilot/telemetry-option.png)
|
||||
{% data reusables.copilot.save-settings %}
|
||||
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.copilot-settings %}
|
||||
1. {% data variables.product.prodname_dotcom %}가 원격 분석 데이터를 사용하도록 허용하거나 금지하려면 **{% data variables.product.prodname_dotcom %}가 제품 개선을 위해 내 코드 조각을 사용하도록 허용** 을 선택하거나 선택 취소합니다.
|
||||
![원격 분석 옵션의 스크린샷](/assets/images/help/copilot/telemetry-option.png) {% data reusables.copilot.save-settings %}
|
||||
|
||||
## Further reading
|
||||
## 추가 참고 자료
|
||||
|
||||
- [{% data variables.product.prodname_copilot %} FAQ](https://github.com/features/copilot/#faq)
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
ms.openlocfilehash: 1ee05e01e6ff5b072920edecfb1409f9d29f4dc4
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193534"
|
||||
---
|
||||
{% note %}
|
||||
|
||||
**참고:** 조직을 통해 {% data variables.product.prodname_copilot %} 좌석이 할당된 {% data variables.product.prodname_ghe_cloud %}에 있는 조직의 구성원인 경우 개인 계정 설정에서 중복 검색을 구성할 수 없습니다. 중복 검색 설정은 조직 또는 엔터프라이즈에서 상속됩니다.
|
||||
|
||||
{% endnote %}
|
|
@ -1,15 +1,13 @@
|
|||
---
|
||||
ms.openlocfilehash: 8fd599404931b2ec2334e0ad0200bbf8734f962e
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 495034c23fd83bd0d70bd080c03bbe0cfe455608
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: "147080295"
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193510"
|
||||
---
|
||||
{% data variables.product.prodname_copilot %}을 사용하기 전에 평가판 또는 구독을 설정해야 합니다.
|
||||
|
||||
{% data reusables.user-settings.access_settings %}
|
||||
1. 사이드바의 “코드, 계획 및 자동화” 섹션에서 **{% octicon "copilot" aria-label="The copilot icon" %} GitHub Copilot** 을 클릭합니다.
|
||||
1. 사이드바의 "코드, 계획 및 자동화" 섹션에서 **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot %}** 을 클릭합니다.
|
||||
1. {% data variables.product.prodname_copilot %} 설정 페이지에서 **{% data variables.product.prodname_copilot %} 사용** 을 클릭합니다.
|
||||
|
||||
![{% data variables.product.prodname_copilot %} 사용 단추가 강조 표시된 GitHub Copilot 설정의 스크린샷](/assets/images/help/copilot/copilot-settings-enable-button.png)
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
ms.openlocfilehash: 52424e7051bddc5bdb429c4c48307e2f2421394b
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193533"
|
||||
---
|
||||
- {% data variables.product.prodname_copilot %}을(를) 사용하려면 활성 {% data variables.product.prodname_copilot %} 구독이 있어야 합니다. 자세한 내용은 “[{% data variables.product.prodname_copilot %} 청구 정보](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)”를 참조하세요.
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
ms.openlocfilehash: afebc8fafe366fb62687cda658cac25d6f592f4c
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193614"
|
||||
---
|
||||
{% note %}
|
||||
|
||||
**참고:** 조직을 통해 {% data variables.product.prodname_copilot %} 좌석이 할당된 {% data variables.product.prodname_ghe_cloud %}에 있는 조직의 구성원인 경우 개인 계정 설정에서 원격 분석을 구성할 수 없습니다. 원격 분석은 자동으로 비활성화됩니다.
|
||||
|
||||
{% endnote %}
|
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
ms.openlocfilehash: 47298de9a4c78e6d5b71d3a0a2df7473102b4575
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193402"
|
||||
---
|
||||
1. **파일** 메뉴에서 **기본 설정** 으로 이동하고 **설정** 을 클릭합니다.
|
||||
![{% data variables.product.prodname_vscode %} 설정의 스크린샷](/assets/images/help/copilot/vsc-settings.png)
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
ms.openlocfilehash: 2899f99d030f3aaf3910c8ba319e049141b8724a
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193407"
|
||||
---
|
||||
{% note %}
|
||||
|
||||
**참고:** 토론 범주 양식은 현재 제한된 퍼블릭 베타로 제공되며 변경될 수 있습니다.
|
||||
|
||||
{% endnote %}
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
ms.openlocfilehash: 2eec5f30b3778bb590ae07073965156e03c044ba
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193517"
|
||||
---
|
||||
이름은 토론 범주 중 하나에 대한 슬러그와 일치해야 합니다. 예를 들어 "알림" 범주의 템플릿은 이어야 `.github/DISCUSSION_TEMPLATE/announcements.yml`합니다.
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
ms.openlocfilehash: 081bb743422f3dd749a9efa26d4e219e32e1045e
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193478"
|
||||
---
|
||||
1. "{% octicon "law" aria-label="The law icon" %} Policies"에서 **{% data variables.product.prodname_copilot_short %}** 을 클릭합니다.
|
|
@ -1,28 +1,35 @@
|
|||
A user is considered active if the user has performed any of the following activities on {% ifversion fpt or ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}.
|
||||
---
|
||||
ms.openlocfilehash: ae3a6c6743e497213f23230a4f78d98a1ab9a110
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148192931"
|
||||
---
|
||||
사용자가 {% ifversion fpt or ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}에서 다음 작업을 수행한 경우 사용자는 활성으로 간주됩니다.
|
||||
|
||||
- Signing into {% data variables.location.product_location %}
|
||||
- Creating a repository
|
||||
- Pushing to a repository
|
||||
- Being added to a repository
|
||||
- Changing the visibility of a repository
|
||||
- Creating an issue or pull request
|
||||
- Commenting on an issue or pull request
|
||||
- Closing or reopening an issue or pull request
|
||||
- Applying a label to an issue or pull request, or removing a label
|
||||
- Assigning or unassigning an issue or pull request
|
||||
- Requesting a review of a pull request, or removing a review request
|
||||
- Creating or editing a comment in a pull request review
|
||||
- Dismissing a comment in a pull request
|
||||
- Synchronizing a pull request
|
||||
- Commenting on a commit
|
||||
- Publishing a release
|
||||
- Pushing to a wiki
|
||||
- Watching a repository
|
||||
- Starring a repository
|
||||
- Deleting a repository
|
||||
- Accessing resources by using a {% data variables.product.pat_generic %} or SSH key
|
||||
- Joining an organization
|
||||
- {% data variables.location.product_location %}에 로그인
|
||||
- 리포지토리 만들기
|
||||
- 리포지토리에 푸시
|
||||
- 리포지토리에 추가됨
|
||||
- 리포지토리 표시 유형 변경
|
||||
- 문제 또는 끌어오기 요청 만들기
|
||||
- 이슈 또는 끌어오기 요청에 주석 작성
|
||||
- 이슈 또는 끌어오기 요청 닫기 또는 다시 열기
|
||||
- 이슈 또는 끌어오기 요청에 레이블 적용 또는 레이블 제거
|
||||
- 이슈 또는 끌어오기 요청 할당 또는 할당 취소
|
||||
- 끌어오기 요청의 검토 요청 또는 검토 요청 제거
|
||||
- 끌어오기 요청 검토에서 주석 작성 또는 편집
|
||||
- 끌어오기 요청에서 주석 해제
|
||||
- 끌어오기 요청 동기화
|
||||
- 커밋에 대한 주석 달기
|
||||
- 릴리스 게시
|
||||
- wiki에 푸시
|
||||
- 리포지토리 보기
|
||||
- 리포지토리에 별 지정
|
||||
- 리포지토리 삭제
|
||||
- {% data variables.product.pat_generic %} 또는 SSH 키를 사용하여 리소스에 액세스
|
||||
- 조직 가입
|
||||
|
||||
{% ifversion ghes %}
|
||||
A user will also be considered active if their account has been updated by LDAP.
|
||||
{% ifversion ghes %} LDAP에서 계정을 업데이트한 경우에도 사용자가 활성으로 간주됩니다.
|
||||
{% endif %}
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
{% ifversion ghes = 3.5 or ghes = 3.6 or ghes = 3.7 or ghes = 3.8 %}
|
||||
|
||||
{% note %}
|
||||
|
||||
{%- ifversion ghes = 3.5 or ghes = 3.6 %}
|
||||
|
||||
**Note**: The `http(s)://render.HOSTNAME` subdomain is deprecated in {% data variables.product.product_name %} 3.7 and later. After you upgrade to 3.7 or later, ensure that your TLS certificate covers the subdomains for the replacement services, `http(s)://notebook.HOSTNAME` and `http(s)://viewscreen.HOSTNAME`.
|
||||
|
||||
{%- elsif ghes = 3.7 or ghes = 3.8 %}
|
||||
|
||||
**Note**: The `http(s)://notebook.HOSTNAME` or `http(s)://viewscreen.HOSTNAME` subdomains are new in {% data variables.product.product_name %} 3.7 and later, and replace `http(s)://render.HOSTNAME`. After you upgrade to 3.7 or later, your TLS certificate must cover the subdomain for the replacement services, `http(s)://notebook.HOSTNAME` and `http(s)://viewscreen.HOSTNAME`.
|
||||
|
||||
{%- endif %}
|
||||
|
||||
{% endnote %}
|
||||
|
||||
{% endif %}
|
|
@ -1,9 +1,9 @@
|
|||
---
|
||||
ms.openlocfilehash: 8892790c359353b634712895ee217b84965db88c
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.openlocfilehash: 8a1a48f6f0394be842a772c0c05735a33bf75919
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: "146332050"
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193461"
|
||||
---
|
||||
SAML 또는 CAS를 사용하는 경우 {% data variables.product.prodname_ghe_server %} 어플라이언스에서 2단계 인증이 지원되거나 관리되지 않지만 외부 인증 공급자는 지원할 수 있습니다. 조직에 대한 2단계 인증 적용은 사용할 수 없습니다. 조직에 2단계 인증을 적용하는 방법에 대한 자세한 내용은 "[조직에서 2단계 인증 필요](/enterprise/user/articles/requiring-two-factor-authentication-in-your-organization/)"를 참조하세요.
|
||||
SAML 또는 CAS를 사용하는 경우 {% data variables.product.prodname_ghe_server %} 인스턴스에서 2단계 인증이 지원되거나 관리되지 않지만 외부 인증 공급자가 지원될 수 있습니다. 조직에 대한 2단계 인증 적용은 사용할 수 없습니다. 조직에 2단계 인증을 적용하는 방법에 대한 자세한 내용은 "[조직에서 2단계 인증 필요](/enterprise/user/articles/requiring-two-factor-authentication-in-your-organization/)"를 참조하세요.
|
||||
|
|
|
@ -1,3 +1,11 @@
|
|||
{% data variables.product.prodname_copilot %} is available to {% data variables.product.company_short %} customers with a personal account on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_ghe_cloud %} organizations owned by an enterprise account.<br><br>
|
||||
---
|
||||
ms.openlocfilehash: e6c9e8027320ab57758f8709c6f4ddecebda34bf
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148192763"
|
||||
---
|
||||
{% data variables.product.prodname_copilot %}은(는) {% data variables.product.prodname_dotcom_the_website %}의 개인 계정을 가진 {% data variables.product.company_short %} 고객과 엔터프라이즈 계정이 소유한 {% data variables.product.prodname_ghe_cloud %} 조직에서 사용할 수 있습니다.<br><br>
|
||||
|
||||
{% data variables.product.prodname_copilot %} is free to use for verified students, teachers, and maintainers of popular open source projects. If you are not a student, teacher, or maintainer of a popular open source project, you can try {% data variables.product.prodname_copilot %} for free with a one-time 60-day trial. After the free trial, you will need a paid subscription for continued use. For more information, see "[About billing for {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)."
|
||||
{% data variables.product.prodname_copilot %}은(는) 인기 있는 오픈 소스 프로젝트의 확인된 학생, 교사 및 유지 관리자에게 무료로 사용할 수 있습니다. 인기 있는 오픈 소스 프로젝트의 학생, 교사 또는 유지 관리자가 아닌 경우 일회성 60일 평가판으로 {% data variables.product.prodname_copilot %}을(를) 무료로 사용해 볼 수 있습니다. 평가판이 끝난 후에 계속 사용하려면 유료 구독이 필요합니다. 자세한 내용은 “[{% data variables.product.prodname_copilot %} 청구 정보](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)”를 참조하세요.
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
ms.openlocfilehash: 116b758f03e77096d6d5455c21e3db0bc636eefb
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193526"
|
||||
---
|
||||
{% ifversion packages-registries-v2 %} 특정 레지스트리의 경우{% else %}{% endif %}에서 GraphQL을 사용하여 프라이빗 패키지의 버전을 삭제할 수 있습니다.
|
||||
|
||||
{% data reusables.package_registry.no-graphql-to-delete-packages %}
|
|
@ -1,3 +1,10 @@
|
|||
{% ifversion packages-registries-v2 %}
|
||||
You cannot use the {% data variables.product.prodname_registry %} GraphQL API with registries that support granular permissions. For the registries that **only** support repository-scoped permissions, and can be used with the GraphQL API, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)."
|
||||
---
|
||||
ms.openlocfilehash: c3ea88374e3956d45d2bc1c8536273468f59f249
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193067"
|
||||
---
|
||||
{% ifversion packages-registries-v2 %} 세분화된 권한을 지원하는 레지스트리에는 {% data variables.product.prodname_registry %} GraphQL API를 사용할 수 없습니다. 리포지토리 범위 권한 **만** 지원하고 GraphQL API와 함께 사용할 수 있는 레지스트리의 경우 "[{% data variables.product.prodname_registry %}에 대한 권한 정보"를 참조하세요](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).
|
||||
{% endif %}
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
ms.openlocfilehash: 900b482c4456e8dcc6c12f0790419921870bed93
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193542"
|
||||
---
|
||||
패키지를 처음 게시할 때 기본 표시 여부는 프라이빗입니다. 패키지가 리포지토리에 연결된 경우 패키지 표시 유형은 리포지토리의 표시 유형에 따라 달라집니다. 표시 여부를 변경하거나 액세스 권한을 설정하려면 “[패키지의 액세스 제어 및 표시 여부 구성](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)”을 참조하세요.
|
|
@ -1,16 +1,10 @@
|
|||
---
|
||||
ms.openlocfilehash: 2e24caea6bd8d7609ce24ec67f497ddbc1db8716
|
||||
ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
|
||||
ms.translationtype: HT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 09/05/2022
|
||||
ms.locfileid: "147423598"
|
||||
---
|
||||
{% ifversion fpt or ghec %} {% note %}
|
||||
{% ifversion fpt or ghec %}
|
||||
{% note %}
|
||||
|
||||
**참고:**
|
||||
**Notes:**
|
||||
|
||||
* 이 API는 {% data variables.product.prodname_projects_v1 %}에만 적용됩니다. {% data variables.product.prodname_projects_v2 %}는 GraphQL API를 사용하여 관리할 수 있습니다. 자세한 내용은 "[API를 사용하여 프로젝트 관리](/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects)"를 참조하세요.
|
||||
* 이미 하나 이상의 {% data variables.projects.projects_v1_board %}가 있는 조직, 사용자 또는 리포지토리에 대한 새 {% data variables.projects.projects_v1_board %}만 만들 수 있습니다.
|
||||
* These endpoints only interact with {% data variables.product.prodname_projects_v1 %}. To manage {% data variables.product.prodname_projects_v2 %}, use the GraphQL API. For more information, see "[Using the API to manage projects](/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects)."
|
||||
* To create a new {% data variables.projects.projects_v1_board %}, the organization, user, or repository must already have at least one {% data variables.projects.projects_v1_board %}.
|
||||
|
||||
{% endnote %} {% endif %}
|
||||
{% endnote %}
|
||||
{% endif %}
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
ms.openlocfilehash: 4a41b39b018e375a79872ac1c77eb580451922b0
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193446"
|
||||
---
|
||||
지속적인 수의 동시 Git 요청이 발생하는 인스턴스에는 성능 문제가 발생할 수 있습니다. 이 문제가 인스턴스에 영향을 주는 것으로 의심되는 경우 {% data variables.contact.github_support %}에 문의하세요. 자세한 내용은 “[지원 티켓 만들기](/support/contacting-github-support/creating-a-support-ticket)”를 참조하세요. [업데이트: 2022-12-07]
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
ms.openlocfilehash: 3c0fb9aa9284d374a4d34c1241de5827917e9ecc
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193582"
|
||||
---
|
||||
{% data variables.product.product_name %}에서 IAM용 IdP를 사용하는 경우 SAML SSO는 리포지토리, 문제 및 끌어오기 요청과 같은 엔터프라이즈 리소스에 대한 액세스를 제어하고 보호합니다. SCIM은 IdP를 변경할 때 자동으로 사용자 계정을 만들고 {% data variables.location.product_location %}에 대한 액세스를 관리합니다. {% data variables.product.product_name %}의 팀을 IdP의 그룹과 동기화할 수도 있습니다. 자세한 내용은 다음 문서를 참조하세요.
|
||||
|
||||
- "[엔터프라이즈 IAM용 SAML 정보](/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam)"
|
||||
- "[엔터프라이즈용 SCIM을 사용하여 사용자 프로비저닝 구성](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise)"
|
||||
- "[ID 공급자 그룹과 팀 동기화](http://localhost:4000/github-ae@latest/organizations/organizing-members-into-teams/synchronizing-a-team-with-an-identity-provider-group)"
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
ms.openlocfilehash: c36ca0558cc62f720ef8db5402b9b67e4dde0b22
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193598"
|
||||
---
|
||||
1. "GitHub Enterprise Cloud - Organization"라는 애플리케이션을 검색합니다.
|
||||
|
||||
![Okta의 "GitHub Enterprise Cloud - Organization" 애플리케이션 스크린샷](/assets/images/help/saml/okta-application-menu.png)
|
||||
1. **통합 추가** 를 클릭합니다.
|
||||
|
||||
!["통합 추가" 단추의 스크린샷](/assets/images/help/saml/add-integration-button-okta.png)
|
||||
|
|
@ -1,5 +1,13 @@
|
|||
---
|
||||
ms.openlocfilehash: 727611615f31b6b6064340ba97757509a1834db2
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193597"
|
||||
---
|
||||
{% ifversion ghes %}
|
||||
|
||||
With JIT provisioning, if you remove a user from your IdP, you must also manually suspend the user's account on {% data variables.location.product_location %}. Otherwise, the account's owner can continue to authenticate using access tokens or SSH keys. For more information, see "[Suspending and unsuspending users](/enterprise/admin/guides/user-management/suspending-and-unsuspending-users)".
|
||||
JIT 프로비저닝을 사용하면 IdP에서 사용자를 제거하는 경우 {% data variables.location.product_location %}에서 사용자 계정을 수동으로 일시 중단해야 합니다. 그러지 않으면 계정의 소유자는 액세스 토큰 또는 SSH 키를 사용하여 계속 인증할 수 있습니다. 자세한 내용은 “[사용자 일시 중단 및 일시 중단 해제](/enterprise/admin/guides/user-management/suspending-and-unsuspending-users)”를 참조하세요.
|
||||
|
||||
{% endif %}
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
---
|
||||
ms.openlocfilehash: 006bc6ea241b79ff5891db29591ce4a3e6f8976d
|
||||
ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110
|
||||
ms.openlocfilehash: d45c0fa18ce8bcf70dcdd85e4fffa7300712f23f
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 10/25/2022
|
||||
ms.locfileid: "148109405"
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148192707"
|
||||
---
|
||||
{% ifversion scim-for-ghes %}
|
||||
|
||||
{% note %}
|
||||
|
||||
**참고:** {% data variables.product.product_name %}에 대한 SCIM은 현재 프라이빗 베타 버전이며 변경될 수 있습니다. 베타에 액세스하려면 {% data variables.contact.contact_enterprise_sales %}에서 계정 관리자에게 문의하세요.
|
||||
**참고:** {% data variables.product.product_name %}에 대한 SCIM은 현재 프라이빗 베타 버전이며 변경될 수 있습니다. 베타에 액세스하려면 {% data variables.contact.contact_enterprise_sales %}에서 계정 관리자에게 문의하세요. [GitHub 커뮤니티 토론에서](https://github.com/orgs/community/discussions/36825) 피드백을 제공하세요.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
|
@ -20,4 +20,4 @@ ms.locfileid: "148109405"
|
|||
|
||||
{% endwarning %}
|
||||
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
|
|
@ -1,7 +1,15 @@
|
|||
---
|
||||
ms.openlocfilehash: 521c19b07adb304bacb7cb236be23d0476cbbc81
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148192619"
|
||||
---
|
||||
{% ifversion scim-for-ghes %}
|
||||
|
||||
IdP | SAML | User provisioning | Team mapping|
|
||||
IdP | SAML | 사용자 프로비전 | 팀 매핑|
|
||||
--- | --- | ---------------- | --------- |
|
||||
[Azure Active Directory (Azure AD)](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %}| {% octicon "check-circle-fill" aria-label="The check icon" %} |
|
||||
[Azure AD(Azure Active Directory)](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %}| {% octicon "check-circle-fill" aria-label="The check icon" %} |
|
||||
|
||||
{% endif %}
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
ms.openlocfilehash: d009ddf88504e4d1636f09eb644d41ff0e2c56aa
|
||||
ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
|
||||
ms.translationtype: MT
|
||||
ms.contentlocale: ko-KR
|
||||
ms.lasthandoff: 12/09/2022
|
||||
ms.locfileid: "148193401"
|
||||
---
|
||||
{% data variables.product.prodname_secret_scanning_caps %}은(는) 비밀에 대한 문제 설명 및 주석도 분석합니다.
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче