-
Notifications
You must be signed in to change notification settings - Fork 0
Git un SSH atslēgas
Git vēstures stunda
There’s not much quirky or charming about the world of DevOps, but the theories around the origin of the name Git may be an exception. Torvalds claimed to have named Linux after himself, and he said Git (British slang for “jerk”) was no different. “I’m an egotistical b*stard, and I name all my projects after myself,” he said at the time.
Git ir versiju kontroles sistēma, kas palīdz organizēt un sekot līdzi izmaiņām programmēšanas projektos. Tā ļauj izveidot vairākas versijas vienā projektā, tādējādi atvieglojot sadarbību un koordinēšanu starp vairākiem izstrādātājiem.
Git Programmēšana 2 kursā, pa lielam, nav iekļauts pamatprogrammā, taču lai turpinātu iesākto gaitu, redzēt, ko nozīmē būt programmētājam, apgūt Git kā tādu veicina labu programmētāja praksi, sadarbību un organizāciju, kā arī atvieglo izmaiņu pārvaldīšanu projektos, mājasdarbu pildīšanu, nodošanu, novērtēšanu un analīzi.
Kad redzat instrukcijās <name>
, vai <surname>
vai <[email protected]>
, tad tā vietā teksts jāaizvieto ar savu vārdu, uzvārdu vai e-pastu, piemēram - manā personīgajā gadījumā - roberts
, [email protected]
.
-
Adjusting your path environment
-> izvēlies optionUse Git Bash only
-
Line endings
-> Checkout as-is, commit Unix-style line endings (nozīmē to, ka nemainīs failus, kad tie atnāk, bet konvertēs tos uz Unix-style commit'os.
Potenciālie paths:
C:\Users\Skolnieks\AppData\Local\Programms\Git\bin\bash.exe
Šie uzstādījumi ļaus identificēties pie commit'iem, lai zinātu, kurš ir veicis izmaiņas, kurš ir jāraksta projekta vēsturē kā koda labotājs. Atkal, strādājot vienatnē, varbūt tam nav pārāk liela nozīme, taču nekad nevar zināt, kad Jūsu projekts izaugs lielāks, un pareizi ieraksti vēsturē ir noderīgi.
git config --global user.name "<name> <surname>"
git config --global user.email "<[email protected]>"
SSH, kas nozīmē Secure Shell, ir tīkla protokols un dažādu rīku komplekts, kas tiek izmantots, lai nodrošinātu drošu savienojumu un attālinātu pieslēgšanos dažādām sistēmām caur apdraudējumu pilnu tīklu. Līdzīgi, kā HTTP nekādā veidā nekriptē sūtītās paciņas, tā šajā gadījumā, SSH, kā HTTPS - palīdz paciņas kriptēt un otrā galā atšifrēt.
Īsumā, mēs no savas puses serverim aizsūtam publisko atslēgu, un serveris mums atsūta atpakaļ viņa publisko atslēgu. Tad mēs sūtam datu paciņu, kas aizslēgta ar privāto atslēgu. Serveris, izmantojot mūsu publisko atslēgu, var atšifrēt datus un tos interpretēt. Līdzīgi notiek arī otrā virzienā - serveris sagatavo datu paciņas un paraksta ar privāto atslēgu, un tad mēs saņemam to atpakaļ, atpakojam ar zināmo servera publisko atslēgu un varam izlasīt saturu.
Lai būtu iespēja patstāvīgi sazināties ar Github, publiskā atslēga ir jāpieglabā Github iestatījumos. In the nutshell, mēs pasakam Githubam, "Reku ir mana publiskā atslēga, kas atbilst manai privātajai atslēgai uz mana datora. Trust me, visi requesti kas nāk ar šo publisko atslēgu - ir legit."
- Pārliecinies, ka ir izveidota
.ssh
mapīte "home" direktorijā.
mkdir -p ~/.ssh
- Izveido jaunu SSH atlēgu izpildot komandu,
<name>
vietā ieraksti savu vārdu, piemēramadrians_a
. Kad ģenerē atsēgu, izmanto drošas paroles principus.
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/<name>
Passphrase nebūs jāatkārto katru reizi, ja tā tiek pievienota ssh-agentam
ed25519
ir viens no cryptograhpic algoritmiem, kuri lietoti, lai ģenerētu SSH atslēgu pārus. ed25519
ir viens no visjaunākajiem algoritmiem. Iespējams, ka integrācija ar tām varētu nebūt suportēta visur, taču Git kontekstā to var izmantot. Vēl ir citi varianti, piemēram senāks rsa
algoritms, kas būs krietni vecāks, un balstās uz bitu apjomu, un kompleksitāt aug tieši ar apjomu. Tas nozīmē, ka nejauši var izveidot arī pavisam nedrošu atslēgu pāri. Vairāk par algoritmiem var palasīties šeit.
- Pievieno savu privāto SSH atslēgu SSH Agentam
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/<name>
Tas ir paredzēts, lai šo atslēgu varētu pieglabāt sesijā, un passphrase nebūtu jāatkārto vairākkārt. Plusā, tas arī nodrošina nedaudz drošāku atslēgas izmantošanu, jo nav nepārtraukti jāievada viena un tā pati parole atkārtoti, un kāds varētu ļaunprātīgi to nozagt.
- Nokopē publiskās SSH atslēas saturu. Vari atvērt to ar notepad vai phpstorm, vai izmantot kādu no komandām, kā faila informāciju var ievietot clipboard.
clip < ~/.ssh/<name>
-
Pievieno publisko SSH atslēgu GitHub kontam. Seko instrukcijām šeit.
-
Pārbaudi vai savienojumu izdodas izveidot
ssh -T [email protected]
- Atver PHPStorm;
- Dodies uz iestatījumiem
File > Settings
; - Atver "Version Control" un izvēlies sadaļu "Git";
- Pārliecinies, ka "Path to Git executable" norāda uz pareizo atrašanās vietu, kur atrodas Git programma, parasti atrodama
C:\Program Files\Git\bin\git.exe