Σφάλμα Git Clone «Η υποστήριξη για τον έλεγχο ταυτότητας με κωδικό πρόσβασης καταργήθηκε».

Sphalma Git Clone E Yposterixe Gia Ton Elencho Tautotetas Me Kodiko Prosbases Katargetheke



Το GitHub είναι ένα από τα μεγαλύτερα και πιο δημοφιλή διαδικτυακά συστήματα ελέγχου εκδόσεων για οποιονδήποτε προγραμματιστή και οργανισμό. Περιέχει ένα μεγάλο ποσοστό ανοιχτού και κλειστού κώδικα στον κόσμο και διευκολύνει τους προγραμματιστές να δημιουργήσουν και να συνεργαστούν σε διάφορα έργα.

Ωστόσο, κατά την προώθηση αλλαγών σε ένα αποθετήριο που φιλοξενείται από το GitHub ή την κλωνοποίηση ενός πιστοποιημένου αποθετηρίου, ενδέχεται να αντιμετωπίσετε ένα σφάλμα όπως 'η υποστήριξη για έλεγχο ταυτότητας με κωδικό πρόσβασης καταργήθηκε'.

Σε αυτό το σεμινάριο, θα διερευνήσουμε την αιτία/πηγή αυτού του σφάλματος και πώς μπορούμε να το διορθώσουμε όταν εργαζόμαστε με ένα αποθετήριο Git.







Αιτία

Από τον Αύγουστο του 2021, το GitHub εισήγαγε τη δυνατότητα για οποιονδήποτε χρήστη να χρησιμοποιεί τον έλεγχο ταυτότητας που βασίζεται σε διακριτικά προκειμένου να εκτελεί διάφορα αποθετήρια Git με έλεγχο ταυτότητας.



Αυτό καταργούσε τη δυνατότητα χρήσης των κωδικών πρόσβασης λογαριασμού κατά τον έλεγχο ταυτότητας στο GitHub χρησιμοποιώντας το REST API.



Ως αποτέλεσμα, η απόπειρα πρόσβασης ή εκτέλεσης οποιασδήποτε επαληθευμένης λειτουργίας σε ένα αποθετήριο που φιλοξενείται στο GitHub χρησιμοποιώντας έλεγχο ταυτότητας με κωδικό πρόσβασης θα έχει ως αποτέλεσμα το εν λόγω σφάλμα.





Λύση

Ας προχωρήσουμε και ας συζητήσουμε πώς μπορείτε να διορθώσετε γρήγορα αυτό το σφάλμα όταν προσπαθείτε να προωθήσετε έναν κωδικό στο απομακρυσμένο αποθετήριο.

Η μέθοδος για τη διόρθωση αυτού του σφάλματος είναι να ενεργοποιήσουμε και να διαμορφώσουμε το διακριτικό πρόσβασης στο GitHub, το οποίο μας επιτρέπει να εκτελούμε τον έλεγχο ταυτότητας που βασίζεται σε διακριτικό κατά την εκτέλεση των λειτουργιών Git.



Για να ενεργοποιήσετε την πρόσβαση στον έλεγχο ταυτότητας που βασίζεται σε διακριτικά, ξεκινήστε με τη σύνδεση στον λογαριασμό σας στο GitHub και μεταβείτε στις 'Ρυθμίσεις'.

Στη σελίδα 'Ρυθμίσεις', κάντε κύλιση προς τα κάτω και αναζητήστε την επιλογή 'Ρυθμίσεις προγραμματιστή'.

Στο παράθυρο «Ρυθμίσεις προγραμματιστή», επιλέξτε «Προσωπικά διακριτικά πρόσβασης» και επιλέξτε «Κάρτες (Κλασική)».

Επάνω δεξιά, επιλέξτε «Δημιουργία νέου διακριτικού» και επιλέξτε «Δημιουργία νέου διακριτικού (κλασικό)».

Στο επόμενο βήμα, συμπληρώστε τα στοιχεία για την ενότητα 'Σημείωση' και, στη συνέχεια, ορίστε μια ημερομηνία λήξης για το διακριτικό πρόσβασης. Συνιστάται να ορίσετε μια ημερομηνία λήξης αν και το GitHub σας επιτρέπει να δημιουργήσετε ένα διακριτικό που δεν λήγει.

Στην ενότητα 'Πεδίο', ενεργοποιήστε τα ακόλουθα πεδία για το διακριτικό σας:

  1. ροή εργασιών
  2. delete:packages
  3. admin:org
  4. admin:public_key
  5. delete_repo
  6. διαχειριστής: επιχείρηση
  7. έργο
  8. admin:gpg_key
  9. admin:ssh_signing_key

Κάντε κλικ στο «Δημιουργία διακριτικού» με το επιλεγμένο πεδίο.

Στη συνέχεια, αντιγράψτε το διακριτικό που προκύπτει.

Επικολλήστε το στο πεδίο κωδικού πρόσβασης όταν εκτελείτε την εντολή Git.

Αυτό θα σας βοηθήσει να διορθώσετε το σφάλμα 'η υποστήριξη για έλεγχο ταυτότητας με κωδικό πρόσβασης καταργήθηκε' κατά την εκτέλεση αλλαγών σε ένα αποθετήριο ή την κλωνοποίηση ενός πιστοποιημένου αποθετηρίου.

συμπέρασμα

Σε αυτό το σεμινάριο, μάθαμε για την αιτία και τη λύση για το Git «η υποστήριξη για έλεγχο ταυτότητας κωδικού πρόσβασης καταργήθηκε. Χρησιμοποιήστε αντί αυτού ένα σφάλμα προσωπικής πρόσβασης κατά την εργασία με ένα αποθετήριο Git.