Git - Connect
Koble et bestemt arbeidsområde til et git-repositorium og en gren.
Denne operasjonen synkroniseres ikke mellom arbeidsområdet og den tilkoblede grenen. Hvis du vil fullføre synkroniseringen, bruker du Initialiser tilkobling-operasjonen og følger med operasjonen Utfør til Git eller Oppdater fra Git .
Hvis du vil komme i gang med GitHub, kan du se: Komme i gang med Git-integrering.
Hvis du vil ha tilkoblings-ID-en, kan du se Automatiser Git-integrasjon.
Tillatelser
Innringeren må ha en administratorrolle for arbeidsområdet.
For konfigurert git-legitimasjon for tilkobling må anroperen ha tillatelse til tilkoblingen.
Nødvendige delegerte omfang
Workspace.ReadWrite.All
Begrensninger
Når du bruker automatisk legitimasjonskilde, blokkeres denne API-en for GitHub-leverandøren og for tjenestekontohaver.
Microsoft Entra-støttede identiteter
Denne API-en støtter Microsoft -identiteter oppført i denne delen.
| Identitet | Støtte |
|---|---|
| Bruker | Ja |
| tjenestekontohaver og administrerte identiteter | Støttes bare når myGitCredentials.source er ConfiguredConnection |
Grensesnitt
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/connect
URI-parametere
| Name | I | Obligatorisk | Type | Beskrivelse |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Arbeidsområde-ID-en. |
Brødtekst for forespørsel
| Name | Obligatorisk | Type | Beskrivelse |
|---|---|---|---|
| gitProviderDetails | True | GitProviderDetails: |
Git-leverandørdetaljene. |
| connectionSettings |
Valgfrie tilkoblingsinnstillinger som skal brukes på tilkoblingstidspunktet. Hvis utelatt, gjelder standarder. |
||
| myGitCredentials | GitCredentials: |
Brukerspesifikk Git-legitimasjon for godkjenning til GitProvider. Denne legitimasjonen deles ikke med andre bidragsytere for arbeidsområdet. For GitHub kreves denne egenskapen. For AzureDevOps er denne egenskapen valgfri. Hvis ikke angitt, er standarden AutomaticGitCredentials. |
Svar
| Name | Type | Beskrivelse |
|---|---|---|
| 200 OK |
Forespørselen er fullført. |
|
| 429 Too Many Requests |
Grensen for tjenestesats ble overskredet. Serveren returnerer en Overskrifter Retry-After: integer |
|
| Other Status Codes |
Vanlige feilkoder:
|
Eksempler
Connect a workspace to Azure DevOps example
Eksempelforespørsel
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"
}
}
Eksempelsvar
Connect a workspace to Azure DevOps using configured connection example
Eksempelforespørsel
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"
}
}
Eksempelsvar
Connect a workspace to Azure DevOps with connection settings example
Eksempelforespørsel
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"
},
"connectionSettings": {
"additionalRolesAuthorizedToChangeBranch": "MemberAndContributor"
}
}
Eksempelsvar
Connect a workspace to GitHub example
Eksempelforespørsel
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"
}
}
Eksempelsvar
Connect a workspace to GitHub example - GitHub Enterprise With Data Residency (ghe.com)
Eksempelforespørsel
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/connect
{
"gitProviderDetails": {
"ownerName": "Test Owner",
"customDomainName": "my-enterprise.ghe.com",
"gitProviderType": "GitHub",
"repositoryName": "Test Repo",
"branchName": "Test Branch",
"directoryName": "Test Directory/Test Subdirectory"
},
"myGitCredentials": {
"source": "ConfiguredConnection",
"connectionId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301"
}
}
Eksempelsvar
Definisjoner
| Name | Beskrivelse |
|---|---|
|
Automatic |
Automatisk Git-legitimasjon. |
|
Azure |
Leverandørdetaljer for Azure DevOps. |
|
Configured |
Konfigurert git-legitimasjon for tilkobling. |
|
Error |
En strukturert parameter som gir ekstra maskinlesbar kontekst om en feil. |
|
Error |
Objektet for feilrelaterte ressursdetaljer. |
|
Error |
Feilsvaret. |
|
Error |
Feilsvardetaljene. |
|
Git |
De ekstra arbeidsområderollene utover administratoren som har tillatelse til å endre den tilkoblede Git-grenen. Tilleggsverdier kan legges til over tid. |
|
Git |
Inneholder innstillingene for Git-tilkobling. |
|
Git |
Inneholder forespørselsdataene for Git-tilkobling. |
|
Git |
Git-legitimasjonskilden. Flere git-legitimasjonskilder kan legges til over tid. |
|
Git |
GitHub-leverandørdetaljer. |
|
Git |
En Git-leverandørtype. Flere leverandørtyper kan legges til over tid. |
AutomaticGitCredentials
Automatisk Git-legitimasjon.
| Name | Type | Beskrivelse |
|---|---|---|
| source |
string:
Automatic |
Git-legitimasjonskilden. |
AzureDevOpsDetails
Leverandørdetaljer for Azure DevOps.
| Name | Type | Beskrivelse |
|---|---|---|
| branchName |
string maxLength: 250 |
Grennavnet. Maksimal lengde er 250 tegn. |
| directoryName |
string maxLength: 256 |
Den relative banen til katalogen. Maksimal lengde er 256 tegn. |
| gitProviderType |
string:
Azure |
En Git-leverandørtype. Flere leverandørtyper kan legges til over tid. |
| organizationName |
string maxLength: 100 |
Organisasjonsnavnet. Maksimal lengde er 100 tegn. |
| projectName |
string maxLength: 100 |
Prosjektnavnet. Maksimal lengde er 100 tegn. |
| repositoryName |
string maxLength: 128 |
Repositoriumnavnet. Maksimal lengde er 128 tegn. |
ConfiguredConnectionGitCredentials
Konfigurert git-legitimasjon for tilkobling.
| Name | Type | Beskrivelse |
|---|---|---|
| connectionId |
string (uuid) |
Objekt-ID-en for tilkoblingen. |
| source |
string:
Configured |
Git-legitimasjonskilden. |
ErrorParameter
En strukturert parameter som gir ekstra maskinlesbar kontekst om en feil.
| Name | Type | Beskrivelse |
|---|---|---|
| message |
string |
En lesbar beskrivelse av parameterens betydning. |
| name |
string |
Parameteridentifikatoren. |
| value |
string |
Parameterverdien. |
ErrorRelatedResource
Objektet for feilrelaterte ressursdetaljer.
| Name | Type | Beskrivelse |
|---|---|---|
| resourceId |
string |
Ressurs-ID-en som er involvert i feilen. |
| resourceType |
string |
Typen ressurs som er involvert i feilen. |
ErrorResponse
Feilsvaret.
| Name | Type | Beskrivelse |
|---|---|---|
| errorCode |
string |
En bestemt identifikator som gir informasjon om en feilbetingelse, noe som gir standardisert kommunikasjon mellom tjenesten og brukerne. |
| isRetriable |
boolean |
Når sann, kan forespørselen prøves på nytt.
|
| message |
string |
En menneskelig lesbar representasjon av feilen. |
| moreDetails |
Liste over flere feildetaljer. |
|
| parameters |
Strukturerte parametere som gir ekstra maskinlesbar kontekst om feilen. |
|
| relatedResource |
Feilrelaterte ressursdetaljer. |
|
| requestId |
string (uuid) |
ID for forespørselen som er knyttet til feilen. |
ErrorResponseDetails
Feilsvardetaljene.
| Name | Type | Beskrivelse |
|---|---|---|
| errorCode |
string |
En bestemt identifikator som gir informasjon om en feilbetingelse, noe som gir standardisert kommunikasjon mellom tjenesten og brukerne. |
| message |
string |
En menneskelig lesbar representasjon av feilen. |
| parameters |
Strukturerte parametere som gir ekstra maskinlesbar kontekst om feilen. |
|
| relatedResource |
Feilrelaterte ressursdetaljer. |
GitAdditionalBranchChangingRoles
De ekstra arbeidsområderollene utover administratoren som har tillatelse til å endre den tilkoblede Git-grenen. Tilleggsverdier kan legges til over tid.
| Verdi | Beskrivelse |
|---|---|
| None |
Ingen flere roller utover administratoren kan endre grener. Dette er standard. |
| MemberAndContributor |
Medlemmer og bidragsytere kan også endre grener i tillegg til administratorer. |
GitConnectionSettings
Inneholder innstillingene for Git-tilkobling.
| Name | Type | Beskrivelse |
|---|---|---|
| additionalRolesAuthorizedToChangeBranch |
De ekstra arbeidsområderollene utover administratoren som har tillatelse til å endre den tilkoblede Git-grenen. |
GitConnectRequest
Inneholder forespørselsdataene for Git-tilkobling.
| Name | Type | Beskrivelse |
|---|---|---|
| connectionSettings |
Valgfrie tilkoblingsinnstillinger som skal brukes på tilkoblingstidspunktet. Hvis utelatt, gjelder standarder. |
|
| gitProviderDetails | GitProviderDetails: |
Git-leverandørdetaljene. |
| myGitCredentials | GitCredentials: |
Brukerspesifikk Git-legitimasjon for godkjenning til GitProvider. Denne legitimasjonen deles ikke med andre bidragsytere for arbeidsområdet. For GitHub kreves denne egenskapen. For AzureDevOps er denne egenskapen valgfri. Hvis ikke angitt, er standarden AutomaticGitCredentials. |
GitCredentialsSource
Git-legitimasjonskilden. Flere git-legitimasjonskilder kan legges til over tid.
| Verdi | Beskrivelse |
|---|---|
| ConfiguredConnection |
Git-legitimasjonen hentes via en konfigurert tilkobling. |
| Automatic |
Git-legitimasjonen hentes automatisk av systemet ved hjelp av standardlegitimasjon hvis tilgjengelig. |
| None |
Git-legitimasjonen er ikke konfigurert. |
GitHubDetails
GitHub-leverandørdetaljer.
| Name | Type | Beskrivelse |
|---|---|---|
| branchName |
string maxLength: 250 |
Grennavnet. Maksimal lengde er 250 tegn. |
| customDomainName |
string maxLength: 100 |
Navnet på virksomhetsdomenet GitHub hvis det ikke er github.com. Bare GitHub Enterprise med datalagringsdomener (ghe.com) støttes. Maksimal lengde er 100 tegn. |
| directoryName |
string maxLength: 256 |
Den relative banen til katalogen. Maksimal lengde er 256 tegn. |
| gitProviderType |
string:
Git |
En Git-leverandørtype. Flere leverandørtyper kan legges til over tid. |
| ownerName |
string maxLength: 100 |
Eiernavnet. Maksimal lengde er 100 tegn. |
| repositoryName |
string maxLength: 128 |
Repositoriumnavnet. Maksimal lengde er 128 tegn. |
GitProviderType
En Git-leverandørtype. Flere leverandørtyper kan legges til over tid.
| Verdi | Beskrivelse |
|---|---|
| AzureDevOps |
Azure DevOps-leverandør |
| GitHub |
GitHub-leverandør |