Yadda ake Git Git Kullum Neman Takardun Mai Amfani Don Tabbatarwar HTTP (S)


Don samun dama ko amintar da bayanai ba tare da buga sunan mai amfani da kalmar wucewa ba.

Koyaya, tare da HTTP (S), duk haɗin haɗi zai faɗakar da ku don shigar da sunan mai amfani da kalmar wucewa (lokacin da Git ke buƙatar ingantaccen yanayi don takamaiman mahallin URL) - Masu amfani da Github sun san wannan da kyau.

A cikin wannan labarin, za mu nuna muku yadda ake gyara Git koyaushe neman takaddun mai amfani don samun dama kan HTTP (S). Zamuyi bayanin hanyoyi daban-daban na hana Git daga yawan tunzura sunan mai amfani da kalmar wucewa yayin hulɗa tare da ma'aji na nesa akan HTTP (S).

Yadda ake Shigar Git a cikin Linux

Idan baku da kunshin Git ɗin da aka sanya akan tsarin ku, gudanar da umarnin da ya dace don rarraba Linux ɗin ku don girka shi (yi amfani da umarnin Sudo a inda ya cancanta).

$ 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]

Shigar da Sunan Git da Kalmar wucewa a cikin URL mai nisa

Kamar yadda muka ambata a baya, lokacin da ake rufe wurin ajiyar Git a HTTP (S), kowane haɗin yana buƙatar sunan mai amfani da kalmar wucewa kamar yadda aka nuna.

Don hana Git neman sunan mai amfani da kalmar wucewa, zaku iya shigar da takardun shaidar shiga a cikin URL ɗin kamar yadda aka nuna.

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

Babban raunin wannan hanyar wanda za a adana sunan mai amfani da kalmar wucewa a cikin umarnin a cikin fayil ɗin tarihin Shell.

kazalika a cikin .git/config file a ƙarƙashin babban fayil ɗin gida, wanda ke da haɗarin tsaro.

$ cat .git/config

Lura: Ga masu amfani da Github waɗanda suka kunna ingantattun abubuwa biyu, ko kuma samun dama ga ƙungiyar da ke amfani da alamar SAML guda ɗaya, dole ne ku samar da amfani da alamar samun dama ta mutum maimakon shigar da kalmar wucewa ta HTTPS Git (kamar yadda aka nuna a cikin samfurin samfurin a cikin wannan jagorar). Don ƙirƙirar alamar samun damar mutum, a cikin Github, je zuwa Saituna => Saitunan Mai haɓakawa => Alamun samun damar mutum.

Ajiye Sunan sunan mai amfani na Remote Git Remote da Password akan Disk

Hanya ta biyu ita ce amfani da takaddun bayanan sirri na Git don adana sunan mai amfani da kalmar wucewa a cikin fayil bayyananne akan faifai kamar yadda aka nuna.

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

Daga yanzu, Git zai rubuta takardun shaidarka zuwa fayil ɗin takardun shaida na ~/.git don kowane mahallin URL, lokacin da aka isa gareshi a karon farko. Don duba abubuwan da ke cikin wannan fayil ɗin, zaku iya amfani da umarnin cat kamar yadda aka nuna.

$ cat  ~/.git-credentials

Don umarni masu zuwa game da yanayin URL ɗin ɗaya, Git zai karanta takaddun mai amfani daga fayil ɗin da ke sama.

Kamar dai hanyar da ta gabata, wannan hanyar wuce takaddun shaidar mai amfani zuwa Git shima bashi da tsaro tunda fayil ɗin fayil ɗin ba a ɓoye yake ba kuma ana kiyaye shi ta hanyar izinin izini na tsarin fayiloli kawai.

Hanya na uku da aka bayyana a ƙasa, ana ɗauka mafi aminci.

Kama Sunan Git Remote Git Sunan mai amfani da Kalmar wucewa a Memory

Arshe amma ba mafi ƙaranci ba, zaku iya amfani da mataimakan Git na bayanan sirri don ajiyar takardun shaidarku na ɗan lokaci zuwa ƙwaƙwalwar ajiya. Don yin hakan, ba da umarnin mai zuwa.

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

Bayan kunna umarnin da ke sama, lokacin da kake ƙoƙarin samun damar ajiyar keɓaɓɓun maɓallan keɓaɓɓe a karon farko, Git zai nemi sunan mai amfani da kalmar wucewa kuma ya adana shi a cikin ƙwaƙwalwa na ɗan lokaci.

Lokacin ɓoyewa na ƙarshe shine sakan 900 (ko minti 15), bayan haka Git zai faɗakar da ku shigar da sunan mai amfani da kalmar wucewa kuma. Zaku iya canza shi kamar haka (dakika 1800 = minti 30 ko sakan 3600 = 1hour).

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

Don ƙarin bayani game da Git da takaddun shaida, duba shafukan mutum.

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

Shin wannan jagorar ya taimaka? Bari mu sani ta hanyar hanyar mayar da martani a kasa. Hakanan zaku iya raba kowace tambaya ko tunani game da wannan batun.