-
1. Başlanğıc
- 1.1 Versiyaya Nəzarət Haqqında
- 1.2 Git’in Qısa Hekayəsi
- 1.3 Git Nədir?
- 1.4 Əmr Sətiri
- 1.5 Git’i Quraşdırmaq
- 1.6 İlk Dəfə Git Quraşdırması
- 1.7 Kömək Almaq
- 1.8 Qısa Məzmun
-
2. Git’in Əsasları
-
3. Git’də Branch
- 3.1 Nutshell’də Branch’lar
- 3.2 Sadə Branching və Birləşdirmə
- 3.3 Branch İdarəedilməsi
- 3.4 Branching İş Axınları
- 3.5 Uzaq Branch’lar
- 3.6 Rebasing
- 3.7 Qısa Məzmun
-
4. Server’də Git
- 4.1 Protokollar
- 4.2 Serverdə Git Əldə Etmək
- 4.3 Sizin öz SSH Public Key’nizi yaratmaq
- 4.4 Server qurmaq
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Üçüncü Tərəf Seçimləri
- 4.10 Qısa Məzmun
-
5. Paylanmış Git
-
6. GitHub
-
7. Git Alətləri
- 7.1 Reviziya Seçimi
- 7.2 Interaktiv Səhnələşdirmə
- 7.3 Stashing və Təmizləmə
- 7.4 İşinizin İmzalanması
- 7.5 Axtarış
- 7.6 Tarixi Yenidən Yazmaq
- 7.7 Reset Demystified
- 7.8 İnkişaf etmiş Birləşmə
- 7.9 Rerere
- 7.10 Git ilə Debugging
- 7.11 Alt Modullar
- 7.12 Bundling
- 7.13 Dəyişdirmək
- 7.14 Etibarlı Yaddaş
- 7.15 Qısa Məzmun
-
8. Git’i Fərdiləşdirmək
- 8.1 Git Konfiqurasiyası
- 8.2 Git Atributları
- 8.3 Git Hook’ları
- 8.4 Git-Enforced Siyasət Nümunəsi
- 8.5 Qısa Məzmun
-
9. Git və Digər Sistemlər
- 9.1 Git Müştəri kimi
- 9.2 Git’ə Miqrasiya
- 9.3 Qısa Məzmun
-
10. Git’in Daxili İşləri
- 10.1 Plumbing və Porcelain
- 10.2 Git Obyektləri
- 10.3 Git Referansları
- 10.4 Packfile’lar
- 10.5 Refspec
- 10.6 Transfer Protokolları
- 10.7 Maintenance və Məlumatların Bərpası
- 10.8 Mühit Dəyişənləri
- 10.9 Qısa Məzmun
-
A1. Appendix A: Digər Mühitlərdə Git
- A1.1 Qrafik interfeyslər
- A1.2 Visual Studio’da Git
- A1.3 Visual Studio Code’da Git
- A1.4 Eclipse’də Git
- A1.5 Sublime Text’də Git
- A1.6 Bash’da Git
- A1.7 Zsh’də Git
- A1.8 PowerShell’də Git
- A1.9 Qısa Məzmun
-
A2. Appendix B: Proqramlara Git Daxil Etmək
- A2.1 Əmr-sətri Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Appendix C: Git Əmrləri
- A3.1 Quraşdırma və Konfiqurasiya
- A3.2 Layihələrin Alınması və Yaradılması
- A3.3 Sadə Snapshotting
- A3.4 Branching və Birləşmə
- A3.5 Layihələrin Paylaşılması və Yenilənməsi
- A3.6 Yoxlama və Müqayisə
- A3.7 Debugging
- A3.8 Patching
- A3.9 E-poçt
- A3.10 Xarici Sistemlər
- A3.11 İdarəetmə
- A3.12 Plumbing Əmrləri
4.3 Server’də Git - Sizin öz SSH Public Key’nizi yaratmaq
Sizin öz SSH Public Key’nizi yaratmaq
Bir çox Git serverləri SSH public keysdən istifadə edərək identifikasiya edirlər.
Əvvəlcə public key yaratmaq üçün hər bir istifadəçi əgər yoxdursa, birini yaratmalıdır.
Bu prosess bütün əməliyyat sistemlərinə bənzərdir.
Əvvəlcə, özünüzdə key olmadığına əmin olmaq üçün yoxlamaq lazımdır.
Standart olaraq istifadəçinin SSH keysi həmin istifadəçinin ~/.ssh
qovluğunda saxlanılır.
Siz həmin qovluğa gedərək və contentləri sıralayaraq artıq açarınızın olub olmadığını yoxlaya bilərsiniz.
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
Siz adı id_dsa
və ya id_rsa`olan bir neçə fayl və sonu `.pub
ilə bitən eyni fayl axtarırsınız. .pub
faylı sizin public keynizdir, digər fayl isə ona uyğun private keynizdir.
Əgər sizdə bu fayllar (və ya hətta .ssh
qovluğu belə) yoxdursa, siz onu Git for Windowsla gələn Linux/MacOs sistemlərində SSH paketi ilə təmin olunan ssh-keygen
proqramında yarada bilərsiniz.
$ ssh-keygen -o
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
Əvvəlcə o açarı harada yadda saxlamaq istədiyinizi təsdiqləyir (.ssh/id_rsa
), daha sonra iki dəfə parol tələb edir və əgər açar istifadə edərkən parol yazmaq istəmirsinizsə boş saxlaya bilərsiniz.
Lakin, açar istifadə edirsinizsə -o
seçimi əlavə etdiyinizdən əmin olun; bu private key’i standart formatdan fərqli olaraq güc tətbiqi parol qırmalarına qarşı daha davamlıdır.
Siz həmçinin ssh-agent
vasitəsilə hər dəfə parol daxil etmənin qarşısını ala bilərsiniz.
İndi hər bir istifadəçi public key-ni sizə və ya Git serverini idarə edən kimdirsə, ( fərz edək ki, siz public keys tələb edən SSH server sistemindən istifadə edirsiniz) ona göndərməlidir.
Onların etməli olduqları sadəcə .pub
fayl contentini kopyalayıb mail atmaqdır.
Public keys görünüşü belədir:
$ 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
Çoxsaylı əməliyyat sistemlərində SSH açarları yaratmaqda daha dərin məlumay üçüb SSH açarlarının GitHub bələdçisinə baxın https://help.github.com/articles/generating-ssh-keys.