Git - Connect
특정 작업 영역을 git 리포지토리 및 분기에 연결합니다.
이 작업은 작업 영역과 연결된 분기 간에 동기화되지 않습니다. 동기화를 완료하려면 연결 초기화 작업을 사용하고 Git에 커밋 또는 Git에서 업데이트 작업을 수행합니다.
GitHub를 시작하려면 다음을 참조하세요. Git 통합 시작
연결 ID를 가져오려면 Git 통합 자동화를 참조하세요.
권한
호출자에게는 작업 영역에 대한 관리자 역할이 있어야 합니다.
구성된 연결 Git 자격 증명의 경우 호출자에게 연결에 대한 권한이 있어야 합니다.
필요한 위임된 범위
작업 공간. 읽기쓰기. 전체
제한점
자동 자격 증명 원본을 사용하는 경우 이 API는 GitHub 공급자 및 서비스 주체에 대해 차단됩니다.
Microsoft Entra 지원 식별자
이 API는 이 섹션에 나열된 Microsoft ID 지원합니다.
| 아이덴티티 | 지원 |
|---|---|
| 사용자 | 예 |
| 서비스 주체 및 관리 ID | myGitCredentials.source가 ConfiguredConnection인 경우에만 지원됩니다. |
인터페이스
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/connect
URI 매개 변수
| Name | In(다음 안에) | 필수 | 형식 | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
작업 영역 ID입니다. |
요청 본문
| Name | 필수 | 형식 | Description |
|---|---|---|---|
| gitProviderDetails | True | GitProviderDetails: |
Git 공급자 세부 정보입니다. |
| myGitCredentials | GitCredentials: |
GitProvider에 대한 인증을 위한 사용자별 Git 자격 증명입니다. 이러한 자격 증명은 다른 작업 영역 참가자와 공유되지 않습니다. GitHub의 경우 이 속성이 필요합니다. AzureDevOps의 경우 이 속성은 선택 사항입니다. 설정하지 않으면 기본값은 AutomaticGitCredentials입니다. |
응답
| Name | 형식 | Description |
|---|---|---|
| 200 OK |
요청이 성공적으로 완료되었습니다. |
|
| Other Status Codes |
일반적인 오류 코드:
|
예제
|
Connect a workspace to Azure Dev |
|
Connect a workspace to Azure Dev |
|
Connect a workspace to Git |
Connect a workspace to Azure DevOps example
샘플 요청
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/connect
{
"gitProviderDetails": {
"organizationName": "Test Organization",
"projectName": "Test Project",
"gitProviderType": "AzureDevOps",
"repositoryName": "Test Repo",
"branchName": "Test Branch",
"directoryName": "Test Directory"
}
}
샘플 응답
Connect a workspace to Azure DevOps using configured connection example
샘플 요청
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/connect
{
"gitProviderDetails": {
"organizationName": "Test Organization",
"projectName": "Test Project",
"gitProviderType": "AzureDevOps",
"repositoryName": "Test Repo",
"branchName": "Test Branch",
"directoryName": "Test Directory/Test Subdirectory"
},
"myGitCredentials": {
"source": "ConfiguredConnection",
"connectionId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301"
}
}
샘플 응답
Connect a workspace to GitHub example
샘플 요청
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/connect
{
"gitProviderDetails": {
"ownerName": "Test Owner",
"gitProviderType": "GitHub",
"repositoryName": "Test Repo",
"branchName": "Test Branch",
"directoryName": "Test Directory/Test Subdirectory"
},
"myGitCredentials": {
"source": "ConfiguredConnection",
"connectionId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301"
}
}
샘플 응답
정의
| Name | Description |
|---|---|
|
Automatic |
자동 Git 자격 증명. |
|
Azure |
Azure DevOps 공급자 세부 정보입니다. |
|
Configured |
구성된 연결 Git 자격 증명 |
|
Error |
오류 관련 리소스 세부 정보 개체입니다. |
|
Error |
오류 응답입니다. |
|
Error |
오류 응답 세부 정보입니다. |
|
Git |
Git 연결 요청 데이터를 포함합니다. |
|
Git |
Git 자격 증명 원본입니다. 추가 Git 자격 증명 원본은 시간이 지남에 따라 추가될 수 있습니다. |
|
Git |
GitHub 공급자 세부 정보입니다. |
|
Git |
Git 공급자 유형입니다. 시간이 지남에 따라 추가 공급자 유형을 추가할 수 있습니다. |
AutomaticGitCredentials
자동 Git 자격 증명.
| Name | 형식 | Description |
|---|---|---|
| source |
string:
Automatic |
Git 자격 증명 원본입니다. |
AzureDevOpsDetails
Azure DevOps 공급자 세부 정보입니다.
| Name | 형식 | Description |
|---|---|---|
| branchName |
string maxLength: 250 |
분기 이름입니다. 최대 길이는 250자입니다. |
| directoryName |
string maxLength: 256 |
디렉터리에 대한 상대 경로입니다. 최대 길이는 256자입니다. |
| gitProviderType |
string:
Azure |
Git 공급자 유형입니다. 시간이 지남에 따라 추가 공급자 유형을 추가할 수 있습니다. |
| organizationName |
string maxLength: 100 |
조직 이름입니다. 최대 길이는 100자입니다. |
| projectName |
string maxLength: 100 |
프로젝트 이름입니다. 최대 길이는 100자입니다. |
| repositoryName |
string maxLength: 128 |
리포지토리 이름입니다. 최대 길이는 128자입니다. |
ConfiguredConnectionGitCredentials
구성된 연결 Git 자격 증명
| Name | 형식 | Description |
|---|---|---|
| connectionId |
string (uuid) |
연결의 개체 ID입니다. |
| source |
string:
Configured |
Git 자격 증명 원본입니다. |
ErrorRelatedResource
오류 관련 리소스 세부 정보 개체입니다.
| Name | 형식 | Description |
|---|---|---|
| resourceId |
string |
오류와 관련된 리소스 ID입니다. |
| resourceType |
string |
오류와 관련된 리소스의 형식입니다. |
ErrorResponse
오류 응답입니다.
| Name | 형식 | Description |
|---|---|---|
| errorCode |
string |
오류 조건에 대한 정보를 제공하여 서비스와 사용자 간의 표준화된 통신을 허용하는 특정 식별자입니다. |
| message |
string |
사용자가 읽을 수 있는 오류 표현입니다. |
| moreDetails |
추가 오류 세부 정보 목록입니다. |
|
| relatedResource |
오류 관련 리소스 세부 정보입니다. |
|
| requestId |
string |
오류와 연결된 요청의 ID입니다. |
ErrorResponseDetails
오류 응답 세부 정보입니다.
| Name | 형식 | Description |
|---|---|---|
| errorCode |
string |
오류 조건에 대한 정보를 제공하여 서비스와 사용자 간의 표준화된 통신을 허용하는 특정 식별자입니다. |
| message |
string |
사용자가 읽을 수 있는 오류 표현입니다. |
| relatedResource |
오류 관련 리소스 세부 정보입니다. |
GitConnectRequest
Git 연결 요청 데이터를 포함합니다.
| Name | 형식 | Description |
|---|---|---|
| gitProviderDetails | GitProviderDetails: |
Git 공급자 세부 정보입니다. |
| myGitCredentials | GitCredentials: |
GitProvider에 대한 인증을 위한 사용자별 Git 자격 증명입니다. 이러한 자격 증명은 다른 작업 영역 참가자와 공유되지 않습니다. GitHub의 경우 이 속성이 필요합니다. AzureDevOps의 경우 이 속성은 선택 사항입니다. 설정하지 않으면 기본값은 AutomaticGitCredentials입니다. |
GitCredentialsSource
Git 자격 증명 원본입니다. 추가 Git 자격 증명 원본은 시간이 지남에 따라 추가될 수 있습니다.
| 값 | Description |
|---|---|
| ConfiguredConnection |
Git 자격 증명은 구성된 연결을 통해 가져옵니다. |
| Automatic |
Git 자격 증명은 사용 가능한 경우 기본 자격 증명을 사용하여 시스템에서 자동으로 가져옵니다. |
| None |
Git 자격 증명이 구성되지 않았습니다. |
GitHubDetails
GitHub 공급자 세부 정보입니다.
| Name | 형식 | Description |
|---|---|---|
| branchName |
string maxLength: 250 |
분기 이름입니다. 최대 길이는 250자입니다. |
| directoryName |
string maxLength: 256 |
디렉터리에 대한 상대 경로입니다. 최대 길이는 256자입니다. |
| gitProviderType |
string:
Git |
Git 공급자 유형입니다. 시간이 지남에 따라 추가 공급자 유형을 추가할 수 있습니다. |
| ownerName |
string maxLength: 100 |
소유자 이름입니다. 최대 길이는 100자입니다. |
| repositoryName |
string maxLength: 128 |
리포지토리 이름입니다. 최대 길이는 128자입니다. |
GitProviderType
Git 공급자 유형입니다. 시간이 지남에 따라 추가 공급자 유형을 추가할 수 있습니다.
| 값 | Description |
|---|---|
| AzureDevOps |
Azure DevOps 공급자 |
| GitHub |
GitHub 공급자 |