目录
[1. 安装 Git for Windows](#1. 安装 Git for Windows)
[2. 创建本地 Git 仓库(裸仓库)](#2. 创建本地 Git 仓库(裸仓库))
[3. 设置本地开发环境](#3. 设置本地开发环境)
[(1) 在开发机器上克隆仓库](#(1) 在开发机器上克隆仓库)
[(2) 提交代码](#(2) 提交代码)
[4. 远程访问本地 Git 服务器](#4. 远程访问本地 Git 服务器)
[方法 1:使用 SSH 访问](#方法 1:使用 SSH 访问)
[(1) 配置 SSH 服务器](#(1) 配置 SSH 服务器)
[(2) 客户端连接](#(2) 客户端连接)
[方法 2:使用 Git 自带 HTTP 服务器](#方法 2:使用 Git 自带 HTTP 服务器)
[(1) 配置 HTTP 服务器](#(1) 配置 HTTP 服务器)
[5. 远程开发流程](#5. 远程开发流程)
[6. 可视化管理工具(可选)](#6. 可视化管理工具(可选))
在 Windows 下搭建 Git 本地服务器并进行开发,可以使用 Git for Windows + SSH/HTTP 访问。下面是完整步骤:
1. 安装 Git for Windows
下载 Git for Windows :官网
安装时选择:
- Use Git from the Windows Command Prompt
- Use OpenSSH(默认选项)
- Checkout as-is, commit as-is(防止 Windows/Linux 换行符问题)
安装完成后,打开 Git Bash,输入:
git --version
确保 Git 安装成功。
2. 创建本地 Git 仓库(裸仓库)
在 Windows 下,我们可以直接在本地创建一个裸仓库作为服务器。
mkdir D:\git-server
cd D:\git-server
git init --bare myproject.git
--bare 选项表示这是一个裸仓库,不包含工作目录,适合作为远程仓库。
3. 设置本地开发环境
(1) 在开发机器上克隆仓库
可以在 Windows 另一台电脑或同一台电脑的不同目录克隆仓库:
git clone D:\git-server\myproject.git D:\myproject
cd D:\myproject
(2) 提交代码
创建一个示例文件并提交:
echo "Hello Git" > README.md
git add README.md
git commit -m "First commit"
git push origin master
4. 远程访问本地 Git 服务器
如果需要在 局域网 内其他设备访问本地 Git 服务器,可以使用 SSH 或 HTTP。
方法 1:使用 SSH 访问
(1) 配置 SSH 服务器
Windows 10/11 内置 OpenSSH,启用方法:
启用 SSH 服务
- 打开 PowerShell(管理员模式),输入:
Get-Service sshd
- 如果 sshd 未启动,运行:
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic
添加 Git 用户
- 创建 git 账户(或使用现有账户)
- 在 C:\Users\git\.ssh\authorized_keys 文件中添加客户端公钥
配置仓库目录权限
icacls D:\git-server /grant git:F /t
(2) 客户端连接
在远程客户端(Windows/Linux/macOS)上,运行:
git clone ssh://[email protected]/D:/git-server/myproject.git
推送代码
git add .
git commit -m "Update"
git push origin master
方法 2:使用 Git 自带 HTTP 服务器
Git for Windows 自带 git-http-backend,可以搭建 HTTP 访问。
(1) 配置 HTTP 服务器
在 Git Bash 中执行:
mkdir D:\git-server
cd D:\git-server
git daemon --reuseaddr --base-path=D:/git-server --export-all --verbose
然后其他设备可以通过:
git clone git://192.168.1.100/myproject.git
此方法 仅支持克隆(read-only) ,如果要支持 HTTP 推送(write) ,需要配置 Apache/Nginx。
5. 远程开发流程
(1)开发者克隆仓库
git clone ssh://[email protected]/D:/git-server/myproject.git
(2)开发、提交
cd myproject
echo "New feature" >> feature.txt
git add feature.txt
git commit -m "Add new feature"
(3)推送到服务器
git push origin master
6. 可视化管理工具(可选)
如果不想用命令行,可以使用:
总结
- 仅本机开发:直接使用 git init --bare
- 局域网共享 :
- SSH(推荐,安全性高)
- Git Daemon(适合只读访问)
- HTTP 服务器(需配置 Apache/Nginx)
- 可视化管理:可选用 Gitea 或 GitLab
这样,你就可以在 Windows 上搭建 Git 本地服务器 并进行开发了!