国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux上如何搭建git

2024-08-27 23:55:07
字體:
來源:轉載
供稿:網友
  本篇內容主要講解“linux上如何搭建git”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“linux上如何搭建git”吧!
 
 
  方法:1、利用“yum install git”命令安裝git;2、利用“adduser git”命令創建git用戶;3、利用“ssh-keygen-t rsa”命令創建公鑰;4、利用“git init --bare”命令初始化git倉庫。
 
  本教程操作環境:linux7.3系統、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了。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 故城县| 来宾市| 太仆寺旗| 广德县| 安阳市| 明光市| 睢宁县| 定结县| 同心县| 佛冈县| 民权县| 巴林右旗| 水富县| 庄浪县| 博湖县| 西林县| 衡东县| 浦城县| 顺平县| 永靖县| 普兰县| 安庆市| 科技| 五河县| 安义县| 微山县| 景宁| 佛山市| 贺州市| 陵川县| 延川县| 怀集县| 汕尾市| 云南省| 肥城市| 藁城市| 渑池县| 甘谷县| 巴林右旗| 揭阳市| 秭归县|