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...