1. 程式人生 > >Linux系統git服務端搭建和web專案的自動更新

Linux系統git服務端搭建和web專案的自動更新

伺服器端

1.linux伺服器上搭建 【centos】 yum install -y git 2.搭建完成後使用命令檢視 git --version 3. 伺服器端建立 git 使用者,用來管理 Git 服務,併為 git 使用者設定密碼 請依次執行一下命令 在這裡插入圖片描述 4.伺服器端建立 Git 倉庫 設定 /home/data/git/gittest.git 為 Git 倉庫 然後把 Git 倉庫的 owner 修改為 git 請依次執行一下命令 在這裡插入圖片描述 4. 在windows電腦上進行克隆【本地檔案 d:/phpstudy/www/gittest_gitbash】 使用 Git Bash 作為命令列客戶端執行命令: $ git clone

[email protected]:/home/data/git/gittest.git 注意:當第一次連線到目標 Git 伺服器時會得到一個提示: 在這裡插入圖片描述 選擇yes 在這裡插入圖片描述 此時 C:\Users\使用者名稱.ssh 下會多出一個檔案 known_hosts,以後在這臺電腦上再次連線目標 Git 伺服器時不會再提示上面的語句。 在這裡插入圖片描述 6.客戶端建立 SSH 公鑰和私鑰執行一下命令 $ ssh-keygen -t rsa -C "[email protected]"【#郵箱】 在這裡插入圖片描述 此時 C:\Users\使用者名稱.ssh 下會多出兩個檔案 id_rsa 和 id_rsa.pub id_rsa 是私鑰 id_rsa.pub 是公鑰 在這裡插入圖片描述
7.伺服器端 Git 開啟 RSA 認證 進入 /etc/ssh 目錄,編輯 sshd_config,開啟以下三個配置的註釋: 在這裡插入圖片描述 8.建立公鑰存放目錄 由 AuthorizedKeysFile 得知公鑰的存放路徑是 .ssh/authorized_keys,實際上是 $Home/.ssh/authorized_keys,由於管理 Git 服務的使用者是 git,所以實際存放公鑰的路徑是 /home/git/.ssh/authorized_keys 在 /home/git/ 下建立目錄 .ssh 在這裡插入圖片描述 然後把 .ssh 資料夾的 owner 修改為 git 在這裡插入圖片描述 9.將客戶端公鑰匯入伺服器端 /home/git/.ssh/authorized_keys 檔案 回到 Git Bash 下,匯入檔案: 在這裡插入圖片描述
回到伺服器端,檢視 .ssh 下是否存在 authorized_keys 檔案: 在這裡插入圖片描述 重要提示: 修改 .ssh 目錄的許可權為 700 修改 .ssh/authorized_keys 檔案的許可權為 600 在這裡插入圖片描述 10. 客戶端再次 clone 遠端倉庫 git clone [email protected]:/home/data/git/gittest.git

windows客戶端

1.下載 Git for Windows,地址:https://git-for-windows.github.io/ 安裝完之後,可以使用 Git Bash 作為命令列客戶端。 2.安裝完之後,檢視 Git 版本 git --version

程式碼提交後自動更新專案【自動化部署】

1.配置git倉庫中的hooks函式裡面有post-receive和post-update這兩個檔案(如果沒有的話需要自己新建) 下面是配置好的post-receive裡的檔案內容: 在這裡插入圖片描述 2.web目錄下檔案配置 git目錄下的檔案配置完畢,接下來進入web目錄/wwwroot/www。將git目錄下剛建立的空倉庫的內容clone過來,命令如下 git clone /home/data/git/gittest.git 3.賦予許可權給git使用者 chown -R git:git huang/

最後本地提交程式碼進行測試即可