欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何在項目服務器部署git 并實現(xiàn)自動提交

 更新時間:2024年07月21日 10:56:32   作者:kang1919  
這篇文章主要介紹了如何在項目服務器部署git 并實現(xiàn)自動提交,下面通過場景分析給大家介紹的非常詳細,需要的朋友參考下吧

以下場景適合在服務器當中使用git 方便提交代碼,同時不需要外部的git倉庫(碼云gitee或者github作為管理平臺)。依靠服務器本身ssh 連接協(xié)議做為git提交的地址,同時利用鉤子自動同步項目代碼

1.首先下載git

 sudo apt update  
 sudo apt install git

2.查看版本是

 git version

3.創(chuàng)建git倉庫存儲地址

mkdir report_test/aaa.git

4初始化倉庫

git init --bare

初始化完成后會生成如下文件

`

在這里插入圖片描述

5 此時git倉庫已經創(chuàng)建完成 通過 ssh://k1919@120.46.74.130:/report_test/aaa.git 可以訪問到git項目

其中   k1919 是用戶名 120.46.74.130為IP地址

(有一點要注意,所使用的用戶名要有操作目錄的權限)

6 在hooks 下創(chuàng)建 post-update 鉤子(或者post-receive鉤子)

sudo touch post-receive
sudo chmod +x post-receive

編寫post-receive

#!/bin/sh  
# 確保這個腳本在Git倉庫的.git/hooks目錄下運行  
REPO_DIR=$(dirname "$0")/..  
cd "$REPO_DIR"  
# 輸出信息  
echo "Updating rrr project to the latest master..."  
# 切換到目標目錄  
TARGET_DIR="/project_test/aaa"  
cd "$TARGET_DIR"  
# 拉取最新代碼(假設這里是一個克隆的倉庫)  
git fetch origin  
git reset --hard origin/master  
# 或者,如果這不是一個克隆的倉庫,你可能需要克隆或拉取代碼  
# git clone <repository-url> . --branch master --single-branch  
# 返回到原始目錄(如果需要)  
# cd "$REPO_DIR"  
exit 0

post-receive和post-update的區(qū)別如下

在這里插入圖片描述

6 創(chuàng)建項目,并添加git信息

mkdir project_test/aaa
git init
git remote add origin ssh://k1919@120.46.74.130:/report_test/aaa.git

7 服務器生成 秘鑰 ssh-keygen -t rsa

跳轉到 .ssh 目錄 cd ~/.ssh 此時會生成公鑰私鑰 id_rsa.pub 文件為公鑰

如果.ssh 沒有authorized_keys 自己創(chuàng)建

touch authorized_keys

將 id_rsa.pub 中的內容 復制到 authorized_keys

8 將自己電腦當中的 公鑰也復制到 authorized_keys中,windows路徑一般為
C:\Users\Administrator.ssh
如下圖所示

在這里插入圖片描述

在本地提交代碼會自動同步至服務器(并且配置了公鑰,不用輸入密碼)

git add .
git commit -m "kkk"
git pull origin master
git push origin master

到此這篇關于在項目服務器部署git 并實現(xiàn)自動提交的文章就介紹到這了,更多相關服務器部署git 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論