Ki jan yo enstale ak konfigirasyon Git sou Debian 11

ale se yon pwojè sous louvri ki gen matirite, aktivman kenbe okòmansman te devlope an 2005 pa Linus Torvalds, pi popilè kreyatè a nwayo sistèm operasyon Linux. Git fèt pou devlopè ki bezwen yon sistèm kontwòl vèsyon trè senp. Pifò lojisyèl se efò kolaborasyon epi pafwa ka gen dè santèn de moun ki gen komèt k ap travay sou pwojè devlopman lojisyèl. Li esansyèl pou swiv sa yo komèt nòmalman fè nan branch nan pifò pwojè yo anvan yo fizyone nan mèt la pou lage. Li fasil pou revize ak swiv nenpòt komèt ki pa kòrèk epi retounen, ki mennen nan yon devlopman pi fasil si anyen ale mal.

Tutorial sa a pral aprann ki jan yo enstale Git sou Debian 11 Bullseye ak divès metòd.

Kondisyon

  • OS rekòmande: Debian 11 Bullseye
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.
  • Pakè obligatwa: divès kalite ki nan lis nan leson patikilye a

Mizajou sistèm operasyon

Mete ajou ou dbyan sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade -y

Tutorial la pral sèvi ak la sudo kòmand ak sipoze ou gen estati sudo.

Pou verifye estati sudo sou kont ou:

sudo whoami

Egzanp pwodiksyon ki montre estati sudo:

[joshua@debian~]$ sudo whoami
root

Pou mete kanpe yon kont sudo ki deja egziste oswa nouvo, vizite leson patikilye nou an sou Ajoute yon itilizatè nan Sudoers sou Debian.

Pou itilize kont rasin, sèvi ak lòd sa a ak modpas rasin lan pou konekte.

su

reklam


Enstale Git lè l sèvi avèk APT Package Manager

Pa default, Git disponib nan depo Debian Bullseye, enstale lè l sèvi avèk manadjè pake APT. Pou fè sa, sèvi ak lòd sa a:

sudo apt install git

Egzanp depandans ki pral enstale:

Ki jan yo enstale ak konfigirasyon Git sou Debian 11

Kalite (Y,) Lè sa a, peze (ENTRE KLE) kontinye ak enstalasyon an.

Yon fwa enstale, verifye enstalasyon an:

git --version

Egzanp pwodiksyon:

git version 2.30.2

Enstale Git soti nan Experimental Repository

Yon solisyon altènatif pou itilizatè ki vle youn nan dènye vèsyon Git yo pandan y ap itilize manadjè pake APT a se enstale Git nan depo eksperimantal Debian.

Premyèman, louvri dosye a /etc/apt/sources.list:

sudo nano /etc/apt/sources.list

Ajoute sa ki annapre yo:

deb http://deb.debian.org/debian experimental main contrib non-free
deb-src http://deb.debian.org/debian experimental main contrib non-free

Sove dosye a (CTRL+O), Lè sa a, sòti (CTRL+X).

Remake byen, fè atansyon ou pa gen sa yo deja, epi ou pral byento chèche konnen lè ou itilize lòd la apt aktyalizasyon, epi ou jwenn yon pwodiksyon erè ki gen plizyè. pa estrès; ouvri dosye a, retire doub la epi re-itilize apt aktyalizasyon lòd si ou rankontre sa a.

Mete ajou lis depo ou a ak lòd sa a:

sudo apt update

Koulye a, enstale pake Git a soti nan enstab:

sudo apt install git -t experimental

Remake byen, ou ka wè yon èd memwa jan sa a:

Ki jan yo enstale ak konfigirasyon Git sou Debian 11

Sa a se yon mesaj ki enfòme w sèten sèvis pral bezwen rekòmanse. Pou majorite itilizatè yo, sa ap bon pou yo chwazi a opsyon. Chwazi epi finalize enstalasyon Git la.

Verifye enstalasyon an epi tcheke konstriksyon an:

git -version

Egzanp pwodiksyon:

git version 2.33.0.309.g3052b89438

Ou pral remake la bati ki estab se v2.30.2, Ak nan bati eksperimantal se v2.33.0, ki se souvan dènye a oswa ki pa lwen dèyè sa ki disponib nan depo ofisyèl Git la.

Yon lòt opsyon siplemantè ou ka fè se swiv pake Git enstale lè l sèvi avèk repozitwa eksperimantal la. Sa vle di lè ou envoke lòd aktyalizasyon a, li pral swiv epi enfòme w si yon ajou disponib otomatikman.

Pou fè sa, premye, louvri ou / elatriye / apt / preferans dosye:

sudo nano /etc/apt/preferences

Apre sa, pou evite konfli tankou aktyalizasyon pakè depo Debian 11 ou a soti nan eksperimantal, ou ka mete pinning APT. Ou pral toujou trase ak lòd aktyalizasyon Git ki soti nan depo eksperimantal la otomatikman. Dezyèmman, tout pakè yo pral enstale oswa mete ajou soti nan Bullseye ak yon nòt priyorite nan 500. Twazyèmman nenpòt pakè ki pa nan Debian 11 depo default yo pral enstale oswa mete ajou soti nan Experimental ak yon nòt pi ba priyorite nan 100.

Metòd sa a nan APT pinning kenbe sistèm nan pwòp epi san konfizyon, pinèz, ak konfli.

Package: git
Pin: release a=experimental
Pin-Priority: 1000

Package: *
Pin: release a=bullseye
Pin-Priority: 500

Package: *
Pin: release a=experimental
Pin-Priority: 100

Sove fichye a, CTRL+O, Lè sa a, sòti CTRL+X, epi kounye a ou ka swiv nenpòt mizajou nan lavni.


reklam


Konpile & Enstale Git soti nan Sous

Leson patikilye a te kouvri ki jan yo enstale ki estab oswa enstab lè l sèvi avèk manadjè pake APT. Sepandan, pou moun ki vle absoli dènye vèsyon an Git, li rekòmande pou toujou enstale soti nan sous la.

Menm jan ak enstab, w ap bezwen asire w ke nenpòt pwoblèm sekirite yo kontwole; ak sous la, ou ka byen vit re-konpile nenpòt mizajou ijan fè sa a pi bon opsyon pou nenpòt moun ki bezwen sèvi ak dènye Git la.

Anvan ou kòmanse enstalasyon an soti nan sous la, sèvi ak la kòmandman an konekte nan rasin kont pou enstalasyon sa a.

Pou kòmanse, enstale a Depandans Git jan sa a:

sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

Egzanp depandans ki pral enstale:

Ki jan yo enstale ak konfigirasyon Git sou Debian 11

Kalite (Y,) Lè sa a, peze "ENTRE KLE" kontinye ak enstalasyon an.

Yon fwa ke depandans yo enstale, vizite a lage paj pou jwenn achiv postal mèt la oswa dènye lage ki estab nan Git.

Nan moman w ap ekri gid la, 3.3.0 se dènye lage ki estab. Sèvi ak la wget lòd kòm anba a:

wget https://github.com/git/git/archive/refs/tags/v2.33.0.zip

Sèvi ak nan wget lòd pou jwenn dènye vèsyon devlopman (mèt):

wget  https://github.com/git/git/archive/refs/heads/master.zip -O git.zip

Remake byen, pa sèvi ak vèsyon sa a sof si li pral enstab epi pètèt gen pinèz.

Apre sa, dekonprime ki achiv ou telechaje:

Egzanp:

sudo unzip v2.33.0.zip

Koulye a, w ap bezwen navige nan anyè a lè l sèvi avèk lòd la CD:

cd git-2.33.0

Kounye a ou bezwen kouri sa ki annapre yo fè kòmandman pou enstale git:

Premye kòmandman:

sudo make prefix=/usr/local all

Dezyèm kòmandman:

sudo make prefix=/usr/local install

Kounye a ke ou te enstale Git soti nan sous la, verifye enstalasyon an epi bati:

git -version

Egzanp pwodiksyon:

git version 2.33.0

Ou pral remake vèsyon sa a se devan tou de depo Debian ki estab, tès, e souvan enstab. Si ou vle vre Git senyen, sous la se pi bon kote pou jwenn sa a.

Ki jan yo konfigirasyon Git

Apre enstalasyon, w ap bezwen mete kanpe paramèt estanda tankou non ak imèl, sitou alantou git mesaj komèt. Sa a se trè dwat devan kòm leson patikilye a pral eksplike anba a.

Premye etap la se bay non ou ki pral mete globalman:

git config --global user.name "YOUR NAME"

Apre sa, chwazi imel ou a; sa a ka fo si ou prefere:

git config --global user.email "YOUR EMAIL"

Pou konfime sa yo te ajoute, sèvi ak la konfig -list lòd:

git config --list

Egzanp anba a:

Ki jan yo enstale ak konfigirasyon Git sou Debian 11

Sòf si yo espesifye, Git magazen detay nan ~ / .gitconfig dosye. Ou ka revize sa ki estoke kounye a lè w itilize the lòd chat:

cat ~/.gitconfig

Egzanp anba a:

Ki jan yo enstale ak konfigirasyon Git sou Debian 11

Remake byen, lè l sèvi avèk kòmandman sudo a ak lòd la konfigirasyon git pral mete de non itilizatè separe ak imèl.

Ou ka estoke enfòmasyon sa yo pou jwenn aksè pi rapid alavni; sonje sa a se pou 1 oswa 2 moun k ap dirije sèvè dedye ki fè konfyans paske enfòmasyon an pa estoke byen oswa ankode epi li se jis nan fòm tèks, kidonk nenpòt itilizatè ki gen aksè a sèvè a ka fasilman li sa a.

git config --global credential.helper cache

Si ou dwe itilize asistan kalifikasyon, li konseye pou kachèt sèlman pou yon tan limite pou ogmante sekirite. Pa egzanp, w ap travay jodi a lè w ap itilize git pou 1 a 4 èdtan, men ou p ap manyen li pou petèt kèk semèn, epi mete ekspirasyon pou 5 èdtan:

git config --global credential.helper "cache --timeout=18000"

Apre 5 èdtan, kalifikasyon yo pral efase. Sa a sekirize GIT ou.


reklam


Kòmantè ak konklizyon

Git se yon kokenn moso lojisyèl pou devlopè lojisyèl e menm administratè sistèm yo. Pwopriyetè sèvè entènèt yo ka swiv chanjman nan repèrtwar espesifik lè yo devlope serveurs ou oswa sit entènèt, ak kapasite nan byen vit retounen pa ta dwe gade sou. Git se pa lojisyèl ki pi aksesib pou travay. Sepandan, li travay byen pou sa li fèt pou.

Leave a Comment