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
| Navn | I | Obligatorisk | Type | Beskrivelse |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Arbeidsområde-ID-en. |
Brødtekst for forespørsel
| Navn | Obligatorisk | Type | Beskrivelse |
|---|---|---|---|
| gitProviderDetails | True | 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. |
Svar
| Navn | Type | Beskrivelse |
|---|---|---|
| 200 OK |
Forespørselen er fullført. |
|
| Other Status Codes |
Vanlige feilkoder:
|
Eksempler
|
Connect a workspace to Azure Dev |
|
Connect a workspace to Azure Dev |
|
Connect a workspace to Git |
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 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
Definisjoner
| Navn | Beskrivelse |
|---|---|
|
Automatic |
Automatisk Git-legitimasjon. |
|
Azure |
Leverandørdetaljer for Azure DevOps. |
|
Configured |
Konfigurert git-legitimasjon for tilkobling. |
|
Error |
Objektet for feilrelaterte ressursdetaljer. |
|
Error |
Feilsvaret. |
|
Error |
Feilsvardetaljene. |
|
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.
| Navn | Type | Beskrivelse |
|---|---|---|
| source |
string:
Automatic |
Git-legitimasjonskilden. |
AzureDevOpsDetails
Leverandørdetaljer for Azure DevOps.
| Navn | 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.
| Navn | Type | Beskrivelse |
|---|---|---|
| connectionId |
string (uuid) |
Objekt-ID-en for tilkoblingen. |
| source |
string:
Configured |
Git-legitimasjonskilden. |
ErrorRelatedResource
Objektet for feilrelaterte ressursdetaljer.
| Navn | Type | Beskrivelse |
|---|---|---|
| resourceId |
string |
Ressurs-ID-en som er involvert i feilen. |
| resourceType |
string |
Typen ressurs som er involvert i feilen. |
ErrorResponse
Feilsvaret.
| Navn | 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. |
| moreDetails |
Liste over flere feildetaljer. |
|
| relatedResource |
Feilrelaterte ressursdetaljer. |
|
| requestId |
string |
ID for forespørselen som er knyttet til feilen. |
ErrorResponseDetails
Feilsvardetaljene.
| Navn | 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. |
| relatedResource |
Feilrelaterte ressursdetaljer. |
GitConnectRequest
Inneholder forespørselsdataene for Git-tilkobling.
| Navn | Type | Beskrivelse |
|---|---|---|
| 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.
| Navn | 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:
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 |