Otu esi edozi Git mgbe niile na-arịọ maka nzere onye ọrụ maka nyocha HTTP(S).


Iji nweta ma ọ bụ nyefee data na nzuzo na-enweghị pịnye aha njirimara na paswọọdụ gị.

Otú ọ dị, na HTTP(S), njikọ ọ bụla ga-akpali gị ịbanye aha njirimara na paswọọdụ gị (mgbe Git chọrọ nkwenye maka otu URL URL) - Ndị ọrụ Github maara nke a nke ọma.

N'isiokwu a, anyị ga-egosi gị otu esi edozi Git mgbe niile na-arịọ maka nzere onye ọrụ maka ịnweta HTTP(S). Anyị ga-akọwa ụzọ dị iche iche nke igbochi Git ka ọ ghara ịkpali aha njirimara na paswọọdụ ugboro ugboro mgbe ya na ebe nchekwa dịpụrụ adịpụ na-emekọrịta ihe na HTTP(S).

Otu esi etinye Git na Linux

Ọ bụrụ na ịnweghị ngwugwu Git arụnyere na sistemụ gị, gbaa iwu kwesịrị ekwesị maka nkesa Linux gị iji wụnye ya (jiri iwu Sudo ebe ọ dị mkpa).

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

Tinye aha njirimara Git na okwuntughe na URL dịpụrụ adịpụ

Dịka anyị kwuburu na mbụ, mgbe ị na-emechi ebe nchekwa Git dịpụrụ adịpụ na HTTP(S), njikọ ọ bụla chọrọ aha njirimara na paswọọdụ dị ka egosiri.

Iji gbochie Git ịrịọ maka aha njirimara na paswọọdụ gị, ị nwere ike itinye nzere nbanye na URL dị ka egosiri.

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

Ihe ndọghachi azụ nke usoro a na a ga-echekwa aha njirimara na paswọọdụ gị n'iwu dị na faịlụ akụkọ Shell.

yana na faịlụ .git/config n'okpuru folda mpaghara, nke nwere ihe egwu nchekwa.

$ cat .git/config

Mara: Maka ndị ọrụ Github nyerela nyocha ihe abụọ, ma ọ bụ na-abanye na nzukọ na-eji otu akara SAML, ị ga-ewepụtarịrị ma jiri akara ohere nkeonwe kama itinye paswọọdụ gị maka HTTPS Git (dị ka egosiri na nsonaazụ nlele. na ntuziaka a). Iji wepụta akara nnweta nkeonwe, na Github, gaa na Ntọala => Ntọala Mmepụta => akara nnweta nkeonwe.

Ịchekwa aha njirimara na paswọọdụ ebe nchekwa Git Remote na Disk

Ụzọ nke abụọ bụ iji Git inyeaka nzere iji chekwaa aha njirimara na paswọọdụ gị na faịlụ dị larịị na diski dị ka egosiri.

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

Site ugbu a gaa n'ihu, Git ga-ede nzere na faịlụ ~/.git-credentials maka ọnọdụ URL ọ bụla, mgbe enwetara ya na nke mbụ. Ka ilele ọdịnaya nke faịlụ a, ị nwere ike iji iwu pusi dịka egosiri.

$ cat  ~/.git-credentials

Maka iwu ndị na-esote maka otu ọnọdụ URL ahụ, Git ga-agụ nzere onye ọrụ gị site na faịlụ dị n'elu.

Dịka usoro gara aga, ụzọ a nke ịnyefe nzere onye ọrụ na Git enweghịkwa nchekwa ebe ọ bụ na ezoro ezoghị faịlụ nchekwa ahụ yana naanị ikikere sistemụ faịlụ na-echekwa ya.

Usoro nke atọ kọwara n'okpuru ebe a, a na-ewere dị ka nchekwa.

Caching Remote Git Repository Aha njirimara na Paswọdu na ebe nchekwa

N'ikpeazụ ma ọ dịghị ihe ọzọ, ị nwekwara ike iji Git enyemaka nzere iji chekwaa nzere gị nwa oge na ebe nchekwa ruo oge ụfọdụ. Iji mee nke ahụ, nye iwu a.

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

Mgbe ịmechara iwu a dị n'elu, mgbe ị na-agbalị ịnweta ebe nchekwa nchekwa nzuzo dịpụrụ adịpụ maka oge mbụ, Git ga-ajụ maka aha njirimara na paswọọdụ gị wee chekwaa ya na ebe nchekwa ruo oge ụfọdụ.

Oge nchekwa ndabara bụ 900 sekọnd (ma ọ bụ nkeji 15), emesia Git ga-akpali gị itinye aha njirimara na paswọọdụ gị ọzọ. Ị nwere ike ịgbanwe ya dị ka ndị a (1800 sekọnd = 30 nkeji ma ọ bụ 3600 sekọnd = 1hour).

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

Maka ozi ndị ọzọ na Git na ndị enyemaka nzere, hụ ibe ha nwoke.

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

Ntuziaka a ọ nyere aka? Mee ka anyị mara site n'ụdị nzaghachi n'okpuru. Ị nwekwara ike ịkọrọ ajụjụ ma ọ bụ echiche ọ bụla gbasara isiokwu a.