Το GitLab στο ChatGPT και το Codex βρίσκεται προς το παρόν σε έκδοση beta.
Επισκόπηση
Χρησιμοποιήστε το πρότυπο εφαρμογής GitLab Self-Managed για να δημιουργήσετε μια πρόχειρη εφαρμογή ειδικά για τον χώρο εργασίας σας, για μια εγκατάσταση GitLab Self-Managed ή GitLab Dedicated. Καταχωρίστε το όνομα κεντρικού υπολογιστή GitLab και τα διαπιστευτήρια της εφαρμογής OAuth, ελέγξτε την πρόχειρη εφαρμογή και, στη συνέχεια, δημοσιεύστε την για τα επιλέξιμα μέλη του χώρου εργασίας. Μετά τη δημοσίευση, οι ενεργοποιημένες ενέργειες της εφαρμογής είναι διαθέσιμες στις συνομιλίες του ChatGPT και στις περιόδους λειτουργίας του Codex.
Για μια επισκόπηση της υποστηριζόμενης συμπεριφοράς, της διαθεσιμότητας, των δικαιωμάτων, της χρήσης δεδομένων και των απαιτήσεων δικτύου του GitLab, ανατρέξτε στο άρθρο: Σύνδεση του GitLab με το ChatGPT και το Codex.
Τι ρυθμίζετε
Δημιουργείτε μια εφαρμογή ειδικά για τον χώρο εργασίας σας από το πρότυπο εφαρμογής GitLab Self-Managed. Η εφαρμογή χρησιμοποιεί:
Μια εφαρμογή OAuth του GitLab, καταχωρισμένη στον κεντρικό υπολογιστή GitLab Self-Managed ή GitLab Dedicated.
Το Αναγνωριστικό εφαρμογής και το Μυστικό OAuth του GitLab για την εξουσιοδότηση χρηστών.
Τα απαιτούμενα πεδία εφαρμογής OAuth: api, write_repository και openid.
Το όνομα κεντρικού υπολογιστή GitLab, όπως gitlab.example.com, για τον προσδιορισμό των τελικών σημείων ιστού, API, εξουσιοδότησης και token.
Πριν ξεκινήσετε
Χρειάζεστε:
Πρόσβαση διαχειριστή ή κατόχου του χώρου εργασίας ChatGPT.
Δικαίωμα GitLab για τη δημιουργία της εφαρμογής OAuth: πρόσβαση Κατόχου ομάδας για εφαρμογή που ανήκει σε ομάδα ή πρόσβαση διαχειριστή εγκατάστασης για εφαρμογή που καλύπτει ολόκληρη την εγκατάσταση.
Μόνο το όνομα κεντρικού υπολογιστή GitLab, χωρίς https://, θύρα ή διαδρομή. Χρησιμοποιήστε κεντρικό υπολογιστή GitLab Self-Managed ή GitLab Dedicated και όχι το gitlab.com.
Μια απόφαση σχετικά με τις ενέργειες GitLab που θα πρέπει να υποστηρίζουν το ChatGPT και το Codex, όπως αναζήτηση σε αποθετήρια, ροές εργασίας αιτημάτων συγχώνευσης και ζητημάτων, επεξεργασία αρχείων ή ευρύτερες ροές εργασίας του Codex.
Διατηρήστε ανοιχτά το ChatGPT και το GitLab σε ξεχωριστές καρτέλες. Αντιγράψτε το ακριβές URI ανακατεύθυνσης που εμφανίζεται στο ChatGPT. Μην το δημιουργήσετε ή το τροποποιήσετε.
Τιμές προς προετοιμασία
Όνομα κεντρικού υπολογιστή GitLab: για παράδειγμα, gitlab.example.com.
URI ανακατεύθυνσης: αντιγράψτε το από τη ροή ρύθμισης προτύπου του ChatGPT.
Αναγνωριστικό εφαρμογής OAuth του GitLab.
Μυστικό OAuth του GitLab.
Πεδία εφαρμογής OAuth: αντιγράψτε τα από τη ροή ρύθμισης προτύπου του ChatGPT.
Start the template setup in ChatGPT
In ChatGPT, switch to the workspace where the app should be available.
Go to Workspace settings > Plugins.
In Directory, find GitLab, open its GitLab Self-Managed app template, and select Enable.
Enter a clear app name and description.
Enter the GitLab hostname, such as gitlab.example.com.
Copy the Redirect URI shown in ChatGPT, and keep this tab open.
Example: https://chatgpt.com/connector/oauth/<redirect_id>. Do not remove the redirect ID, add a trailing slash, or replace the URI with a generic ChatGPT URL.
Δημιουργία της εφαρμογής OAuth του GitLab στο GitLab
Επιλογή τοποθεσίας δημιουργίας της εφαρμογής
Ανοίξτε τον κεντρικό υπολογιστή GitLab, όπως https://gitlab.example.com.
Επιλέξτε αν θα δημιουργήσετε μια εφαρμογή για ολόκληρη την εγκατάσταση ή μια εφαρμογή που ανήκει σε ομάδα. Αυτή η επιλογή καθορίζει ποιος διαχειρίζεται την εφαρμογή. Η πρόσβαση στα έργα εξακολουθεί να ακολουθεί τα δικαιώματα GitLab του χρήστη που παρέχει την εξουσιοδότηση και τα εκχωρημένα πεδία εφαρμογής OAuth.
Για μια εφαρμογή που καλύπτει ολόκληρη την εγκατάσταση, μεταβείτε στην επιλογή Διαχείριση > Εφαρμογές. Για μια εφαρμογή που ανήκει σε ομάδα, μεταβείτε στις Ρυθμίσεις > Εφαρμογές της ομάδας.
Προσθήκη στοιχείων εφαρμογής
Επιλέξτε Νέα εφαρμογή ή Προσθήκη νέας εφαρμογής.
Εισαγάγετε ένα σαφές όνομα εφαρμογής, όπως GitLab Self-Managed ή GitLab Dedicated.
Στο πεδίο URI ανακατεύθυνσης, επικολλήστε το ακριβές URI που αντιγράψατε από το ChatGPT.
Διατηρήστε ενεργοποιημένη την επιλογή Εμπιστευτική για αυτήν την εφαρμογή OAuth στην πλευρά του διακομιστή.
Διαμόρφωση πρόσβασης και αποθήκευση
Για μια εφαρμογή που καλύπτει ολόκληρη την εγκατάσταση, το GitLab συνιστά να επιλέξετε Αξιόπιστη. Έτσι παραλείπεται η προτροπή εξουσιοδότησης χρήστη.
Επιλέξτε τα πεδία εφαρμογής api, write_repository και openid.
Ελέγξτε ποιος μπορεί να διαχειρίζεται την εφαρμογή και επιβεβαιώστε ότι οι χρήστες GitLab που παρέχουν την εξουσιοδότηση διαθέτουν τα κατάλληλα δικαιώματα ομάδας και έργου.
Αποθηκεύστε την εφαρμογή.
Απαιτήσεις πεδίων εφαρμογής OAuth
Το πρότυπο ζητά τα ακόλουθα πεδία εφαρμογής OAuth για τις ενεργοποιημένες ενέργειες GitLab στο ChatGPT και το Codex:
api: απαιτείται για τις λειτουργίες API του GitLab που παρέχονται από την εφαρμογή, συμπεριλαμβανομένων των ενεργειών αιτημάτων συγχώνευσης, ζητημάτων και CI/CD.
write_repository: απαιτείται για λειτουργίες εγγραφής στο αποθετήριο μέσω Git.
openid: απαιτείται για τις πληροφορίες ταυτότητας και συμμετοχής του OpenID Connect.
Αντιγραφή των διαπιστευτηρίων OAuth του GitLab
Στην αποθηκευμένη εφαρμογή GitLab, αντιγράψτε το Αναγνωριστικό εφαρμογής και το Μυστικό. Αντιμετωπίζετε το Μυστικό ως διαπιστευτήριο. Αν αποκαλυφθεί, ανανεώστε το στο GitLab και δημιουργήστε μια νέα εφαρμογή χώρου εργασίας.
Ολοκλήρωση της ρύθμισης στο ChatGPT
Επιστρέψτε στην καρτέλα ρύθμισης προτύπου του ChatGPT.
Επικολλήστε το Αναγνωριστικό εφαρμογής του GitLab στο πεδίο Αναγνωριστικό πελάτη OAuth.
Επικολλήστε το Μυστικό του GitLab στο πεδίο Μυστικό πελάτη OAuth.
Επιβεβαιώστε ότι το πεδίο ονόματος κεντρικού υπολογιστή GitLab περιέχει μόνο το όνομα κεντρικού υπολογιστή, όπως gitlab.example.com.
Επιλέξτε Δημιουργία πρόχειρου.
Ανοίξτε τις λεπτομέρειες της πρόχειρης εφαρμογής και ελέγξτε τις ενότητες Πρόσβαση ρόλων και Διαμόρφωση ενεργειών.
Δημοσίευση και διαχείριση της εφαρμογής για το ChatGPT και το Codex
Η δημιουργία της πρόχειρης εφαρμογής δεν την καθιστά αυτόματα διαθέσιμη στα μέλη. Αφού ελέγξετε το πρόχειρο:
Επιλέξτε Δημοσίευση για την πρόχειρη εφαρμογή.
Μεταβείτε στις Ρυθμίσεις χώρου εργασίας > Plugin και επιβεβαιώστε ότι το GitLab είναι διαθέσιμο στους επιθυμητούς ρόλους.
Ελέγξτε την Πρόσβαση ρόλων για τους ρόλους που θα πρέπει να χρησιμοποιούν την εφαρμογή.
Στη Διαμόρφωση ενεργειών, ελέγξτε τις διαθέσιμες ενέργειες ανάγνωσης και εγγραφής.
Στη Διαμόρφωση εγκρίσεων, επιλέξτε πότε οι χρήστες πρέπει να εγκρίνουν μια ενέργεια προτού το ChatGPT ή το Codex χρησιμοποιήσει την εφαρμογή.
Ζητήστε από έναν δοκιμαστικό χρήστη με πρόσβαση να ανοίξει το GitLab από τον Κατάλογο plugin ή από τις Ρυθμίσεις > Plugin. Επιβεβαιώστε ότι ο χρήστης μπορεί να εγκαταστήσει το plugin και να συνδεθεί στην εφαρμογή που δημιουργήθηκε από το πρότυπο Self-Managed του GitLab.
Αυτές οι ρυθμίσεις έγκρισης εφαρμογής ισχύουν για τις συνομιλίες του ChatGPT και τα νήματα του Codex.
Ρύθμιση δραστηριότητας GitLab για έλεγχο κώδικα με το Codex
Μετά τη δημοσίευση της εφαρμογής, διαμορφώστε τη δραστηριότητα GitLab στο Codex, αν σκοπεύετε να χρησιμοποιήσετε τον έλεγχο κώδικα του Codex. Αυτή η ρύθμιση δραστηριότητας διαμορφώνει τα απαιτούμενα συμβάντα webhook.
Ανοίξτε τις ρυθμίσεις συνδέσεων του Codex.
Διαμορφώστε έναν λογαριασμό υπηρεσίας χώρου εργασίας. Επιτρέψτε στο Codex να δημιουργήσει τον λογαριασμό ή καταχωρίστε ένα προσωπικό token πρόσβασης για έναν υπάρχοντα λογαριασμό υπηρεσίας.
Ενεργοποιήστε τη Δραστηριότητα GitLab για το έργο ή για μία από τις γονικές ομάδες του.
Αν το Codex πρέπει να εκτελεί εργασίες προγραμματισμού ή να χρησιμοποιεί ρυθμίσεις ειδικές για το έργο, δημιουργήστε ένα περιβάλλον έργου.
Η εφαρμογή GitLab χρησιμοποιεί OAuth χρήστη για αναγνώσεις και ενεργοποιημένες ενέργειες στο ChatGPT και το Codex. Για εγγραφές ελέγχου του Codex στο GitLab Self-Managed ή το GitLab Dedicated, το token λογαριασμού υπηρεσίας που διαχειρίζεται ο χώρος εργασίας καθορίζει την ταυτότητα και τα έργα στα οποία το Codex μπορεί να σχολιάζει ή να αντιδρά.
Διαβάστε περισσότερα: Έλεγχος αιτημάτων συγχώνευσης του GitLab με το Codex.
Σύνδεση και δοκιμή της εφαρμογής GitLab
Ως χρήστης με πρόσβαση, ανοίξτε το GitLab από τον Κατάλογο plugin ή από τις Ρυθμίσεις > Plugin. Επιλέξτε Εγκατάσταση plugin και, στη συνέχεια, Σύνδεση.
Αν ο χώρος εργασίας σας διαθέτει περισσότερες από μία εφαρμογές GitLab, επιλέξτε την εφαρμογή για αυτόν τον κεντρικό υπολογιστή GitLab Self-Managed ή GitLab Dedicated.
Εξουσιοδοτήστε την εφαρμογή OAuth του GitLab όταν σας ζητηθεί.
Εκτελέστε πρώτα μια μικρή ενέργεια ανάγνωσης στο ChatGPT ή το Codex, όπως την εμφάνιση των προσβάσιμων έργων ή την ανάκτηση ενός γνωστού αιτήματος συγχώνευσης.
Αν είναι ενεργοποιημένες οι ενέργειες εγγραφής, δοκιμάστε τις σε ένα έργο χαμηλού κινδύνου και σε κάθε προϊόν όπου σκοπεύετε να τις χρησιμοποιήσετε, πριν από την ευρύτερη διάθεση.
Συμπεριφορά ονόματος κεντρικού υπολογιστή και OAuth
Η εφαρμογή χρησιμοποιεί το όνομα κεντρικού υπολογιστή για να προσδιορίσει τα τελικά σημεία του GitLab. Εισαγάγετε μόνο τον κεντρικό υπολογιστή, όπως gitlab.example.com. Μην συμπεριλάβετε https://, διαδρομή API ή αποθετηρίου, θύρα ή το gitlab.com. Αυτό το πρότυπο προορίζεται για το GitLab Self-Managed ή το GitLab Dedicated. Για το GitLab.com (SaaS), χρησιμοποιήστε την εφαρμογή GitLab.
Αντιμετώπιση προβλημάτων ρύθμισης της εφαρμογής GitLab Self-Managed
Ασυμφωνία URI ανακατεύθυνσης: Επιβεβαιώστε ότι το URI ανακατεύθυνσης της εφαρμογής OAuth του GitLab αντιστοιχεί ακριβώς σε αυτό που εμφανίζεται στο ChatGPT.
Το ChatGPT δεν μπορεί να δημιουργήσει ή να αποθηκεύσει την πρόχειρη εφαρμογή: Επιβεβαιώστε ότι υπάρχουν το όνομα κεντρικού υπολογιστή, το αναγνωριστικό εφαρμογής, το μυστικό και το URI ανακατεύθυνσης.
Ο έλεγχος ταυτότητας επιτυγχάνει, αλλά οι κλήσεις έργου αποτυγχάνουν: Επιβεβαιώστε ότι ο χρήστης GitLab που παρέχει την εξουσιοδότηση έχει πρόσβαση στο έργο και ότι η εφαρμογή OAuth διαθέτει τα πεδία εφαρμογής του προτύπου.
Το API επιστρέφει 403 ή ανεπαρκή δικαιώματα: Επιβεβαιώστε ότι ο συνδεδεμένος λογαριασμός GitLab διαθέτει τα απαιτούμενα δικαιώματα έργου ή ομάδας και ότι η εφαρμογή OAuth περιλαμβάνει τα απαιτούμενα πεδία εφαρμογής του προτύπου.
Δεν είναι προσβάσιμο κανένα έργο: Επιβεβαιώστε ότι ο χρήστης έχει πρόσβαση στο έργο, είναι συνδεδεμένος στη σωστή εγκατάσταση GitLab και επέλεξε τη σωστή εφαρμογή GitLab στο ChatGPT ή το Codex.
