Git
Chapters ▾ 2nd Edition

4.3 Git на Сервер - Генерирање на вашиот SSH јавен клуч

Генерирање на вашиот SSH јавен клуч

Многу Git сервери се идентификуваат со користење на SSH јавни клучеви. Со цел да се обезбеди јавен клуч, секој корисник во вашиот систем мора да генерира еден, ако тие веќе не го имаат. Овој процес е сличен во сите оперативни системи. Прво, треба да проверите за да бидете сигурни дека веќе немате клуч. Стандардно, SSH клучевите на корисникот се чуваат во директориумот ~ / .ssh на тој корисник. Можете лесно да проверите дали имате клучен клуч со одење до тој директориум и наведување на содржината:

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub

Барате еден пар на датотеки наречени "id_dsa" или "id_rsa" и датотека со совпаѓање со ".pub" екстензија. Фајлот .pub е вашиот јавен клуч, а другата датотека е ваш приватен клуч. Ако немате овие датотеки (или дури немате ".ssh" директориум), можете да ги креирате со водење на програма наречена ssh-keygen, која е обезбедена со SSH-пакетот на Linux / Mac системи и доаѓа со Git за Windows:

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local

Прво потврдува каде што сакате да го зачувате клучот (.ssh / id_rsa), а потоа двапати го поставува прашалникот за лозинка, што можете да го оставите празно ако не сакате да напишете лозинка кога го користите клучот.

Сега, секој корисник што го прави ова мора да го испрати својот јавен клуч за вас или кој го администрира серверот Git (претпоставувајќи дека користите SSH сервер поставување за кое се потребни јавни клучеви). Сите што треба да направат е да ја копираат содржината на датотеката .pub и да ја испратат. Јавните клучеви изгледаат вака:

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@mylaptop.local

За подетален прирачник за креирање на SSH клуч на повеќе оперативни системи, погледнете го водичот GitHub за SSH клучевите на https://help.github.com/articles/generating-ssh-keys [].