Το 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, εξουσιοδότησης και διακριτικών.
Πριν ξεκινήσετε
Χρειάζεστε:
Πρόσβαση διαχειριστή ή κατόχου στον χώρο εργασίας του ChatGPT.
Δικαίωμα στο GitLab για τη δημιουργία της εφαρμογής OAuth: πρόσβαση κατόχου ομάδας για εφαρμογή που ανήκει σε ομάδα ή πρόσβαση διαχειριστή εγκατάστασης για εφαρμογή που αφορά ολόκληρη την εγκατάσταση.
Μόνο το όνομα κεντρικού υπολογιστή του GitLab, χωρίς https://, θύρα ή διαδρομή. Χρησιμοποιήστε έναν κεντρικό υπολογιστή GitLab Self-Managed ή GitLab Dedicated, όχι το gitlab.com.
Να έχετε αποφασίσει ποιες ενέργειες του GitLab θα πρέπει να υποστηρίζουν το ChatGPT και το Codex, όπως αναζήτηση σε αποθετήρια, ροές εργασίας για αιτήματα συγχώνευσης ή ζητήματα, επεξεργασία αρχείων ή ευρύτερες ροές εργασίας του Codex.
Κρατήστε το ChatGPT και το GitLab ανοιχτά σε ξεχωριστές καρτέλες. Αντιγράψτε το ακριβές URI ανακατεύθυνσης που εμφανίζεται στο ChatGPT. Μην το δημιουργήσετε ή το τροποποιήσετε.
Για να ανοίξετε τη σελίδα Εφαρμογές από την Κονσόλα διαχείρισης, επιλέξτε τον επιθυμητό χώρο εργασίας του ChatGPT, ανοίξτε την ενότητα Plugin και επιλέξτε Διαχείριση εφαρμογών παλαιού τύπου.
Τιμές που πρέπει να έχετε έτοιμες
Όνομα κεντρικού υπολογιστή του 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 > Apps.
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
Η δημιουργία του προσχεδίου εφαρμογής δεν την καθιστά αυτόματα διαθέσιμη στα μέλη. Αφού ελέγξετε το προσχέδιο:
Επιλέξτε Δημοσίευση για το προσχέδιο εφαρμογής.
Μεταβείτε στην Κονσόλα διαχείρισης, επιλέξτε τον επιθυμητό χώρο εργασίας του ChatGPT και ανοίξτε την ενότητα Plugin. Στη συνέχεια, βεβαιωθείτε ότι το GitLab είναι διαθέσιμο στους επιθυμητούς ρόλους.
Ελέγξτε την Πρόσβαση βάσει ρόλου για τους ρόλους που θα πρέπει να χρησιμοποιούν την εφαρμογή.
Στην ενότητα Διαμόρφωση ενεργειών, ελέγξτε τις διαθέσιμες ενέργειες ανάγνωσης και εγγραφής.
Στην ενότητα Διαμόρφωση εγκρίσεων, επιλέξτε πότε οι χρήστες πρέπει να εγκρίνουν μια ενέργεια πριν το ChatGPT ή το Codex χρησιμοποιήσει την εφαρμογή.
Ζητήστε από έναν χρήστη δοκιμών που έχει πρόσβαση να ανοίξει το GitLab από τον Κατάλογο plugin ή από τις Ρυθμίσεις > Plugin. Βεβαιωθείτε ότι ο χρήστης μπορεί να εγκαταστήσει το plugin και να συνδεθεί στην εφαρμογή που δημιουργήθηκε από το πρότυπο GitLab Self-Managed.
Αυτές οι ρυθμίσεις έγκρισης της εφαρμογής ισχύουν για τις συνομιλίες του ChatGPT και τα νήματα του Codex.
Ρυθμίστε τη δραστηριότητα GitLab για έλεγχο κώδικα με το Codex
Μετά τη δημοσίευση της εφαρμογής, ρυθμίστε τη δραστηριότητα GitLab στο Codex, αν σκοπεύετε να χρησιμοποιήσετε το Codex για έλεγχο κώδικα. Αυτή η ρύθμιση δραστηριότητας διαμορφώνει τα απαιτούμενα συμβάντα webhook.
Ανοίξτε τις ρυθμίσεις συνδέσεων του Codex.
Ρυθμίστε έναν λογαριασμό υπηρεσίας για τον χώρο εργασίας. Αφήστε το Codex να δημιουργήσει τον λογαριασμό ή δώστε ένα προσωπικό διακριτικό πρόσβασης για έναν υπάρχοντα λογαριασμό υπηρεσίας.
Ενεργοποιήστε τη Δραστηριότητα GitLab για το έργο ή μία από τις γονικές ομάδες του.
Αν το Codex χρειάζεται να εκτελέσει εργασίες προγραμματισμού ή να χρησιμοποιήσει ρυθμίσεις ειδικά για το έργο, δημιουργήστε ένα περιβάλλον έργου.
Η εφαρμογή GitLab χρησιμοποιεί εξουσιοδότηση OAuth χρήστη για τις αναγνώσεις και τις ενεργοποιημένες ενέργειες στο ChatGPT και το Codex. Για τις εγγραφές που κάνει το Codex κατά τον έλεγχο κώδικα στο GitLab Self-Managed ή το GitLab Dedicated, το διακριτικό λογαριασμού υπηρεσίας που διαχειρίζεται ο χώρος εργασίας καθορίζει την ταυτότητα με την οποία ενεργεί το 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 είναι ακριβώς ίδιο με το URI ανακατεύθυνσης που εμφανίζεται στο ChatGPT.
Το ChatGPT δεν μπορεί να δημιουργήσει ή να αποθηκεύσει το προσχέδιο εφαρμογής: Βεβαιωθείτε ότι έχουν συμπληρωθεί το όνομα κεντρικού υπολογιστή, το Αναγνωριστικό εφαρμογής, το Μυστικό κλειδί και το URI ανακατεύθυνσης.
Ο έλεγχος ταυτότητας είναι επιτυχής, αλλά οι κλήσεις προς το έργο αποτυγχάνουν: Βεβαιωθείτε ότι ο χρήστης του GitLab που παρέχει εξουσιοδότηση έχει πρόσβαση στο έργο και ότι η εφαρμογή OAuth διαθέτει τα πεδία εφαρμογής του προτύπου.
Το API επιστρέφει 403 ή ανεπαρκή δικαιώματα: Βεβαιωθείτε ότι ο συνδεδεμένος λογαριασμός GitLab έχει τα απαιτούμενα δικαιώματα έργου ή ομάδας και ότι η εφαρμογή OAuth περιλαμβάνει τα απαιτούμενα πεδία εφαρμογής του προτύπου.
Δεν υπάρχει πρόσβαση σε κανένα έργο: Βεβαιωθείτε ότι ο χρήστης έχει πρόσβαση σε έργα, είναι συνδεδεμένος στην επιθυμητή εγκατάσταση GitLab και έχει επιλέξει τη σωστή εφαρμογή GitLab στο ChatGPT ή το Codex.
