久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux上如何搭建git

共計(jì) 1898 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。

本篇內(nèi)容主要講解“l(fā)inux 上如何搭建 git”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓丸趣 TV 小編來帶大家學(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 倉(cāng)庫(kù)。

本教程操作環(huán)境:linux7.3 系統(tǒng)、Dell G3 電腦。

linux 上怎樣搭建 git

1. 安裝 git

首先安裝 git,一般而言,現(xiàn)在的服務(wù)器已經(jīng)內(nèi)置了 git 安裝包,我們只需要執(zhí)行簡(jiǎn)單的安裝命令即可安裝。比如:

$ yum install git # centos
$ apt-get install git # ubuntu

上面是直接用 root 登陸服務(wù)器進(jìn)行操作,也是為了演示方便。

git 和 mysql 不一樣,mysql 在安裝時(shí),得安裝 mysql-server,即 mysql 服務(wù)器,git 是分布式的,每一個(gè)安裝了 git 的電腦,既是客戶端,也是服務(wù)器,git 與 git 之間可以相互通信,而我們所謂的 git 服務(wù)器,實(shí)際上和我們自己的電腦沒有什么本質(zhì)上的差別。但是,我們?yōu)榱烁行У墓芾眄?xiàng)目,都采取中心化的管理方式,因此創(chuàng)建一個(gè)“git 服務(wù)器”,作為其他所有人提交代碼的最終終端。

2. 創(chuàng)建 git 用戶及權(quán)限

我們當(dāng)然不允許直接使用 root 來進(jìn)行通信交互了,所以,我們創(chuàng)建一個(gè) git 用戶來作為今后提交代碼的用戶。

$ adduser git

執(zhí)行這條命令之后,你發(fā)現(xiàn)在 /home 目錄下多了一個(gè) git 目錄,按理來說,現(xiàn)在,你的系統(tǒng)中多了這個(gè) git 用戶,并且家目錄在 /home/git。但是,我們并不希望這個(gè)用戶通過 ssh 連接到服務(wù)器上面去,所以,我們要禁止這個(gè)用戶使用 ssh 連接上去進(jìn)行操作。我們通過編輯一個(gè)權(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í)際上是可以的,只不過會(huì)閃退)。

我們還得給 git 分配一個(gè)密碼,執(zhí)行:

$ passwd git 123456(你的密碼)

這個(gè)密碼用在你后面提交代碼的時(shí)候使用。

3. 公鑰

這個(gè)是 git 里面比較特殊的一步操作,通信的時(shí)候,客戶端與服務(wù)器需要一個(gè)證書進(jìn)行驗(yàn)證。首先生成一個(gè)公鑰:

$ cd ~
$ ssh-keygen -t rsa

這時(shí)你自己電腦上就有一個(gè)公鑰了,但是在哪里呢?在.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)建,打開(自動(dòng)創(chuàng)建)authorized_keys 之后,把剛才復(fù)制下來的公鑰黏貼進(jìn)去,ok 了,保存退出。

4. 初始化一個(gè) git 倉(cāng)庫(kù)

我習(xí)慣把這類東西丟到 /var 下去,所以,我們?cè)?/var 下面創(chuàng)建一個(gè) git 目錄

$ cd /var
$ mkdir git
$ chown -R git:git git
$ chmod 777 git
$ cd git

接下來,我們用 git 命令初始化一個(gè)倉(cāng)庫(kù):

$ git init --bare arepoforyourproject.git

初始化完成之后,這個(gè)空的倉(cāng)庫(kù)就 OK 了。

注意:.git 目錄必須要有可讀寫權(quán)限,因?yàn)楫?dāng)我們?cè)?push 的時(shí)候,是使用 git 用戶推送到服務(wù)器上面去,會(huì)有一個(gè)寫入的過程,如果不賦予可寫權(quán)限,push 就會(huì)失敗。

5. 克隆試試

通過克隆來試試倉(cāng)庫(kù)是否可以使用:

$ git clone git@10.0.0.121:/var/git/arepoforyourproject.git

然后會(huì)提示你輸入 git 的密碼,輸入進(jìn)去,然后會(huì)再提示你克隆了一個(gè)空白的版本庫(kù)。這說明服務(wù)器已經(jīng) OK 了。

到此,相信大家對(duì)“l(fā)inux 上如何搭建 git”有了更深的了解,不妨來實(shí)際操作一番吧!這里是丸趣 TV 網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-04發(fā)表,共計(jì)1898字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 吉木萨尔县| 洪湖市| 郓城县| 奉节县| 塔城市| 霍山县| 屯门区| 浦江县| 阜南县| 五台县| 江陵县| 垫江县| 乐平市| 双牌县| 伊春市| 大连市| 巴东县| 顺平县| 内乡县| 彭阳县| 锦州市| 遂昌县| 武穴市| 鄂州市| 榕江县| 天柱县| 普兰县| 思茅市| 昌吉市| 师宗县| 眉山市| 隆回县| 怀远县| 新巴尔虎右旗| 彭泽县| 清苑县| 安国市| 昭觉县| 靖宇县| 陇川县| 磐石市|