Πώς να διορθώσετε το Git ζητώντας πάντα διαπιστευτήρια χρήστη

Έχετε συναντήσει ποτέ το Git να σας ζητά το όνομα χρήστη και τον κωδικό πρόσβασής σας κάθε φορά που προσπαθείτε να αλληλεπιδράσετε με το GitHub ακόμα και μετά τη διαμόρφωσή του; Λοιπόν, αυτό είναι ένα πολύ κοινό πρόβλημα μεταξύ των χρηστών που χρησιμοποιούν το HTTPS clone URL για το αποθετήριο τους. Σε αυτό το άρθρο, θα σας δείξω πώς να το διορθώσετε.

Οι //διευθύνσεις URL κλώνου είναι διαθέσιμες σε όλα τα δημόσια και ιδιωτικά αποθετήρια. Αυτές οι διευθύνσεις URL λειτουργούν παντού, ακόμα κι αν βρίσκεστε πίσω από τείχος προστασίας ή διακομιστή μεσολάβησης.

Όταν αλληλεπιδράτε με ένα απομακρυσμένο αποθετήριο χρησιμοποιώντας HTTPS URL στη γραμμή εντολών, θα σας ζητηθεί το όνομα χρήστη και ο κωδικός πρόσβασης του GitHub, αυτό είναι χάλια;

Λοιπόν, η χρήση ενός απομακρυσμένου URL HTTPS έχει κάποια πλεονεκτήματα: είναι πιο εύκολο να ρυθμιστεί από το SSH :) και συνήθως λειτουργεί μέσω αυστηρών τειχών προστασίας και διακομιστών μεσολάβησης. Ωστόσο, σας ζητά επίσης να εισάγετε τα διαπιστευτήρια χρήστη GitHub κάθε φορά που τραβάτε ή πιέζετε ένα αποθετήριο :(.

Μπορείτε να το επιδιορθώσετε ρυθμίζοντας το Git ώστε να αποθηκεύει τον κωδικό πρόσβασής σας για εσάς.

Δείτε πώς:

  • Ενημερώστε τη διεύθυνση URL προέλευσης απομακρυσμένη χρησιμοποιώντας SSH αντί HTTPS.
git remote set-url origin [email protected]:username/repo.git 

ή

  • Κάντε το Git να αποθηκεύει το όνομα χρήστη και τον κωδικό πρόσβασης και δεν θα τους ζητήσει ποτέ.
git config --global credential.helper store 
  • Αποθηκεύστε το όνομα χρήστη και τον κωδικό πρόσβασης για μια περίοδο σύνδεσης (προσωρινή αποθήκευση).
git config --global credential.helper cache 
  • Μπορείτε επίσης να ορίσετε ένα χρονικό όριο για την παραπάνω ρύθμιση
git config --global credential.helper 'cache --timeout=600' 

Μπίνγκο, το διορθώσατε, το Git δεν θα ζητήσει ποτέ ξανά τα διαπιστευτήριά σας.

ΣΥΜΠΕΡΑΣΜΑ

Ωστόσο, για λόγους ασφαλείας, συνιστάται να χρησιμοποιείτε SSH για να αλληλεπιδράτε με το GitHub, ειδικά εάν εργάζεστε σε εταιρεία ή χρησιμοποιείτε υπολογιστή που δεν είναι δικός σας.

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

Μάθετε πώς μπορείτε να συνδεθείτε στο GitHub με SSH εδώ.