下面是在 Windows 上使用 裸倉庫 + Git Bash 搭建 本地 Git 服務端與客戶端 的詳細步驟。適合本機或局域網其他設備通過 SSH 或本地路徑 訪問,簡單輕量,適合開發者日常使用或小團隊協作。
🛠? 一、準備工作
1. 安裝 Git for Windows
-
默認安裝即可(勾選 Git Bash、OpenSSH)
-
安裝完成后可以使用 Git Bash
📦 二、服務端配置(裸倉庫)
1. 創建裸倉庫
裸倉庫是不能直接寫代碼的,只用于共享、推送和拉取代碼。
在 Git Bash 執行以下命令:
mkdir -p D:/git-server/myproject.git
cd D:/git-server/myproject.git
git init --bare
文件夾會出現如下結構:
HEAD
config
description
hooks/
info/
objects/
refs/
🧑?💻 三、客戶端配置(同一臺電腦作為客戶端)
你可以在本機的其他文件夾中進行操作:
1. 克隆裸倉庫(使用本地路徑)
git clone file:///D:/git-server/myproject.git
也可以這樣寫:
git clone D:/git-server/myproject.git
2. 進行開發
cd myproject
echo "# Hello Git Server" > README.md
git add README.md
git commit -m "init"
git push origin master
🌐 四、局域網其他電腦訪問(可選)
1. 開啟 Windows 的 SSH 服務(可選)
你需要:
-
在 Windows 啟用
OpenSSH Server
(Windows 功能里開啟) -
在
C:\Users\用戶名\.ssh\authorized_keys
添加客戶端公鑰 -
將裸倉庫放到某個用戶有訪問權限的目錄,如
C:\git-server
客戶端可通過命令:
git clone ssh://user@192.168.1.10/C:/git-server/myproject.git
? 五、簡易使用總結
功能 | 命令示例 |
---|---|
初始化裸倉庫 | git init --bare |
克隆裸倉庫(本地) | git clone file:///路徑 |
克隆裸倉庫(局域網) | git clone ssh://user@ip/路徑 |
設置遠程地址 | git remote add origin ... |
推送代碼 | git push origin master |
📌 示例流程演示(完整命令串)
# 1. 服務端創建裸倉庫
mkdir -p D:/git-server/myproject.git
cd D:/git-server/myproject.git
git init --bare# 2. 客戶端 clone
cd D:/workspace
git clone D:/git-server/myproject.git# 3. 提交代碼(可以將需要添加的自己的代碼全部放到該目錄下,然后批量提交(注意添加忽略文件))
cd myproject
echo "test" > test.txt
git add .
git commit -m "add test"
git push origin master