Git-i nädip düzetmeli HTTP (S) tassyklamak üçin elmydama ulanyjy şahsyýet maglumatlaryny soraýar


Ulanyjy adyňyzy we parolyňyzy ýazmazdan maglumatlara girmek ýa-da ygtybarly geçirmek.

Şeýle-de bolsa, HTTP (S) bilen, her bir baglanyşyk ulanyjy adyňyzy we parolyňyzy girizmäge mejbur eder (Git belli bir URL kontekstinde tassyklanylmaly bolanda) - Github ulanyjylary muny gowy bilýärler.

Bu makalada, HTTP (S) -den girmek üçin elmydama ulanyjy şahsyýet maglumatlaryny soraýan Git-i nädip düzetmelidigini görkezeris. Git-den uzakdaky ammar bilen HTTP (S) bilen täsirleşende Git-den ulanyjy adyny we parolyny gaýtalap soramagynyň öňüni almagyň dürli usullaryny düşündireris.

Linux-da Git-i nädip gurmaly

Ulgamyňyzda Git bukjasy ýok bolsa, Linux paýlamak üçin degişli buýrugy işlediň (zerur bolan ýagdaýynda Sudo buýrugyny ulanyň).

$ sudo apt install git      [On Debian/Ubuntu]
# yum install git           [On CentOS/RHEL/Fedora]
$ sudo zypper install git   [On OpenSuse]
$ sudo pacman -S git        [On Arch Linux]

Uzak URL-de Git ulanyjy adyny we paroly girizmek

Öň hem belläp geçişimiz ýaly, uzakdaky Git ammaryny HTTP (S) üstünden klonlaşdyranyňyzda, her bir baglanyşykda görkezilişi ýaly ulanyjy ady we paroly gerek.

Gitiň ulanyjy adyňyzy we parolyňyzy soramagynyň öňüni almak üçin, giriş maglumatlaryňyzy görkezilişi ýaly URL-e girizip bilersiňiz.

$ sudo git clone https://username:[email /username/repo_name.git
OR
$ sudo git clone https://username:[email /username/repo_name.git local_folder

Bu usulyň esasy kemçiligi, ulanyjy adyňyz we parolyňyz “Shell” taryhy faýlyndaky buýrukda saklanar.

şeýle hem howpsuzlyk töwekgelçiligi bolan ýerli bukjanyň aşagyndaky .git/config faýlynda.

$ cat .git/config

Bellik: Iki faktorly tassyklamany işjeňleşdiren ýa-da SAML ýekeje giriş ulanýan gurama girýän Github ulanyjylary üçin, HTTPS Git üçin parolyňyzy girizmegiň ýerine şahsy nusga belligini döretmeli we ulanmaly (mysal netijelerinde görkezilişi ýaly) şu gollanmada). Şahsy giriş belligini döretmek üçin Github-da Sazlamalar => Öndüriji Sazlamalary => Şahsy giriş belliklerine gidiň.

Diskdäki uzakdaky ammar ulanyjy adyny we paroly tygşytlamak

Ikinji usul, ulanyjy adyňyzy we parolyňyzy görkezilişi ýaly diskdäki ýönekeý faýlda saklamak üçin Git şahsyýet maglumatlarynyň kömekçisini ulanmakdyr.

$ git config credential.helper store				
OR
$ git config --global credential.helper store		

Mundan beýläk, Git ilkinji gezek gireninde her URL konteksti üçin ~/.git-şahsyýet resminamalaryna şahsyýetnamalary ýazar. Bu faýlyň mazmunyny görmek üçin, görkezilişi ýaly pişik buýrugyny ulanyp bilersiňiz.

$ cat  ~/.git-credentials

Şol bir URL kontekstinde indiki buýruklar üçin Git ýokardaky faýldan ulanyjy şahsyýet maglumatlaryňyzy okar.

Öňki usul ýaly, ulanyjy şahsyýet maglumatlaryny Git-e geçirmegiň bu usuly hem ygtybarly däl, sebäbi ammar faýly şifrlenenok we diňe adaty faýl ulgamynyň rugsatlary bilen goralýar.

Aşakda düşündirilen üçünji usul has ygtybarly hasaplanýar.

Uzakdaky Git ammarynyň ulanyjy ady we paroly ýatda saklamak

Iň soňkusy, şahsyýet maglumatlaryňyzy wagtlaýynça ýatda saklamak üçin Git şahsyýetnamasy kömekçisini hem ulanyp bilersiňiz. Munuň üçin aşakdaky buýrugy beriň.

$ git config credential.helper cache
OR
$ git config --global credential.helper cache

Aboveokardaky buýrugy ýerine ýetireniňizden soň, uzakdaky hususy ammarlara ilkinji gezek girjek bolanyňyzda, Git ulanyjy adyňyzy we parolyňyzy soraýar we birnäçe wagtlap ýatda saklaýar.

Adaty keş keşi 900 sekunt (ýa-da 15 minut), şondan soň Git ulanyjy adyňyzy we parolyňyzy täzeden girizmegiňizi sorar. Ony aşakdaky ýaly üýtgedip bilersiňiz (1800 sekunt=30 minut ýa-da 3600 sekunt=1 sagat).

$ git config --global credential.helper 'cache --timeout=18000'
OR
$ git config --global credential.helper 'cache --timeout=36000'

Git we şahsyýet maglumatlarynyň kömekçileri barada has giňişleýin maglumat üçin olaryň adam sahypalaryna serediň.

$ man git
$ man git-credential-cache
$ man git-credential-store

Bu gollanma peýdalymydy? Aşakdaky seslenme formasy arkaly bize habar beriň. Şeýle hem bu mowzuk hakda islendik soraglary ýa-da pikirleri paýlaşyp bilersiňiz.