다음을 통해 공유


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
workspaceId
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

ErrorResponse

일반적인 오류 코드:

  • UnknownError - 오류가 발생했습니다.

  • WorkspaceAlreadyConnectedToGit - 작업 영역이 이미 git에 연결되어 있습니다.

  • WorkspaceHasNoCapacityAssigned - 작업 영역에 할당된 용량이 없습니다.

  • InsufficientPrivileges - 호출자에게 작업 영역 권한이 부족합니다.

  • PrincipalTypeNotSupported - 호출자 ID 형식은 지원되지 않습니다.

예제

Connect a workspace to Azure DevOps example
Connect a workspace to Azure DevOps using configured connection example
Connect a workspace to GitHub example

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
AutomaticGitCredentials

자동 Git 자격 증명.

AzureDevOpsDetails

Azure DevOps 공급자 세부 정보입니다.

ConfiguredConnectionGitCredentials

구성된 연결 Git 자격 증명

ErrorRelatedResource

오류 관련 리소스 세부 정보 개체입니다.

ErrorResponse

오류 응답입니다.

ErrorResponseDetails

오류 응답 세부 정보입니다.

GitConnectRequest

Git 연결 요청 데이터를 포함합니다.

GitCredentialsSource

Git 자격 증명 원본입니다. 추가 Git 자격 증명 원본은 시간이 지남에 따라 추가될 수 있습니다.

GitHubDetails

GitHub 공급자 세부 정보입니다.

GitProviderType

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:

AzureDevOps

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:

ConfiguredConnection

Git 자격 증명 원본입니다.

ErrorRelatedResource

오류 관련 리소스 세부 정보 개체입니다.

Name 형식 Description
resourceId

string

오류와 관련된 리소스 ID입니다.

resourceType

string

오류와 관련된 리소스의 형식입니다.

ErrorResponse

오류 응답입니다.

Name 형식 Description
errorCode

string

오류 조건에 대한 정보를 제공하여 서비스와 사용자 간의 표준화된 통신을 허용하는 특정 식별자입니다.

message

string

사용자가 읽을 수 있는 오류 표현입니다.

moreDetails

ErrorResponseDetails[]

추가 오류 세부 정보 목록입니다.

relatedResource

ErrorRelatedResource

오류 관련 리소스 세부 정보입니다.

requestId

string

오류와 연결된 요청의 ID입니다.

ErrorResponseDetails

오류 응답 세부 정보입니다.

Name 형식 Description
errorCode

string

오류 조건에 대한 정보를 제공하여 서비스와 사용자 간의 표준화된 통신을 허용하는 특정 식별자입니다.

message

string

사용자가 읽을 수 있는 오류 표현입니다.

relatedResource

ErrorRelatedResource

오류 관련 리소스 세부 정보입니다.

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:

GitHub

Git 공급자 유형입니다. 시간이 지남에 따라 추가 공급자 유형을 추가할 수 있습니다.

ownerName

string

maxLength: 100

소유자 이름입니다. 최대 길이는 100자입니다.

repositoryName

string

maxLength: 128

리포지토리 이름입니다. 최대 길이는 128자입니다.

GitProviderType

Git 공급자 유형입니다. 시간이 지남에 따라 추가 공급자 유형을 추가할 수 있습니다.

Description
AzureDevOps

Azure DevOps 공급자

GitHub

GitHub 공급자