Conectați gh bash la utilizarea ssh, sergey vasin

De fapt, modul de configurare a acestui SSH va fi discutat în acest articol.

Dar mai întâi de toate, ce este deosebit despre această metodă de legătură.

Utilizarea SSH elimină nevoia de a utiliza un nume de utilizator și o parolă, deoarece în loc să folosească o pereche de chei - publice și private, dar din motive de securitate, cheia privată trebuie să fie criptată folosind o parolă.







Mai întâi, să verificăm dacă avem chei existente.

Rulați Git Bash și introduceți comanda

Cu această comandă obținem o listă de fișiere din dosarul .ssh. situate în profilul utilizatorului actual -

. Dacă găsiți ceva de genul id_rsa și id_rsa.pub. atunci probabil că aveți deja cheia și dacă, în loc să generați altele noi, decideți să utilizați cea existentă, puteți merge imediat la pasul de a adăuga chei la agentul ssh. Ne vom preface că nu avem chei și începem să le generăm.

Generarea cheilor

Pentru a genera o nouă pereche de chei în consolă bash, introduceți următoarea comandă:

Git bash va raporta că cheia este generată și după aceea vă va cere să specificați locația de salvare a fișierelor cu ajutorul tastelor. Putem fie să apăsăm pe Enter și să acceptăm locația și numele implicite:

/.ssh/id_rsa.pub. sau indicați propria versiune.

Adăugarea de chei la agentul ssh

Acum trebuie să adăugăm cheile generate către agentul ssh.

Există un lucru interesant aici, dacă aveți instalat Git Desktop, atunci puteți gestiona depozitele prin acesta și nu acordați atenție la ceea ce vorbim aici. Cu toate acestea, gestionarea Git prin consola folosind un utilitar cum ar fi Git pentru Windows, despre care discutăm aici, este metoda preferată, deci ar trebui să acordați atenție întrebărilor legate de pornirea agentului ssh. Mai târziu, în articol, vom examina cum să-l configuram pentru a începe automat, chiar acum vom rula manual cu comanda:







Acum trebuie să adăugăm cheile generate către agentul ssh. Vom face acest lucru cu echipa:

În acest caz, am specificat o locație implicită. În acest fișier, cheile vor fi localizate în cazul în care ați solicitat locația de salvare a fișierelor cheie atunci când au fost generate, ați acceptat valoarea implicită apăsând pe Enter.

Dacă specificați o altă locație decât cea implicită, specificați pur și simplu calea și numele fișierului ca argument.

Adăugarea unei chei la contul dvs. pe GitHub.com

Deci, ceea ce avem. Am generat o pereche de chei și am raportat locația lor agentului ssh. Acum, trebuie să le spunem și GitHub.com despre existența lor. Mai exact despre existența unei chei publice din perechea pe care am creat-o.

Pentru a face acest lucru, obținem mai întâi valoarea cheii publice utilizând următoarea comandă:

Testarea unei conexiuni SSH

Acum hai să verificăm conexiunea ssh. Pentru aceasta, introduceți următoarea comandă în consola Git Bash:

În acest caz, vi se va cere să introduceți parola de criptare privată.

După introducerea parolei, puteți obține ceva de genul:

În acest caz, verificați dacă tu și Git Bash se referă la aceeași cheie, verificând ieșirea amprentei cu ceea ce sa obținut la generarea cheilor. Dacă totul este în regulă, răspundeți afirmativ la întrebare.

În cele din urmă, ar trebui să primiți mesajul:

În cazul în care numele de utilizator ar trebui să fie numele contului dvs.

Schimbarea parolei de criptare privată

În cazul în care nu ați specificat cheia de criptare cheia privată la generarea cheilor, aceasta va fi salvată în formă clară, ceea ce nu este recomandat. În acest caz, puteți seta parola de criptare pentru o cheie existentă fără a o re-genera. De asemenea, puteți schimba parola pentru o cheie deja criptată.
Puteți face acest lucru cu comanda:

Începerea automată a ssh-agentului atunci când pornește Git Bash

Pentru ca agentul ssh să pornească automat de fiecare dată când pornește Git Bash, adăugați-l în fișier

/.bashrc următorul cod:

Acum, când porniți Git Bash, agentul ssh va fi de asemenea pornit. Dacă setăm cheia de criptare cheie (sau mai târziu) pentru a cripta cheia privată, la pornire, agentul ssh se va interesa de valoarea sa. Este de remarcat că, după închiderea lui Git Bash, conținutul său va fi uitat, iar cheia privată va fi sigură.

Dacă dorim ca agentul ssh să uite mai repede parola de criptare, putem seta intervalul de timp necesar în câteva secunde cu comanda:







Trimiteți-le prietenilor: