Bii o ṣe le ṣatunṣe Git Nigbagbogbo Bere Fun Awọn iwe-ẹri Olumulo Fun Ijeri HTTP (S)


Lati wọle si tabi gbe data lailewu laisi titẹ ninu orukọ olumulo ati ọrọ igbaniwọle rẹ.

Sibẹsibẹ, pẹlu HTTP (S), gbogbo asopọ yoo tọ ọ lati tẹ orukọ olumulo ati ọrọ igbaniwọle rẹ sii (nigbati Git nilo idanimọ fun ipo URL kan pato) - Awọn olumulo Github mọ eyi daradara.

Ninu àpilẹkọ yii, a yoo fi ọ han bi o ṣe le ṣatunṣe Git nigbagbogbo beere fun awọn iwe-ẹri olumulo fun iraye si lori HTTP (S). A yoo ṣalaye awọn ọna oriṣiriṣi ti idilọwọ Git lati titọ leralera fun orukọ olumulo ati ọrọ igbaniwọle nigbati o ba n ṣepọ pẹlu ibi ipamọ latọna jijin lori HTTP (S).

Bii o ṣe le Fi Git sii ni Lainos

Ti o ko ba ni package Git ti a fi sori ẹrọ rẹ, ṣiṣe aṣẹ ti o yẹ fun pinpin Linux rẹ lati fi sii (lo aṣẹ Sudo nibiti o ba nilo).

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

Titẹ orukọ olumulo Git ati Ọrọigbaniwọle sii ni URL jijin

Gẹgẹ bi a ti sọ tẹlẹ lori, nigbati o ba n ṣe ibi ipamọ Git latọna jijin lori HTTP (S), gbogbo asopọ nilo orukọ olumulo ati ọrọ igbaniwọle bi o ti han.

Lati ṣe idiwọ Git lati beere fun orukọ olumulo ati ọrọ igbaniwọle rẹ, o le tẹ awọn ẹrí iwọle sii ni URL bi o ti han.

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

Aṣiṣe akọkọ ti ọna yii pe orukọ olumulo ati ọrọ igbaniwọle rẹ yoo wa ni fipamọ ni aṣẹ ninu faili itan Ikarahun.

bakanna ninu faili .git/atunto labẹ folda agbegbe, eyiti o ni eewu aabo.

$ cat .git/config

Akiyesi: Fun awọn olumulo Github ti o ti jẹrisi ijẹrisi ifosiwewe meji, tabi ti n wọle si agbari ti o nlo ami-iwọle SAML kan, o gbọdọ ṣe ina ati lo aami ami ti ara ẹni dipo titẹ ọrọ igbaniwọle rẹ fun HTTPS Git (bi a ṣe han ninu awọn abajade ayẹwo ninu itọsọna yii). Lati ṣe ina ami ami ti ara ẹni, ni Github, lọ si Eto => Awọn Eto Olùgbéejáde => Awọn ami iwọle ti ara ẹni.

Fifipamọ Orukọ olumulo Ibi-itọju Git latọna jijin ati Ọrọigbaniwọle lori Disk

Ọna keji ni lati lo oluranlọwọ awọn iwe eri Git lati fi orukọ olumulo ati ọrọ igbaniwọle rẹ pamọ sinu faili pẹtẹlẹ kan lori disiki bi o ti han.

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

Lati isisiyi lọ, Git yoo kọ awọn iwe-ẹri si faili ~/.git-awọn iwe eri fun oju-iwe URL kọọkan, nigbati o wọle si fun igba akọkọ. Lati wo akoonu ti faili yii, o le lo aṣẹ ologbo bi o ti han.

$ cat  ~/.git-credentials

Fun awọn aṣẹ atẹle fun iru URL kanna, Git yoo ka awọn iwe eri olumulo rẹ lati faili ti o wa loke.

Gẹgẹ bi ọna iṣaaju, ọna yii ti gbigbe awọn iwe eri olumulo kọja si Git tun jẹ aibikita nitori faili ibi ipamọ ko ni aṣiri ati pe o ni aabo nikan nipasẹ awọn igbanilaaye eto faili boṣewa.

Ọna kẹta ti o salaye ni isalẹ, ni a ṣe akiyesi aabo diẹ sii.

Orukọ olumulo ati ibi ipamọ ọrọigbaniwọle ni Memory

Ni ikẹhin ṣugbọn ko kere ju, o tun le lo oluranlọwọ awọn iwe eri Git lati fi igba diẹ awọn iwe-ẹri rẹ sinu iranti fun igba diẹ. Lati ṣe eyi, gbekalẹ aṣẹ atẹle.

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

Lẹhin ṣiṣe aṣẹ ti o wa loke, nigbati o ba gbiyanju lati wọle si ibi ipamọ ikọkọ ti latọna jijin fun igba akọkọ, Git yoo beere fun orukọ olumulo ati ọrọ igbaniwọle rẹ ki o fi pamọ sinu iranti fun igba diẹ.

Akoko kaṣe aiyipada ni awọn aaya 900 (tabi awọn iṣẹju 15), lẹhin eyi Git yoo tọ ọ lati tẹ orukọ olumulo ati ọrọ igbaniwọle rẹ sii. O le yipada bi atẹle (1800 awọn aaya = iṣẹju 30 tabi 3600 awọn aaya = 1 wakati).

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

Fun alaye diẹ sii lori Git ati awọn oluranlọwọ ẹri, wo awọn oju-iwe eniyan wọn.

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

Ṣe itọsọna yii wulo? Jẹ ki a mọ nipasẹ fọọmu esi ni isalẹ. O tun le pin eyikeyi awọn ibeere tabi awọn ero nipa akọle yii.