在伺服器 CentOS 上使用 git 部署專案

2021-09-01 20:24:59 字數 2279 閱讀 7370

主要流程:

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

使用 gitlab 網路可能會比較慢:d

服務端使用 yum 全域性(-y)安裝 git 。

$ yum -y install git
客戶端(mac)安裝 git。

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

客戶端(win)安裝 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 位址,服務端客戶端上轉殖這個位址就可以了。

服務端使用 yum 全域性(-y)安裝 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 git@***.xx.***.xx:/usr/local/git/test.git
輸入 git 使用者的密碼就可以了。

服務端轉殖專案。

# 進入你的專案資料夾

$ cd /data

$ git clone [email protected]:/usr/local/git/test.git

以後更新**就在 /data/test 目錄下git pull一下。

使用Gogs在阿里雲伺服器上搭建私人git伺服器

gogs是一款極易的自助git服務開源軟體,可用於快速搭建自己的私有git倉庫 首先建立乙個資料夾用於儲存gogs的安裝目錄 建立目錄 mkdir gogs 進入目錄 然後使用tar命令進行解壓 進入程式目錄建立用於儲存資料和日誌的目錄,後面配置資訊的時候用到 cd gogs 用於儲存git倉庫資料...

在伺服器 CentOS 上使用 git 部署專案

主要流程 這裡的 git 倉庫有兩種方式實現 使用 gitlab 網路可能會比較慢 d 服務端使用 yum 全域性 y 安裝 git yum y install git客戶端 mac 安裝 git。如果你的 mac 還沒有安裝過 git,只需要開啟終端,輸入 git,系統會自動提示你安裝 git 客...

在雲伺服器上(CentOS 上安裝Nodejs

1 使用命令列登入到伺服器上ssh username remoteaddress2 檢視伺服器系統的位數資訊uname a通過輸出的資訊可確定雲服務是32位的還是64位的 3 切換環境到安裝目錄cd 切換到根目錄 1 獲取對應版本的資源鏈結找到自己需要的nodejs版本 我這裡是linux,64位,...