Git - Connect
Συνδέστε έναν συγκεκριμένο χώρο εργασίας σε ένα αποθετήριο δεδομένων και μια διακλάδωση του Git.
Αυτή η λειτουργία δεν συγχρονίζεται μεταξύ του χώρου εργασίας και της συνδεδεμένης διακλάδωσης. Για να ολοκληρώσετε το συγχρονισμό, χρησιμοποιήστε τη λειτουργία Προετοιμασία σύνδεσης και ακολουθήστε τη λειτουργία Δέσμευση στο Git ή με τη λειτουργία Ενημέρωση από το Git .
Για να ξεκινήσετε με το GitHub, ανατρέξτε στο θέμα: Γρήγορα αποτελέσματα με την ενοποίηση του Git.
Για να λάβετε το αναγνωριστικό σύνδεσης, ανατρέξτε στο θέμα Αυτοματοποίηση ενοποίησης Git.
Δικαιώματα
Ο καλών πρέπει να έχει ρόλο διαχειριστή για τον χώρο εργασίας.
Για τα διαπιστευτήρια Git σύνδεσης που έχουν ρυθμιστεί, ο καλών πρέπει να έχει δικαιώματα για τη σύνδεση.
Απαιτούμενες εμβέλειες με ανάθεση
Workspace.ReadWrite.All
Περιορισμοί
Όταν χρησιμοποιείτε την προέλευση αυτόματων διαπιστευτηρίων, αυτό το API αποκλείεται για την υπηρεσία παροχής GitHub και για την κύρια υπηρεσία.
Υποστηριζόμενες ταυτότητες Microsoft Entra
Αυτό το API υποστηρίζει τις ταυτότητες Microsoft που παρατίθενται σε αυτή την ενότητα.
| Ταυτότητα | Υποστηρίζω |
|---|---|
| Χρήστης | Όχι |
| Υπηρεσίας και διαχειριζόμενες ταυτότητες | Υποστηρίζεται μόνο όταν το myGitCredentials.source είναι ConfiguredConnection |
Διεπαφή
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/connect
Παράμετροι URI
| Όνομα | Μέσα | Απαιτούμενο | Δακτυλογραφώ | Περιγραφή |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
Το αναγνωριστικό χώρου εργασίας. |
Σώμα αιτήματος
| Όνομα | Απαιτούμενο | Δακτυλογραφώ | Περιγραφή |
|---|---|---|---|
| gitProviderDetails | True | GitProviderDetails: |
Τα στοιχεία της υπηρεσίας παροχής Git. |
| myGitCredentials | GitCredentials: |
Διαπιστευτήρια Git ειδικά για τον χρήστη για τον έλεγχο ταυτότητας στο GitProvider. Αυτά τα διαπιστευτήρια δεν κοινοποιούνται σε άλλους συμβάλλοντες στον χώρο εργασίας. Για το GitHub, αυτή η ιδιότητα είναι απαραίτητη. Για το AzureDevOps, αυτή η ιδιότητα είναι προαιρετική. Εάν δεν οριστεί, η προεπιλογή είναι AutomaticGitCredentials. |
Απαντήσεις
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| 200 OK |
Η αίτηση ολοκληρώθηκε με επιτυχία. |
|
| 429 Too Many Requests |
Έγινε υπέρβαση του ορίου επιτοκίου υπηρεσίας. Ο διακομιστής επιστρέφει μια Κεφαλίδες Retry-After: integer |
|
| Other Status Codes |
Συνήθεις κωδικοί σφαλμάτων:
|
Παραδείγματα
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"
}
}
Δείγμα απάντησης
Connect a workspace to GitHub example - GitHub Enterprise With Data Residency (ghe.com)
Αίτημα δείγματος
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"
}
}
Δείγμα απάντησης
Ορισμοί
| Όνομα | Περιγραφή |
|---|---|
|
Automatic |
Αυτόματα διαπιστευτήρια Git. |
|
Azure |
Λεπτομέρειες υπηρεσίας παροχής Azure DevOps. |
|
Configured |
Διαμορφωμένα διαπιστευτήρια σύνδεσης Git. |
|
Error |
Το αντικείμενο λεπτομερειών πόρου που σχετίζεται με το σφάλμα. |
|
Error |
Η απόκριση σφάλματος. |
|
Error |
Οι λεπτομέρειες της απόκρισης σφάλματος. |
|
Git |
Περιέχει τα δεδομένα αίτησης σύνδεσης Git. |
|
Git |
Η προέλευση διαπιστευτηρίων Git. Πρόσθετες προελεύσεις διαπιστευτηρίων Git μπορεί να προστεθούν με την πάροδο του χρόνου. |
|
Git |
Λεπτομέρειες υπηρεσίας παροχής GitHub. |
|
Git |
Ένας τύπος υπηρεσίας παροχής Git. Πρόσθετοι τύποι υπηρεσιών παροχής μπορούν να προστεθούν με την πάροδο του χρόνου. |
AutomaticGitCredentials
Αυτόματα διαπιστευτήρια Git.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| source |
string:
Automatic |
Η προέλευση διαπιστευτηρίων Git. |
AzureDevOpsDetails
Λεπτομέρειες υπηρεσίας παροχής Azure DevOps.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| 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.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| connectionId |
string (uuid) |
Το αναγνωριστικό αντικειμένου της σύνδεσης. |
| source |
string:
Configured |
Η προέλευση διαπιστευτηρίων Git. |
ErrorRelatedResource
Το αντικείμενο λεπτομερειών πόρου που σχετίζεται με το σφάλμα.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| resourceId |
string |
Το αναγνωριστικό πόρου που εμπλέκεται στο σφάλμα. |
| resourceType |
string |
Ο τύπος του πόρου που εμπλέκεται στο σφάλμα. |
ErrorResponse
Η απόκριση σφάλματος.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| errorCode |
string |
Ένα συγκεκριμένο αναγνωριστικό που παρέχει πληροφορίες σχετικά με μια συνθήκη σφάλματος, επιτρέποντας τυποποιημένη επικοινωνία μεταξύ της υπηρεσίας μας και των χρηστών της. |
| message |
string |
Μια αναγνώσιμη αναπαράσταση του σφάλματος. |
| moreDetails |
Λίστα πρόσθετων λεπτομερειών σφάλματος. |
|
| relatedResource |
Οι λεπτομέρειες του πόρου που σχετίζονται με το σφάλμα. |
|
| requestId |
string (uuid) |
Το αναγνωριστικό της αίτησης που σχετίζεται με το σφάλμα. |
ErrorResponseDetails
Οι λεπτομέρειες της απόκρισης σφάλματος.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| errorCode |
string |
Ένα συγκεκριμένο αναγνωριστικό που παρέχει πληροφορίες σχετικά με μια συνθήκη σφάλματος, επιτρέποντας τυποποιημένη επικοινωνία μεταξύ της υπηρεσίας μας και των χρηστών της. |
| message |
string |
Μια αναγνώσιμη αναπαράσταση του σφάλματος. |
| relatedResource |
Οι λεπτομέρειες του πόρου που σχετίζονται με το σφάλμα. |
GitConnectRequest
Περιέχει τα δεδομένα αίτησης σύνδεσης Git.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| gitProviderDetails | GitProviderDetails: |
Τα στοιχεία της υπηρεσίας παροχής Git. |
| myGitCredentials | GitCredentials: |
Διαπιστευτήρια Git ειδικά για τον χρήστη για τον έλεγχο ταυτότητας στο GitProvider. Αυτά τα διαπιστευτήρια δεν κοινοποιούνται σε άλλους συμβάλλοντες στον χώρο εργασίας. Για το GitHub, αυτή η ιδιότητα είναι απαραίτητη. Για το AzureDevOps, αυτή η ιδιότητα είναι προαιρετική. Εάν δεν οριστεί, η προεπιλογή είναι AutomaticGitCredentials. |
GitCredentialsSource
Η προέλευση διαπιστευτηρίων Git. Πρόσθετες προελεύσεις διαπιστευτηρίων Git μπορεί να προστεθούν με την πάροδο του χρόνου.
| Τιμή | Περιγραφή |
|---|---|
| ConfiguredConnection |
Τα διαπιστευτήρια Git λαμβάνονται μέσω μιας ρυθμισμένης σύνδεσης. |
| Automatic |
Τα διαπιστευτήρια Git λαμβάνονται αυτόματα από το σύστημα, χρησιμοποιώντας προεπιλεγμένα διαπιστευτήρια, εάν υπάρχουν. |
| None |
Τα διαπιστευτήρια Git δεν έχουν ρυθμιστεί. |
GitHubDetails
Λεπτομέρειες υπηρεσίας παροχής GitHub.
| Όνομα | Δακτυλογραφώ | Περιγραφή |
|---|---|---|
| branchName |
string maxLength: 250 |
Το όνομα της διακλάδωσης. Το μέγιστο μήκος είναι 250 χαρακτήρες. |
| customDomainName |
string maxLength: 100 |
Σημείωση Η υποστήριξη για το GitHub Enterprise με θέση αποθήκευσης δεδομένων (ghe.com) βρίσκεται επί του παρόντος σε προεπισκόπηση. (μάθετε περισσότερα). Το όνομα του εταιρικού τομέα github εάν δεν είναι github.com. Υποστηρίζονται μόνο το GitHub Enterprise με τομείς αποθήκευσης δεδομένων (ghe.com). Το μέγιστο μήκος είναι 100 χαρακτήρες. |
| directoryName |
string maxLength: 256 |
Η σχετική διαδρομή προς τον κατάλογο. Το μέγιστο μήκος είναι 256 χαρακτήρες. |
| gitProviderType |
string:
Git |
Ένας τύπος υπηρεσίας παροχής Git. Πρόσθετοι τύποι υπηρεσιών παροχής μπορούν να προστεθούν με την πάροδο του χρόνου. |
| ownerName |
string maxLength: 100 |
Το όνομα του κατόχου. Το μέγιστο μήκος είναι 100 χαρακτήρες. |
| repositoryName |
string maxLength: 128 |
Το όνομα του αποθετηρίου. Το μέγιστο μήκος είναι 128 χαρακτήρες. |
GitProviderType
Ένας τύπος υπηρεσίας παροχής Git. Πρόσθετοι τύποι υπηρεσιών παροχής μπορούν να προστεθούν με την πάροδο του χρόνου.
| Τιμή | Περιγραφή |
|---|---|
| AzureDevOps |
Υπηρεσία παροχής Azure DevOps |
| GitHub |
Υπηρεσία παροχής GitHub |