裸倉庫 + Git Bash 搭建 本地 Git 服務端與客戶端

下面是在 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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/90078.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/90078.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/90078.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AI文檔智能體上線!AutoHub v0.7.0 全面升級,重構知識工作流

AI文檔智能體上線!AutoHub v0.7.0 全面升級,重構知識工作流 如何讓每一個知識工作者都像專家一樣高效? 這正是 OpenCSG AutoHub 想解決的問題。 無論你是產品經理、項目負責人、運維工程師,還是企業管理者,日常都要…

SpringMVC參數接收與數據返回詳解

一,參數的接收參數接收的幾種方式:1.使用servlet API接收參數在方法參數中添加HttpServletRequest類型的參數,然后就可以像servlet的方法一樣來接收參數 RequestMapping("p1")public String param1(HttpServletRequest request){St…

OpenCV 人臉分析----人臉識別的一個經典類cv::face::EigenFaceRecognizer

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 這是基于 PCA(主成分分析) 的人臉識別算法實現。它通過將人臉圖像投影到一個低維的“特征臉”空間中進行識別&#xff0c…

RESTful風格

帶著問題,找答案: 通過本片文章,你會了解以下四點。并且我會給出go語言的實現案例。 1、了解restful風格的來源、起源、演變史 2、了解restful風格的定義、含義 3、掌握restful風格的簡單運用 4、做一個小demo 在restful中前進&#xf…

了解GC嗎?什么是GC?

GC是什么?為什么要GC? GC( Garbage Collection ),垃圾回收,是Java與C的主要區別之一。作為Java開發者,一般不需要專門編寫內存回收和垃圾清理代碼。這是因為在Java虛擬機中,存在自動…

FDMA讀寫AXI BRAM交互:FPGA高速數據傳輸的核心技術

在圖像處理系統中,當1080P視頻流以每秒60幀的速度傳輸時,傳統DMA每幀會浪費27%的帶寬在地址管理上——而FDMA技術能將這些損失降至3%以內 現代FPGA系統中,高效數據搬運往往是性能瓶頸的關鍵所在。當你在手機上流暢播放4K視頻、在自動駕駛系統中實時處理激光雷達點云時,背后…

獨立開發A/B測試實用教程

A/B測試(A/B Testing),又稱分組測試、對照實驗,是產品開發和運營中提升轉化率、優化用戶體驗的常用方法。無論你是做App、SaaS、網站還是小程序,合理地利用A/B測試,都能幫助你用數據驅動決策,讓…

如何將iPhone備份到Mac/MacBook

許多iPhone用戶非常重視備份,但在Mac上選擇合適的備份方法可能會令人困惑。市場上有各種各樣的備份工具,找到一個既易于使用又能保存所有重要數據(如照片、視頻、消息、WhatsApp聊天記錄和聯系人)的工具至關重要。如果你正在尋找一…

Logseq 插件開發實戰四:發布到官方插件市場

🚩系列回顧 初識插件機制并實現自動壓縮粘貼的圖片國際化 I18N 與配置多語言自定義斜線命令 SlashCommand發布到官方插件市場 開源地址:logseq-plugin-image-tiny,歡迎來?。 🐞 插件上線問題記錄 問題描述 本地插件開發完成后…

[netty5: ByteToMessageCodec MessageToByteEncoder ByteToMessageDecoder]-源碼分析

ByteToMessageCodec ByteToMessageCodec 是一個結合了 ByteToMessageDecoder 和 MessageToByteEncoder 的編解碼器&#xff0c;可以實時地將字節流編碼或解碼為消息&#xff0c;反之亦然。 public abstract class ByteToMessageCodec<I> extends ChannelHandlerAdapter {…

Ubuntu20.04安裝mujoco210, mujoco-py時的報錯處理

參考 Ubantu 20.04 安裝 Mujoco210、mujoco-py、gym及報錯解決 安裝 mujoco210 創建 .mujoco 文件夾 mkdir ~/.mujoco親測必須是 .mujoco 文件夾&#xff0c;不然會報錯&#xff01; 下載 mujoco210-linux-x86_64.tar.gz 并解壓到 .mujoco 文件夾 mojoco下載地址 測試 mojo…

全志T507 音頻ALSA核心層注冊流程分析

一.ALSA核心層注冊流程分析 驅動目錄&#xff1a;kernel-4.9/sound/core/sound.c struct file_operations snd_fops {.owner THIS_MODULE,.open snd_open, (inode, file)---->struct snd_minor *mptr snd_minors[minor];---->file->f_op fops_get(mptr->f_ops…

評論區實現 前端Vue

根據后端部分定義評論區功能實現 golang后端部分-CSDN博客&#xff0c;重點需要實現三個部分&#xff0c;1.當前用戶發起新根評論請求&#xff1b;2.評論區展示部分&#xff1b;3.某一根評論的子評論展示以及回復組件顯示。 整體流程解釋 數據從后端接收&#xff0c;整體在in…

差分定位技術:原理、分類與應用場景

文章目錄 簡介基本概念位置差分偽距差分載波相位 差分定位技術精密單點定位&#xff08;PPP&#xff09;差分全球定位系統&#xff08;DGPS&#xff09;實時動態定位&#xff08;RTK&#xff09; 應用場景總結 簡介 差分定位&#xff08;Differential Positioning&#xff09;是…

tomcat的tar包轉換成rpm包的保姆級教程

環境說明 &#xff1a;centos 71. 安裝打包工具&#xff1a;yum install -y rpm-build rpmdevtools2. 創建 RPM 打包環境&#xff1a;rpmdev-setuptree?輸入之后是下面的結果~/rpmbuild/ ├── BUILD ├── RPMS ├── SOURCES ├── SPECS └── SRPMS?準備 Tomcat 源碼…

【牛客算法】小美的數組刪除

文章目錄 一、題目介紹二、解題思路三、解題算法實現四、算法分析4.1 代碼邏輯4.2 逆向遍歷求MEX的設計精妙之處4.2.1 逆向遍歷:解決MEX更新的連續性4.2.2 利用MEX的單調性4.2.3 空間復用與狀態壓縮4.2.4 與問題特性的完美契合4.2.5 總結:為什么說這個設計“妙”?五、算法復…

MyBatisPlus-01-環境初始化及簡單應用

文章目錄【README】【1】springboot集成mybatis-plus配置【1.1】目錄結構【相關說明】【1.2】代碼示例【pom.xml】【application.properties】【MybatisPlusNoteController】【UserAppService】【UserMapper】【UserPO】【建表語句】【2】演示【README】 本文代碼參見&#xf…

Web爬蟲編程語言選擇指南

剛學爬蟲的小伙伴常常為選擇那種語言來寫爬蟲而煩惱&#xff0c;今天我將總結幾種語言的優劣勢&#xff0c;然后選擇適合編寫 Web爬蟲 的編程語言。這就需要我們考慮開發效率、生態庫支持、并發性能等因素。以下是主流選擇及特點跟著一起看看吧&#xff1a; 1. Python&#xff…

學習日志06 python

加油&#xff0c;今天的任務是學習面向對象編程&#xff0c;設計一個簡單的寵物管理系統&#xff08;寵物類、貓 / 狗子類&#xff09;&#xff0c;先做5道題目開啟學習狀態吧&#xff01;1 setdefault()在 Python 中&#xff0c;setdefault() 是字典&#xff08;dict&#xff…

基于Java+springboot 的車險理賠信息管理系統

源碼、數據庫、包調試源碼編號&#xff1a;S595源碼名稱&#xff1a;基于springboot 的車險理賠信息管理系統用戶類型&#xff1a;多角色&#xff0c;用戶、事故調查員、管理員數據庫表數量&#xff1a;14 張表主要技術&#xff1a;Java、Vue、ElementUl 、SpringBoot、Maven運…