|
|
Mètodes d'autenticació a GitHubJoan Puigcerver Ibáñez Introducció¶En els blocs anteriors, s'ha presentat l'estructura d'un repositori de Git i les accions bàsiques per a fer-hi canvis. No obstant això, totes aquestes accions s'han fet sobre un repositori local, és a dir, un repositori que es troba en el teu dispositiu i els canvis del qual no s'han publicat enlloc. Aquest bloc se centra en els repositoris remots: repositoris allotjats en un servidor, que permeten l'accés d'altres persones i la col·laboració en el desenvolupament de projectes. En aquest curs s'utilitza GitHub com a servidor d'allotjament de repositoris remots. En concret, aquests apunts expliquen com configurar els mètodes d'autenticació que permeten connectar-se al servidor de GitHub i gestionar els repositoris remots.
Figura 1. Estructura d'un repositori local i remot. Creació d'un compte a GitHub¶Per a treballar amb repositoris remots, cal un compte a GitHub. Si encara no en tens, crea'n un. Hi ha persones que prefereixen tindre diferents comptes, per exemple, un de personal i un de professional. No obstant això, gestionar l'autenticació de diversos comptes afig complexitat.
A més, cal parar atenció a la configuració
local i global dels valors Mètodes d'autenticació¶Per a enllaçar el teu repositori local amb el repositori remot i publicar-hi canvis, cal autenticar-se en el servidor de GitHub. Per seguretat i comoditat, es recomana utilitzar el mètode SSH per a autenticar-se en el servidor de GitHub. Pots anar directament a l'apartat Autenticació mitjançant claus SSH per a configurar aquest mètode d'autenticació. GitHub ofereix diferents mètodes d'autenticació, basats en dos protocols de comunicació:
A més, la ferramenta GitHub CLI ( Token d'accés personal (PAT)¶Un token d'accés personal (Personal Access Token o PAT) és una clau d'accés que permet autenticar-se en el servidor de GitHub mitjançant el protocol HTTPS. Funciona com una contrasenya, però es pot limitar a uns permisos concrets i revocar en qualsevol moment. Per a crear un token d'accés personal, segueix aquests passos:
Hi ha dos tipus de tokens d'accés personal:
Una vegada creat el token, ja es pot utilitzar per a autenticar-se en el servidor de GitHub. Guarda el teu token d'accés personal en un lloc segur: no el podràs vore de nou després de tancar la pàgina. El token d'accés personal es pot utilitzar de dues maneres:
Per no haver d'introduir el PAT cada vegada, es pot configurar Git perquè el recorde automàticament. Aquesta ordre guarda les credencials en un fitxer de text pla en el sistema local,
concretament en el fitxer Documentació
Autenticació mitjançant claus SSH¶Per a autenticar-se en el servidor de GitHub mitjançant el protocol SSH, cal generar una clau SSH en el sistema local i afegir-la al teu compte de GitHub. Una clau SSH és un parell de claus: la clau privada es queda en el teu dispositiu i la clau pública es comparteix amb GitHub. Aquesta configuració s'ha de repetir en cada dispositiu on vulgues utilitzar aquest mètode d'autenticació. Documentació oficial: Connecting to GitHub with SSH – GitHub Generació de la clau SSH¶La clau SSH es pot generar des d'una interfície gràfica o des de la terminal:
Configuració de la clau SSH¶Després, cal afegir la clau pública al teu compte de GitHub seguint aquests passos:
Comprovació de l'autenticació¶Per a comprovar que la clau SSH s'ha configurat correctament, executa l'ordre següent en la terminal: Si la clau SSH està ben configurada, la terminal mostra un missatge amb el teu nom d'usuari de GitHub. Autenticació mitjançant GitHub CLI¶GitHub CLI és una ferramenta de línia d'ordres per a interactuar amb GitHub des de la terminal. Permet gestionar repositoris, incidències (issues), sol·licituds d'incorporació de canvis (pull requests) i altres funcionalitats de GitHub. Una de les funcionalitats que ofereix és autenticar-se en el servidor de GitHub d'una manera senzilla.
Per fer-ho, s'utilitza l'ordre Documentació oficial de GitHub CLI Bibliografia¶
📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent
a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.
|


