本地安裝虛擬機(jī)乱豆,虛擬中的centos中安裝git服務(wù)拘泞。
1.安裝git
yum install git
2.創(chuàng)建一個(gè)git用戶疯汁,用來運(yùn)行g(shù)it服務(wù)
adduser git
3.創(chuàng)建證書登錄
收集需要登錄git服務(wù)的用戶的公鑰涕蚤,就是他們自己的id_rsa.pub文件歉糜,把所有的公鑰導(dǎo)入到當(dāng)前用戶的用戶目錄下的.ssh/authorized_keys文件欠橘。
比如當(dāng)前登錄的是root用戶,我就把需要把需要登錄的用戶的id_rsa.pub文件內(nèi)容導(dǎo)入到/root/.ssh/authorized_keys中现恼。
若不清楚用戶公鑰肃续,可百度“ssh 公鑰”詳細(xì)了解公鑰及生成方式。
4.服務(wù)器初始化git倉(cāng)庫(kù)
git init --bare sample.git
到這個(gè)步驟git會(huì)創(chuàng)建一個(gè)裸倉(cāng)庫(kù)叉袍,裸倉(cāng)庫(kù)沒有工作區(qū)始锚,因?yàn)榉?wù)器上的git純粹是為了共享,所以不讓用戶直接登錄到服務(wù)器上去改工作區(qū)喳逛,并且服務(wù)器上的git倉(cāng)庫(kù)都以.git結(jié)尾瞧捌。然后把owner改為git:
chown -R git:git sample.git
5.禁用shell登錄
處于安全方面的考慮,創(chuàng)建的git用戶不允許登錄shell润文,只可以使用git服務(wù)姐呐。可以通過修改/etc/passwd來完成
由原來的
git:x:1002:1002::/home/git:/bin/bash
更改為:
git:x:1002:1002::/home/git:/usr/bin/git-shell
6.獲取遠(yuǎn)程倉(cāng)庫(kù)地址
獲取服務(wù)器地址:ifconfig => 191.168.152.138
獲取初始化的git倉(cāng)庫(kù)地址:/root/git/sample.git
那么我們遠(yuǎn)程git倉(cāng)庫(kù)遠(yuǎn)程服務(wù)器的地址就是:
root@192.168.152.138:/root/git/sample.git
就是說這個(gè)地址就是我們?cè)谝粋€(gè)客戶端通過git clone拉取git服務(wù)器倉(cāng)庫(kù)代碼的服務(wù)器地址
7.客戶端拉取服務(wù)端git代碼倉(cāng)庫(kù)
就如第6步描述的典蝌,
git clone root@192.168.152.138:/root/git/sample.git
到這一步曙砂,在linux中搭建git服務(wù)的步驟已經(jīng)全部完成,剩下的就是常規(guī)的git的客戶端的使用方式了骏掀。