Android

Paano mag-setup ng isang git server

Как установить и настроить Git и GitHub в Windows

Как установить и настроить Git и GitHub в Windows

Talaan ng mga Nilalaman:

Anonim

Pagdating sa Git hosting, mayroon kang isang bilang ng mga pagpipilian na magagamit. Ang GitHub, Gitlab at Bitbucket ay mga sikat na solusyon, ngunit ang pagpapatakbo ng iyong sariling Git server ay isang kahaliliang isinasaalang-alang.

Ang pag-set up ng isang Git Server ay nagbibigay-daan sa iyo upang lumikha ng mga pribadong repositori nang walang mga paghihigpit sa mga libreng plano ng mga nagbibigay.

Sa gabay na ito, ipinapaliwanag namin kung paano mag-set up ng isang hubad na Git server sa Linux. Ang pag-setup na ito ay mabuti kung mayroon kang ilang mga repositori at ang mga nakikipagtulungan ay tech-savvy. Kung hindi man, dapat mong isaalang-alang ang pag-install ng isang application na naka-host sa sarili tulad ng Gitea, Gogs, o Gitlab.

Ang Git server ay maaaring mai-set up sa anumang malayong Linux machine o kahit na sa iyong lokal na system.

Pag-set up ng Git Server

Ang unang hakbang ay ang pag-install ng Git sa iyong server.

sudo apt update && sudo apt install git

Upang mai-install ang package sa git sa uri ng mga server ng CentOS:

sudo yum install git

Susunod, lumikha ng isang bagong gumagamit na pamahalaan ang mga repositories ng Git:

sudo useradd -r -m -U -d /home/git -s /bin/bash git

Ang direktoryo ng tahanan ng gumagamit ay nakatakda sa /home/git . Ang lahat ng mga repositori ay maiimbak sa ilalim ng direktoryo na ito. Hindi kami nagtakda ng isang password para sa "git" ng gumagamit, posible ang pag-login gamit lamang ang mga ssh key.

Lumipat sa gumagamit na "git" gamit ang su command:

sudo su - git

Patakbuhin ang sumusunod na mga utos upang lumikha ng direktoryo ng SSH at itakda ang tamang mga pahintulot:

mkdir -p ~/.ssh && chmod 0700 ~/.ssh

Lumikha ng isang file na pinangalanan ~/.ssh/authorized_keys na hahawakan ang mga awtorisadong susi ng SSH:

touch ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys

Ayan yun. Kumpleto ang setup ng server. Handa ka na ngayong lumikha ng iyong unang Gitnang repositoryo.

Patakbuhin ang sumusunod na utos upang simulan ang isang bagong walang laman na imbakan:

git init --bare ~/projectname.git

Maaari mong pangalanan ang direktoryo ayon sa gusto mo. Ang mahalagang bagay ay upang lumikha ng mga imbakan sa ilalim ng direktoryo ng home user na "git".

Initialized empty Git repository in /home/git/projectname.git/

Pag-configure ng Lokal na Gitnang Git

Upang maitulak ang mga lokal na pagbabago ng git sa Git server na idaragdag mo ang iyong lokal na gumagamit SSH pampublikong susi sa malayong authorized_keys file ng "git" na gumagamit.

cat ~/.ssh/id_rsa.pub

Ang output ay dapat magmukhang isang bagay tulad ng mga sumusunod:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== [email protected]

Upang makabuo ng isang bagong pares ng SSH key gamitin ang sumusunod na utos:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Kopyahin ang output mula sa utos ng cat itaas at bumalik sa Git server console.

Sa server, buksan ang iyong editor ng teksto at i-paste ang pampublikong susi na kinopya mo mula sa iyong lokal na makina sa ~/.ssh/authorized_keys file:

sudo nano /home/git/.ssh/authorized_keys

Ang buong pampublikong susi ng teksto ay dapat na sa isang solong linya.

Ipinagpapalagay namin na ang Git package ay naka-install sa iyong lokal na makina. Kung hindi, i-install ito sa parehong paraan tulad ng ipinaliwanag sa nakaraang mga seksyon.

cd /path/to/local/project

Unahin ang isang repositori na git:

git init.

Ang huling hakbang ay upang idagdag ang git remote sa iyong lokal na imbakan:

git remote add origin git@git_server_ip:projectname.git

Huwag kalimutang palitan ang git_server_ip sa iyong Git server hostname o IP address.

Upang mapatunayan na maayos ang lahat ng pag-setup, lumikha ng isang pagsubok na file:

touch test_file

Idagdag ang mga pagbabago sa lugar ng staging:

git add.

Magsagawa ng mga pagbabago:

git commit -m "descriptive message"

Itulak ang mga lokal na repormasyon ng pagbabago sa isang malayong imbakan:

git push -u origin master

Kung ang lahat ay naka-set up nang tama, ang output ay dapat magmukhang ganito:

Counting objects: 3, done. Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To git_server_ip:projectname.git * master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.

Upang magdagdag ng isang bagong collaborator, kopyahin lamang ang pampublikong SSH key nito sa "git" na gumagamit ng ~/.ssh/authorized_keys file.

Maaari mong gamitin ang parehong mga hakbang upang lumikha ng mga bagong repositori. Mahalagang tandaan na ang remote na imbakan ay dapat na umiiral bago mo idagdag ang git remote sa iyong lokal na imbakan.

Konklusyon

Sa tutorial na ito, ipinakita namin sa iyo kung paano mag-set up ng iyong sariling pribadong server ng Git at lumikha ng mga repositori.