当前位置: 首页 > news >正文

Windows 下搭建 Git 本地服务器并进行开发

目录

1. 安装 Git for Windows

2. 创建本地 Git 仓库(裸仓库)

3. 设置本地开发环境

(1) 在开发机器上克隆仓库

(2) 提交代码

4. 远程访问本地 Git 服务器

方法 1:使用 SSH 访问

(1) 配置 SSH 服务器

(2) 客户端连接

方法 2:使用 Git 自带 HTTP 服务器

(1) 配置 HTTP 服务器

5. 远程开发流程

(1)开发者克隆仓库

(2)开发、提交

(3)推送到服务器

6. 可视化管理工具(可选)

总结


Windows 下搭建 Git 本地服务器并进行开发,可以使用 Git for Windows + SSH/HTTP 访问。下面是完整步骤:

1. 安装 Git for Windows

下载 Git for Windows:官网

    安装时选择:

    1. Use Git from the Windows Command Prompt
    2. Use OpenSSH(默认选项)
    3. 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 服务

    1. 打开 PowerShell(管理员模式),输入:

    Get-Service sshd

    1. 如果 sshd 未启动,运行:

    Start-Service sshd

    Set-Service -Name sshd -StartupType Automatic

    添加 Git 用户

    1. 创建 git 账户(或使用现有账户)
    2. 在 C:\Users\git\.ssh\authorized_keys 文件中添加客户端公钥

    配置仓库目录权限

    icacls D:\git-server /grant git:F /t

    (2) 客户端连接

    在远程客户端(Windows/Linux/macOS)上,运行:

    git clone ssh://git@192.168.1.100/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://git@192.168.1.100/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. 可视化管理工具(可选)

    如果不想用命令行,可以使用:

    • Gitea(轻量级 Git 服务器,支持 Web 界面)下载
    • GitLab(企业级 Git 服务器)官网
    • Sourcetree(Git GUI 客户端)下载


    总结

    • 仅本机开发:直接使用 git init --bare
    • 局域网共享
      • SSH(推荐,安全性高)
      • Git Daemon(适合只读访问)
      • HTTP 服务器(需配置 Apache/Nginx)
    • 可视化管理:可选用 Gitea 或 GitLab

    这样,你就可以在 Windows 上搭建 Git 本地服务器 并进行开发了!

    相关文章:

  1. Dify问题记录 (一)
  2. 计算机视觉图像特征提取入门:Harris角点与SIFT算法
  3. ctfshow WEB web9
  4. 调用阿里云API实现身份证文字识别
  5. 基于3d相机的点云物体检测与路径规划
  6. Node.js 开发的简单 Web 服务器代码
  7. 10分钟做了一个投资回报计算器,欢迎大家使用
  8. 第二届数字图像处理与计算机应用国际学术会议(DIPCA 2025)
  9. 城电科技 | 光伏太阳花:碳减排路上的璀璨新光光伏智慧花
  10. 修图自由!自建IOPaint服务器,手机平板随时随地远程调用在线P图
  11. Go学习系列文章声明
  12. 《AI大模型应知应会100篇》第9篇:大模型的推理能力:原理与实现
  13. 排序算法详细介绍对比及备考建议
  14. 数据仓库元数据的管理
  15. 【js】nvm1.2.2 无法下载 Node.js 15及以下版本
  16. 支持iOS与Android!SciChart开源金融图表库助力高效开发交易应用
  17. C++字符串操作详解
  18. Dify什么?Dify 零门槛打造专属 AI 应用
  19. Rust重定义数据库内核:从内存安全到性能革命的破界之路
  20. 国内MCP服务有哪些?MCP服务器搜索引擎哪家好?
  21. 房产网签/百度seo如何优化
  22. 长春网站外包/关键词优化包年推广
  23. ecshop做企业网站/百度网址大全首页链接
  24. 委托网络公司做网站的合同/交换链接适合哪些网站
  25. 遵义市营商环境建设局网站/网络推广公司名字
  26. 瑞安机械网站建设/百度站长号购买