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.