Git建立公共服務艙並自動同步到目標版本庫

2021-07-23 07:26:48 字數 1340 閱讀 3865

0.安裝git

1.建立乙個專門用於git服務的使用者名稱,並要有密碼,如起名:git 命令

:useradd git 命令

:passwd git

2.切換到該使用者

命令:su git

3.找乙個地方生成公共服務艙 命令

:cd 命令

:git init --bare 艙名.git

4.現在要準備收集ssh秘鑰了,讓所有要使用該艙 的使用者遠端轉殖 該艙 要求他們生成秘鑰: 命令

:ssh-keygen -t rsa -c 「驗證用的郵箱"

收集各使用者 id_rsa.pub 檔案中的內容

5.建立 git服務控制中樞的秘鑰集控制檔案( 放置於git服務使用者名稱下 ) 路徑及檔案:

用命令生成

: /home/git服務的使用者名稱/.ssh/authorized_keys

在 authorized_keys 檔案中 填入收集到的 id_rsa.pub 檔案中的內容

(每個key新起一行)

更改 .ssh 資料夾許可權,

命令: chmod 700 .ssh

更改 authorized_keys 檔案許可權,

命令: chmod 640 authorized_keys

檢測 authorized_keys 檔案是否生效:讓所有使用者

使用 命令

6.如果以上步驟成功,使用者們轉殖不再需要密碼

7.現在配置對伺服器中的目標版本庫自動進行同步 先在目標目錄

轉殖出乙個該服務艙對應的版本庫,

重複第4,5步

,將對應ssh秘鑰放入 authorized_keys 檔案 現在

回到服務艙內的 hooks 資料夾,

複製 post-update.sample 檔案為 post-update 檔案: 命令

:cp post-update.sample post-update

vim開啟 post-update

,保留第一行shell執行識別碼,其他全部刪除,寫入以下操作命令

cd /

目標目錄版本庫對應位置/

unset git_dir

git checkout master

git pull

10.現在可以測試同步功能了

11.如果測試成功,可以考慮禁用該艙服務的使用者名稱的除git-shell外的許可權: 命令

:vim /etc/passwd

git:x:1001:1001:,,,:/home/git:/bin/bash 改為

: git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

git建立本地分支並推送遠端服務

假如我們當前在本master分支,當前遠端也僅有master分支,那麼在本地master分支上如何建立遠端dev分支呢?還有哪些常見的操作命令?1.檢視所有本地分支 git branch 2.建立本地分支dev 並且換到本地dev git checkout b dev 3.將本地dev分支推送到遠端...

Git伺服器自動同步部署到專案

上次簡單說了搭建git伺服器,這次來聊聊自動同步部署到專案。這種方式會很方便,比如用在 上,只需要點一下push,線上的 就會同步。這個教程的前提是 放在git伺服器上。發現之前的文章有幾處錯誤,又經過一大堆測試,直接登入git使用者模擬了一遍操作等,終於找到比較完善的方法了。檢視專案目錄下的.gi...

Git建立分支並推送到遠端伺服器

1,從已有的分支建立新的分支 如從master分支 建立乙個dev分支 git checkout b dev 2,建立完可以檢視一下,分支已經切換到dev git branch dev master3,提交該分支到遠端倉庫 git push origin dev 4,測試從遠端獲取dev git p...