站長資訊網
        最全最豐富的資訊網站

        linux上怎樣搭建git

        方法:1、利用“yum install git”命令安裝git;2、利用“adduser git”命令創建git用戶;3、利用“ssh-keygen-t rsa”命令創建公鑰;4、利用“git init –bare”命令初始化git倉庫。

        linux上怎樣搭建git

        本教程操作環境:linux7.3系統、Git2.30.0版、Dell G3電腦。

        linux上怎樣搭建git

        1. 安裝git

        首先安裝git,一般而言,現在的服務器已經內置了git安裝包,我們只需要執行簡單的安裝命令即可安裝。比如:

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

        上面是直接用root登陸服務器進行操作,也是為了演示方便。

        git和mysql不一樣,mysql在安裝時,得安裝mysql-server,即mysql服務器,git是分布式的,每一個安裝了git的電腦,既是客戶端,也是服務器,git與git之間可以相互通信,而我們所謂的git服務器,實際上和我們自己的電腦沒有什么本質上的差別。但是,我們為了更有效的管理項目,都采取中心化的管理方式,因此創建一個“git服務器”,作為其他所有人提交代碼的最終終端。

        2.創建git用戶及權限

        我們當然不允許直接使用root來進行通信交互了,所以,我們創建一個git用戶來作為今后提交代碼的用戶。

        $ adduser git

        執行這條命令之后,你發現在/home目錄下多了一個git目錄,按理來說,現在,你的系統中多了這個git用戶,并且家目錄在/home/git。但是,我們并不希望這個用戶通過ssh連接到服務器上面去,所以,我們要禁止這個用戶使用ssh連接上去進行操作。我們通過編輯一個權限文件來處理:

        $ vi /etc/passwd

        找到類似于

        git:x:1001:1001:,,,:/home/git:/bin/bash

        在末尾的/bin/bash,就是允許ssh連接操作的權限,我們把它改為/user/bin/git-shell,結果如下:

        git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

        這樣處理好,git就不能ssh連上去了(實際上是可以的,只不過會閃退)。

        我們還得給git分配一個密碼,執行:

        $ passwd git 123456(你的密碼)

        這個密碼用在你后面提交代碼的時候使用。

        3.公鑰

        這個是git里面比較特殊的一步操作,通信的時候,客戶端與服務器需要一個證書進行驗證。首先生成一個公鑰:

        $ cd ~ $ ssh-keygen -t rsa

        這時你自己電腦上就有一個公鑰了,但是在哪里呢?在.ssh目錄下,.開頭的文件夾都是隱藏的,但是可以cd進去。

        $ cd .ssh $ vi id_rsa.pub

        這樣就能看到你的公鑰了,把所有的內容復制下來。接下來,我們去回服務器上面操作。

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

        如果是裸機,服務器上面/home/git目錄下應該沒有.ssh目錄,所以我們自己創建,打開(自動創建)authorized_keys之后,把剛才復制下來的公鑰黏貼進去,ok了,保存退出。

        4.初始化一個git倉庫

        我習慣把這類東西丟到/var下去,所以,我們在/var下面創建一個git目錄

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

        接下來,我們用git命令初始化一個倉庫:

        $ git init --bare arepoforyourproject.git

        初始化完成之后,這個空的倉庫就OK了。

        注意:.git目錄必須要有可讀寫權限,因為當我們在push的時候,是使用git用戶推送到服務器上面去,會有一個寫入的過程,如果不賦予可寫權限,push就會失敗。

        5.克隆試試

          通過克隆來試試倉庫是否可以使用:

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

        然后會提示你輸入git的密碼,輸入進去,然后會再提示你克隆了一個空白的版本庫。這說明服務器已經OK了。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产A∨免费精品视频| 88国产精品欧美一区二区三区| 久久久久99精品成人片直播| 四虎影永久在线观看精品| 亚洲精品网站在线观看不卡无广告| 99精品电影一区二区免费看| 精品无人区一区二区三区| 久夜色精品国产一区二区三区| 九九精品成人免费国产片| 久久久久99精品成人片直播| 亚洲精品WWW久久久久久| 国产精品麻豆VA在线播放| 99精品久久精品一区二区| 日韩精品乱码AV一区二区| 日韩精品人妻av一区二区三区| 国产成人精品免费视频大全| 国产精品99精品久久免费| 亚洲一区爱区精品无码| 久久久久久国产精品免费免费| 北岛玲日韩精品一区二区三区| 精品久久香蕉国产线看观看亚洲| 久久久无码人妻精品无码| 亚洲精品白浆高清久久久久久| 欧美日韩专区麻豆精品在线| 国产一区二区三区精品视频| 国产精品 综合 第五页| 精品免费视在线观看| 国产精品久久99| 500av大全导航精品| 国产欧美亚洲精品A| 精品久久久久久成人AV| 无码人妻精品一区二区三区99仓本| 四虎永久在线精品免费一区二区| 精品国产污污免费网站入口| 国产高清在线精品一本大道国产 | 国产精品高清一区二区人妖| 精品亚洲成AV人在线观看| 亚洲精品狼友在线播放| 亚洲一区精品无码| 久久亚洲欧美国产精品| 精品人人妻人人澡人人爽人人 |