主要流程:
- 本地
至 git 倉庫更新代碼。git push
- 伺服器上
從 git 倉庫擷取更新。git pull
這裡的 git 倉庫有兩種方式實作:
- 使用第三方 gitlab 存儲與管理代碼。
- 在伺服器上搭建自己的 git 倉庫來存儲與管理代碼。
使用 gitlab 網絡可能會比較慢:D
方式一:使用 gitlab 倉庫
- 服務端使用 yum 全局(-y)安裝 git 。
$ yum -y install git
- 用戶端(mac)安裝 git。
如果你的 mac 還沒有安裝過 git,隻需要打開終端,輸入 git,系統會自動提示你安裝 git ~
- 用戶端(win)安裝 git。
在 windows 上需要下載下傳 git 安裝包,這裡提供官網的位址(
git官網下載下傳),安裝即可。
- 檢視 git 安裝版本:
$ git --version
mac 上打開終端(command + 空格,搜尋“終端”);
win 上打開 git 用戶端;
- 服務端與用戶端建立 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]
- 在 gitlab 上建立項目,複制 ssh 位址,服務端用戶端上克隆這個位址就可以了。
方式二:在伺服器上搭建 git 倉庫
$ yum -y install git
- 建立服務端的使用者:git。
# 在 /usr/home/ 建立使用者 git 的目錄
# 這個目錄等會還會存儲來自用戶端的 ssh-keys
$ cd /usr/home
$ useradd git
$ passwd git
- 配置使用者 git 的權限。
# 禁用 git 使用者 shell 登陸
$ vi /etc/passwd
# 修改為如下,一般在最後一行:
git:x:1000:1000::/home/git:/usr/bin/git-shell
- 建立一個 git 倉庫。
# 在 /usr/local/git 下建立 test 項目
# 建立一個目錄 git 作為所有的項目檔案夾
$ cd /usr/local
$ mkdir git
# 建立 test 項目倉庫
$ git init --bare test.git
- 配置設定 git 倉庫的權限。
$ chown -R git:git test.git
- 伺服器上加入用戶端的 git 密鑰。
# 本地檢視密鑰複制檔案所有内容
$ cat ~/.ssh/id_rsa.pub
# 服務端打開 /home/git/.ssh/authorized_keys 檔案
# 将複制内容粘貼進去,儲存退出
$ vi /home/git/.ssh/authorized_keys
/home/git/.ssh/ 的 .ssh 目錄需要自己建立。
- 用戶端克隆伺服器上的項目。
$ git clone [email protected]:/usr/local/git/test.git
輸入 git 使用者的密碼就可以了。
- 服務端克隆項目。
# 進入你的項目檔案夾
$ 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