Com instalar el client de Git al nostre pc.
A. Descarregar Git d'aqui: https://git-for-windows.github.io/
B. Instalar amb totes les opcions per defecte.
C. Descarregar Tortoise d'aqui: https://tortoisegit.org/
D. Instalar amb totes les opcions per defecte.
E. Generar el certificat:
<nomusuari>@<nom del pc> MINGW64 ~
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/<nomusari/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): <enter>
Enter same passphrase again: <enter>
Your identification has been saved in /c/Users/<nomusuari>/.ssh/id_rsa.
Your public key has been saved in /c/Users/<nomusuari>/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:p5nRCakSWvqWZTgI5R14MknyoxJB9GZjGWQaQu58hWo <nomusuari>@<nom del pc>
The key's randomart image is:
+---[RSA 2048]----+
|B*+*. |
|o*X.=. . |
|oo+%+. o |
|o+=*oo . o . |
|oE+.+ + S + |
|o .. * * |
| + + |
| . |
| |
+----[SHA256]-----+
<nomusuari>@<nom del pc> MINGW64 ~
$
Dins la carpeta c:\Users\<nomusuari>\.ssh trobarem dos fitxers corresponents a la clau publica id_rsa.pub i la privada id_rsa. Si volem podem copiar les dos claus cap a una nova carpeta i les hi canviarem el nom per un de mes descriptiu:
Clau publica: c:\certificats\<nomusuari>.pub
Clau privada: c:\certificats\<nomusuari>
La clau publica la haurem de enviar per correu a l'administrador del servidor git per que la afegeixi a la llista de claus amb dret de conexio al servidor git. La clau privada la guardarem ja que la farem servir posterioment a l'hora d'establir la conexio desde el nostre pc.
2. Amb programa Puttygen.
Grabar les dues claus a una carpeta , per exemple c:\certificats\, aqui hem de tenir dos fitxers:
Clau publica: c:\certificats\<nomusuari>.
Clau privada: c:\certificats\<nomusuari>.ppk
La clau publica esta generada en el format RFC4716 i s'ha de convertir abans de enviarla al servidor:
Un com convertida , enviarem la clau publica per correu a l'administrador del servidor git per que la afegeixi a la llista de claus amb dret de conexio al servidor git.