# Slack에서 GitHub 사용

Slack에서 GitHub 사용하여 공동 작업을 개선하고 워크플로를 간소화하는 방법을 알아봅니다.

Slack 통합을 통해 GitHub 계정을 Slack의 GitHub 앱에 연결할 수 있습니다. 연결되면 슬래시 명령을 사용하여 상호 작용하고 GitHub, 리포지토리 활동에 대한 알림을 수신하고, Slack 내에서 팀과 직접 공동 작업할 수 있습니다.

> \[!NOTE]
>
> * Slack의 GitHub Copilot은 현재 공개 미리 보기 상태이며 변경될 수 있습니다.

GitHub 통합을 사용하여 대화에서 Copilot 세션을 시작하고 조정할 수도 있으며, 여기에는 스레드 내에서 심층 조사, 계획 및 분류 작업을 수행하도록 Copilot cloud agent에 요청하는 것도 포함됩니다. 팀원은 서로 및 에이전트와 공동 작업하고, 컨텍스트를 추가하고, 가정을 수정하고, 에이전트 작업을 계속하고, 결과 아티팩트를 검토할 수 있습니다.

## Slack 앱 내의 GitHub에 GitHub 계정을 연결합니다.

> \[!NOTE] 계정을 연결하려면 먼저 Slack 작업 영역의 관리자가 앱을 설치 GitHub 해야 합니다.
> [Slack과 GitHub 통합](/ko/integrations/how-tos/slack/integrate-github-with-slack)을(를) 참조하세요.

1. Slack에서 GitHub 앱에게 직접 메시지를 시작합니다.
2. 직접 메시지는 환영 메시지와 계정을 연결하는 GitHub 링크로 미리 채워집니다. Slack의 화면과 브라우저의 프롬프트를 따라 연결을 인증하고 승인합니다.

GitHub 계정이 연결되면 Slack에 사용할 수 있는 명령 및 기능 목록이 표시됩니다.

## Slack에서 GitHub와 상호작용하기 위해 슬래시 명령을 사용하기

슬래시 명령어를 사용하려면, GitHub 앱이 설치된 Slack 채널이나 쪽지의 메시지 입력란에 `/github`을 입력한 뒤 실행하려는 명령어를 입력하세요. 앱을 채널에 초대하려면 채널을 입력 `/invite @github` 합니다.

| Command                                           | Description                                           |
| ------------------------------------------------- | ----------------------------------------------------- |
| `/github help`                                    | 필수 명령 및 해당 설명의 목록을 표시합니다.                             |
| `/github subscribe OWNER/REPO`                    | 지정된 리포지토리에 대한 알림에 채널을 구독합니다.                          |
| `/github unsubscribe OWNER/REPO`                  | 지정된 리포지토리에 대한 알림에서 채널을 구독 취소합니다.                      |
| `/github subscribe list`                          | 채널이 구독하는 모든 리포지토리를 나열합니다.                             |
| `/github open OWNER/REPO`                         | 지정된 리포지토리에서 문제를 엽니다. 문제에 대한 제목과 설명을 입력하라는 메시지가 표시됩니다. |
| `/github close [ISSUE-LINK]`                      | 지정된 문제를 완료된 대로 닫습니다.                                  |
| `/github close [ISSUE-LINK] reason:"NOT-PLANNED"` | 이유를 사용하여 지정된 문제를 닫습니다.                                |
| `"NOT-PLANNED"`을(를) 귀하의 이유로 대체하십시오.               |                                                       |
| `/github reopen [ISSUE-LINK]`                     | 지정한 문제를 다시 엽니다.                                       |
| `/github signin`                                  | "계정 연결" 워크플로를 다시 시작합니다 GitHub .                       |
| `/github signout`                                 | Slack 사용자로부터 GitHub 계정 연결을 끊습니다.                      |

> \[!NOTE] 리포지토리에 채널을 구독하면 해당 리포지토리의 풀 리퀘스트와 이슈에 대한 모든 `open`, `close`, `reopen` 이벤트 알림을 채널이 받게 됩니다. 또한 채널은 리포지토리의 기본 분기에 직접 모든 `push` 이벤트의 알림을 받습니다.

Slack에서 Copilot cloud agent의 설정을 변경하려면 `@GitHub settings` 명령을 사용하세요.

## Copilot cloud agent Slack 내에서 세션 시작

GitHub 통합에는 Slack의 Copilot cloud agent이 포함됩니다. 토론이 진행되는 스레드에서 소환 GitHub Copilot 하고 해당 토론의 맥락에 따라 변경하도록 요청할 수 있습니다.

Copilot를 직접 메시지, 스레드, 채널에서 사용하세요. 이슈 생성, 풀 리퀘스트 및 기타 항목 생성 외에도 Slack에서 Copilot와 함께 작업하면 다음을 수행할 수 있습니다.

* 토론에서 조사 및 구현으로 직접 이동합니다.
* 질문을 하고 실패를 조사합니다.
* 구현 전에 작업을 계획합니다.
* 팀원과 함께 에이전트를 공동으로 조종합니다.
* 모든 디바이스에서 작업을 위임합니다.
* 작업을 비동기적으로 실행하도록 합니다.
* 공개적으로 결과물을 검토합니다.
* Slack 밖에서 GitHub, 터미널 또는 선호하는 코드 편집기에서 에이전트가 생성한 아티팩트 작업을 다시 시작하세요.

자세한 내용은 [Copilot 클라우드 에이전트를 Slack과 통합](/ko/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-slack)을(를) 참조하세요.

## 문제 및 풀 리퀘스트 작업

를 사용하거나 사용하지 않고 Slack에서 직접 문제를 만들고, 주석을 달고, 관리하고, 요청을 끌어올 수 있습니다 Copilot.

Copilot가 작업을 수행하도록 하려면 아무 채팅에서나 `@GitHub`를 입력한 다음 작업 내용을 입력하여 앱을 @mention하세요.

> \[!NOTE]
> 공유 컨텍스트에서 Copilot가 생성한 풀 리퀘스트는 앱의 ID를 사용합니다. 리포지토리 규칙 세트를 사용하는 경우, 이러한 풀 리퀘스트는 특정 개인에게 귀속되지 않으므로 리포지토리에서 이미 하나 이상의 승인을 요구하고 있다면 병합 전에 승인이 1회 더 필요합니다. 이 옵션은 기본적으로 사용하도록 설정되어 있습니다.
> [규칙 세트에 사용 가능한 규칙](/ko/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets#additional-approval-for-unattributed-copilot-pull-requests)을(를) 참조하세요.

Copilot와는 별개로 이슈 및 풀 리퀘스트를 사용하는 단계별 지침은 [Slack에서 GitHub 통합 관련 문제 만들기](/ko/integrations/tutorials/slack/create-issues) 및 [Slack에서 GitHub 통합 관련 문제 관리](/ko/integrations/tutorials/slack/manage-issues)을 참조하세요.

## Slack의 알림 멘션

Slack에서 리포지토리를 구독하면 참조된 리포지토리 이벤트에 대한 알림에 언급된 자신을 볼 수 있습니다. 예를 들어 문제에 할당되었거나 메모에 언급된 경우 Slack의 알림에 언급된 자신을 볼 수 있습니다.

멘션 기능을 사용하려면 Slack 앱에서 GitHub 를 통해 GitHub계정에 로그인해야 합니다. 이렇게 하면 Slack ID GitHub를 GitHub의 ID로 매핑할 수 있습니다.
[Slack에서 앱에 GitHub 계정 연결을 참조하세요GitHub](#connecting-your-github-account-to-the-github-app-in-slack).

> \[!NOTE]
> 최신 GitHub 앱을 사용하는 여러 Slack 작업 영역이 있는 경우, 멘션은 가장 최근에 GitHub 앱에 로그인한 작업 영역에서만 작동합니다. 다른 작업 영역에서 앱 GitHub 에 로그인하는 경우 이전 작업 영역에서 멘션의 작동이 중지됩니다.

다음은 당신이 언급될 시나리오들입니다.

* 문제에 할당됩니다.
* 풀 리퀘스트에 대한 리뷰가 요청되었습니다.
* 끌어오기 요청, 이슈 설명, 댓글 또는 토론에서 언급되었습니다.
* 배포에 대한 검토가 요청됩니다.
* 풀 리퀘스트 리뷰 요청에 대한 예정된 알림을 받습니다.

Slack의 GitHub "멘션" 보기에서 멘션 요약을 볼 수 있습니다. 자세한 내용은 Slack 문서에서 [활동 탭의 심사 알림](https://slack.com/help/articles/19693583638803-Triage-notifications-in-the-Activity-tab)을 참조하세요.

Slack에서 알림을 사용자 지정하는 방법을 알아보려면 [Slack에서 GitHub 대한 알림 사용자 지정](/ko/integrations/how-tos/slack/customize-notifications)을 참조하세요GitHub.

## 스레드 관리 대화

각 문제 또는 끌어오기 요청에 대한 알림은 Slack의 스레드로 그룹화됩니다. 부모 메시지는 항상 제목, 설명, 담당자, 검토자, 레이블 및 검사와 같은 다른 메타 데이터와 함께 문제 또는 끌어오기 요청의 최신 상태를 표시합니다. 스레딩은 대화를 체계적으로 유지하여 특정 문제 또는 끌어오기 요청과 관련된 업데이트 및 토론을 더 쉽게 따를 수 있도록 합니다. 문제 또는 끌어오기 요청의 상태가 변경되면 채널의 모든 사용자가 업데이트를 인식할 수 있도록 연결된 회신이 스레드와 채널에 모두 게시됩니다.

문제에 대해 스레딩을 사용하지 않도록 설정하고 개별 채널에서 요청 알림을 끌어올 수 있습니다.

1. 스레딩을 사용하지 않도록 설정하려는 Slack 채널에서 .를 입력 `/github settings`합니다.
2. 설정 메뉴에서 "끌어오기 요청 및 문제 알림에 스레드 적용 사용 안 함"의 오른쪽에서 **사용 안 함**을 클릭합니다.

사용자 또는 채널의 다른 구성원은 동일한 단계를 따라 설정 메뉴에서 **사용**을 클릭하여 언제든지 스레딩을 다시 활성화할 수 있습니다.

## Slack 채널로 의견 및 리뷰 전송

기본적으로 메모와 리뷰는 관련 스레드에만 표시됩니다. 참여자뿐만 아니라 채널 멤버도 볼 수 있도록 하려면, 다음 명령어를 사용하여 방송을 설정할 수 있습니다.

* 주석 브로드캐스트의 경우 `/github subscribe OWNER/REPO comments:"CHANNEL"`를 사용하십시오

* 검토용 방송을 위해 `/github subscribe OWNER/REPO reviews:"CHANNEL"` 사용하세요

## Slack에서GitHub 활동 링크의 미리 보기 표시

링크 미리 보기는 Slack에서 GitHub 활동 링크를 공유할 때 추가 컨텍스트를 제공합니다. 링크 미리 보기는 다음 GitHub 작업에 대해 Slack에 표시됩니다.

* 끌어오기 요청
* 문제
* 직접 연결된 주석
* 줄 번호가 있는 코드 블롭
* 조직, 리포지토리 및 사용자

다음 중 어느 것이 적용되는 경우 링크의 미리 보기가 표시되지 않습니다.

* Slack 작업 영역에서 링크 미리 보기를 사용할 수 없습니다. Slack 설명서에서 [링크 공유 및 미리 보기 기본 설정 설정을](https://slack.com/help/articles/204399343-Share-links-and-set-preview-preferences#turn-off-link-previews-for-specific-sites) 참조하세요.
* 지난 30분 동안 채널에서 동일한 링크가 이미 공유되었습니다.
* 동일한 메시지에서 3개 이상의 링크가 공유됩니다.
* 리포지토리는 프라이빗이며 링크를 공유한 사용자입니다.
  * 해당 GitHub 계정을 Slack의 GitHub 앱에 연결하지 않았습니다.
  * 메시지가 표시되면 링크 미리 보기를 표시하지 않도록 요청되었습니다.
  * GitHub 링크가 공유되는 채널에 앱이 없습니다.
    [Slack에서 GitHub과 상호 작용하기 위한 슬래시 명령어 사용](#using-slash-commands-to-interact-with-github-in-slack)을 참조하세요.

## 풀 리퀘스트 리뷰를 위한 알림 예약

Slack에서 끌어오기 요청 검토에 대한 미리 알림을 예약할 수 있습니다. 미리 알림은 GitHub 앱을 통해 직접 메시지로 당신에게 보내지거나 GitHub 앱이 있는 채널로 보낼 수 있습니다. 예를 들어 할당된 모든 미해결 문제를 포함하여 평일 오전 10시에 직접 메시지로 미리 알림을 보내도록 예약할 수 있습니다.

자신, 팀 또는 전체 조직에 대해 예약된 미리 알림을 구성할 수 있습니다. 자세한 내용은 다음을 참조하세요.

* [예약된 알림을 관리하기](/ko/subscriptions-and-notifications/how-tos/managing-your-scheduled-reminders)
* [팀을 위한 예약된 알림 관리](/ko/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team)
* [조직의 예약된 알림을 관리하기](/ko/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization)