天天看點

在伺服器(CentOS)上使用 git 部署項目在伺服器(CentOS)上使用 git 部署項目

文章目錄

  • 在伺服器(CentOS)上使用 git 部署項目
    • 方式一:使用 gitlab 倉庫
    • 方式二:在伺服器上搭建 git 倉庫
    • 附錄:git 常用指令

在伺服器(CentOS)上使用 git 部署項目

主要流程:

  • 本地

    git push

    至 git 倉庫更新代碼。
  • 伺服器上

    git pull

    從 git 倉庫擷取更新。

這裡的 git 倉庫有兩種方式實作:

  • 使用第三方 gitlab 存儲與管理代碼。
  • 在伺服器上搭建自己的 git 倉庫來存儲與管理代碼。
使用 gitlab 網絡可能會比較慢:D

方式一:使用 gitlab 倉庫

  1. 服務端使用 yum 全局(-y)安裝 git 。
$ yum -y install git
           
  1. 用戶端(mac)安裝 git。

如果你的 mac 還沒有安裝過 git,隻需要打開終端,輸入 git,系統會自動提示你安裝 git ~

  1. 用戶端(win)安裝 git。

在 windows 上需要下載下傳 git 安裝包,這裡提供官網的位址(git官網下載下傳),安裝即可。

  1. 檢視 git 安裝版本:
$ git --version
           

mac 上打開終端(command + 空格,搜尋“終端”);

win 上打開 git 用戶端;

  1. 服務端與用戶端建立 git 使用者。
# 配置使用者名與郵箱
$ git config --global user.name "yourname"
$ git config --global user.email "youremail"

# 生成 ssh 密鑰
$ ssh-keygen -t rsa -C "youremail"

# mac 檢視 ssh 密鑰
$ cat ~/.ssh/id_rsa.pub

# win 的密鑰檔案在 /User/yourname/.ssh/id_rsa.pub
           

~/.ssh/id_rsa.pub

檔案内容全部複制到 gitlab.com [setting -> SHH-keys -> key] 中,儲存。然後在本地檢視是否連接配接成功:

$ ssh -T [email protected]
           
  1. 在 gitlab 上建立項目,複制 ssh 位址,服務端用戶端上克隆這個位址就可以了。

方式二:在伺服器上搭建 git 倉庫

  1. 服務端使用 yum 全局(-y)安裝 git 。
$ yum -y install git
           
  1. 建立服務端的使用者:git。
# 在 /usr/home/ 建立使用者 git 的目錄
# 這個目錄等會還會存儲來自用戶端的 ssh-keys
$ cd /usr/home
$ useradd git
$ passwd git
           
  1. 配置使用者 git 的權限。
# 禁用 git 使用者 shell 登陸
$ vi /etc/passwd

# 修改為如下,一般在最後一行:
git:x:1000:1000::/home/git:/usr/bin/git-shell
           
  1. 建立一個 git 倉庫。
# 在 /usr/local/git 下建立 test 項目
# 建立一個目錄 git 作為所有的項目檔案夾
$ cd /usr/local
$ mkdir git

# 建立 test 項目倉庫
$ git init --bare test.git
           
  1. 配置設定 git 倉庫的權限。
$ chown -R git:git test.git
           
  1. 伺服器上加入用戶端的 git 密鑰。
# 本地檢視密鑰複制檔案所有内容
$ cat ~/.ssh/id_rsa.pub

# 服務端打開 /home/git/.ssh/authorized_keys 檔案
# 将複制内容粘貼進去,儲存退出
$ vi /home/git/.ssh/authorized_keys
           
/home/git/.ssh/ 的 .ssh 目錄需要自己建立。
  1. 用戶端克隆伺服器上的項目。
$ git clone [email protected]:/usr/local/git/test.git
           
輸入 git 使用者的密碼就可以了。
  1. 服務端克隆項目。
# 進入你的項目檔案夾
$ cd /data
$ git clone [email protected]:/usr/local/git/test.git
           
以後更新代碼就在 /data/test 目錄下

git pull

一下。

附錄:git 常用指令

  • git status

    檢視目前變更的檔案。
  • git add .

    将所有變更本地緩存。
  • git commit -m '更新說明'

    添加本次更新的說明。
  • git push

    推送本地的更新至遠端分支。
  • git pull

    擷取遠端分支的的更新。