阿里雲Linux-CentOS系統下-搭建Git伺服器詳解

阿里雲Linux-CentOS系統下-搭建Git伺服器詳解

 阿里雲Linux-CentOS系統下-搭建Git伺服器

步驟總結:

1. 安裝git

首先確認伺服器是否安裝Git

在Xshell中輸入命令:$ rpm -qa git

結果如下表示已經安裝:

如果未安裝就安裝git

在Xshell中輸入:$ yum install git

2. 建立一個git使用者,用來執行git服務:

在Xshell中輸入:$ sudo adduser git

此時在阿里雲伺服器的根目錄:/home資料夾下新增一個資料夾git

按這個層級建立檔案用於存放客戶端使用者的公鑰:/home/git/.ssh/authorized_keys

在本地客戶端的git bash中通過命令:

$ ssh-keygen -t rsa -C”[email protected]

$ ssh-keygen

命令生成公鑰,預設在c盤:使用者/.ssh中id_rsa.pub檔案是公鑰,用記事本開啟復制貼上到服器的/home/git/.ssh/authorized_keys檔案中即可。

3. 伺服器中建立git倉庫

自己在伺服器根目錄新建一個專門用於存放倉庫的git資料夾

通過如下程式碼建立並初始化倉庫,此時是以個空倉庫:

$ sudo chown -R git:git sample.git

下一步程式碼必須執行一次,可能是獲取推送許可權並防止使用者修改工作區,如果不執行的話無法從本地推送到git伺服器:

$ sudo chown -R git:git sample.git

4. 禁止git使用者登入shell

出於安全考慮,建立的git使用者不允許登入shell,這可以通過編輯/etc/passwd檔案完成。找到類似下面的一行:

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

改為:

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

這樣,git使用者可以正常通過ssh使用git,但無法登入shell,因為我們為git使用者指定的git-shell每次一登入就自動退出。

5. 克隆git伺服器上建立的sample.git倉庫

在本地git bash中通過命令定位到某個用於存放克隆檔案的資料夾下,輸入如下克隆命令:

$ git clone [email protected]:/xxx/git/sample.git

克隆伺服器倉庫命令的格式為:

git clone [email protected]伺服器公網IP:倉庫存放於伺服器的路徑

6. 將本地git倉庫與git伺服器倉庫關聯

在本地新建並初始化一個sample倉庫,需要和git伺服器上的倉庫名稱相同。

git伺服器上建立的倉庫為sample.git,本地的不用帶.git。

伺服器和本地的倉庫都有了,通過以下步驟將兩者關聯起來:
在本地git bash中定位到本地倉庫,輸入並執行下方程式碼:

$ git remote add sample [email protected]:/xxx/git/sample.git

在git bash輸入:$ git remote -v 可以檢視本地git倉庫相關聯的遠端git倉庫。

在git bash輸入:$ git push -u sample master 推送本地倉庫主分支到遠端git倉庫,首次推送需要加-u。

以後推送直接用在git bash輸入:$ git push sample master 即可。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支援!

您可能感興趣的文章:

linux系統安裝git及git常用命令在Linux下搭建Git伺服器的方法詳解在Linux下搭建Git伺服器步驟詳解在Linux下搭建Git伺服器Linux 和Windows 安裝Git 步驟詳細介紹Linux中Git集中操作命令彙總阿里雲Linux CentOS 7 Docker部署使用gogs搭建自己的git伺服器Linux 搭建Git伺服器的方法Linux中git用https連線時不用每次輸入密碼的方法