您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“l(fā)inux上如何搭建git”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“l(fā)inux上如何搭建git”吧!
方法:1、利用“yum install git”命令安裝git;2、利用“adduser git”命令創(chuàng)建git用戶;3、利用“ssh-keygen-t rsa”命令創(chuàng)建公鑰;4、利用“git init --bare”命令初始化git倉庫。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux上怎樣搭建git
1. 安裝git
首先安裝git,一般而言,現(xiàn)在的服務(wù)器已經(jīng)內(nèi)置了git安裝包,我們只需要執(zhí)行簡單的安裝命令即可安裝。比如:
$ yum install git # centos $ apt-get install git # ubuntu
上面是直接用root登陸服務(wù)器進(jìn)行操作,也是為了演示方便。
git和mysql不一樣,mysql在安裝時,得安裝mysql-server,即mysql服務(wù)器,git是分布式的,每一個安裝了git的電腦,既是客戶端,也是服務(wù)器,git與git之間可以相互通信,而我們所謂的git服務(wù)器,實(shí)際上和我們自己的電腦沒有什么本質(zhì)上的差別。但是,我們?yōu)榱烁行У墓芾眄?xiàng)目,都采取中心化的管理方式,因此創(chuàng)建一個“git服務(wù)器”,作為其他所有人提交代碼的最終終端。
2.創(chuàng)建git用戶及權(quán)限
我們當(dāng)然不允許直接使用root來進(jìn)行通信交互了,所以,我們創(chuàng)建一個git用戶來作為今后提交代碼的用戶。
$ adduser git
執(zhí)行這條命令之后,你發(fā)現(xiàn)在/home目錄下多了一個git目錄,按理來說,現(xiàn)在,你的系統(tǒng)中多了這個git用戶,并且家目錄在/home/git。但是,我們并不希望這個用戶通過ssh連接到服務(wù)器上面去,所以,我們要禁止這個用戶使用ssh連接上去進(jìn)行操作。我們通過編輯一個權(quán)限文件來處理:
$ vi /etc/passwd
找到類似于
git:x:1001:1001:,,,:/home/git:/bin/bash
在末尾的/bin/bash,就是允許ssh連接操作的權(quán)限,我們把它改為/user/bin/git-shell,結(jié)果如下:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
這樣處理好,git就不能ssh連上去了(實(shí)際上是可以的,只不過會閃退)。
我們還得給git分配一個密碼,執(zhí)行:
$ passwd git 123456(你的密碼)
這個密碼用在你后面提交代碼的時候使用。
3.公鑰
這個是git里面比較特殊的一步操作,通信的時候,客戶端與服務(wù)器需要一個證書進(jìn)行驗(yàn)證。首先生成一個公鑰:
$ cd ~ $ ssh-keygen -t rsa
這時你自己電腦上就有一個公鑰了,但是在哪里呢?在.ssh目錄下,.開頭的文件夾都是隱藏的,但是可以cd進(jìn)去。
$ cd .ssh $ vi id_rsa.pub
這樣就能看到你的公鑰了,把所有的內(nèi)容復(fù)制下來。接下來,我們?nèi)セ胤?wù)器上面操作。
$ cd /home/git/ $ mkdir .ssh $ cd .ssh $ vi authorized_keys
如果是裸機(jī),服務(wù)器上面/home/git目錄下應(yīng)該沒有.ssh目錄,所以我們自己創(chuàng)建,打開(自動創(chuàng)建)authorized_keys之后,把剛才復(fù)制下來的公鑰黏貼進(jìn)去,ok了,保存退出。
4.初始化一個git倉庫
我習(xí)慣把這類東西丟到/var下去,所以,我們在/var下面創(chuàng)建一個git目錄
$ cd /var $ mkdir git $ chown -R git:git git $ chmod 777 git $ cd git
接下來,我們用git命令初始化一個倉庫:
$ git init --bare arepoforyourproject.git
初始化完成之后,這個空的倉庫就OK了。
注意:.git目錄必須要有可讀寫權(quán)限,因?yàn)楫?dāng)我們在push的時候,是使用git用戶推送到服務(wù)器上面去,會有一個寫入的過程,如果不賦予可寫權(quán)限,push就會失敗。
5.克隆試試
通過克隆來試試倉庫是否可以使用:
$ git clone git@10.0.0.121:/var/git/arepoforyourproject.git
然后會提示你輸入git的密碼,輸入進(jìn)去,然后會再提示你克隆了一個空白的版本庫。這說明服務(wù)器已經(jīng)OK了。
到此,相信大家對“l(fā)inux上如何搭建git”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。