久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      linux上怎樣搭建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ù)。

      linux上怎樣搭建git

      本教程操作環(huán)境:linux7.3系統(tǒng)、Git2.30.0版、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í)際上和我們自己的電腦沒(méi)有什么本質(zhì)上的差別。但是,我們?yōu)榱烁行У墓芾眄?xiàng)目,都采取中心化的管理方式,因此創(chuàng)建一個(gè)“git服務(wù)器”,作為其他所有人提交代碼的最終終端。

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

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

      $ adduser git

      執(zhí)行這條命令之后,你發(fā)現(xiàn)在/home目錄下多了一個(gè)git目錄,按理來(lái)說(shuō),現(xiàn)在,你的系統(tǒng)中多了這個(gè)git用戶,并且家目錄在/home/git。但是,我們并不希望這個(gè)用戶通過(guò)ssh連接到服務(wù)器上面去,所以,我們要禁止這個(gè)用戶使用ssh連接上去進(jìn)行操作。我們通過(guò)編輯一個(gè)權(quán)限文件來(lái)處理:

      $ 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í)際上是可以的,只不過(guò)會(huì)閃退)。

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

      $ passwd git 123456(你的密碼)

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

      3.公鑰

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

      $ cd ~ $ ssh-keygen -t rsa

      這時(shí)你自己電腦上就有一個(gè)公鑰了,但是在哪里呢?在.ssh目錄下,.開(kāi)頭的文件夾都是隱藏的,但是可以cd進(jìn)去。

      $ cd .ssh $ vi id_rsa.pub

      這樣就能看到你的公鑰了,把所有的內(nèi)容復(fù)制下來(lái)。接下來(lái),我們?nèi)セ胤?wù)器上面操作。

      $ cd /home/git/ $ mkdir .ssh $ cd .ssh $ vi authorized_keys

      如果是裸機(jī),服務(wù)器上面/home/git目錄下應(yīng)該沒(méi)有.ssh目錄,所以我們自己創(chuàng)建,打開(kāi)(自動(dòng)創(chuàng)建)authorized_keys之后,把剛才復(fù)制下來(lái)的公鑰黏貼進(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

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

      $ git init --bare arepoforyourproject.git

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

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

      5.克隆試試

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

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)