WSL初探-Git服务器搭建

Posted by Mr.Zhang on 2025-09-13
Estimated Reading Time 2 Minutes
Words 550 In Total

最近工作需要私域git服务器用于管理自己代码,但由于公司电脑不便于安装类似VMware Workstation Pro虚拟机软件进行Ubuntu部署,遂尝试进行WSL安装Ubuntu部署git服务器。
此方法安装的Ubuntu无图形界面,故占用硬盘空间极小(相比于VM虚拟机方案)

参考资料

开始使用WSL来体验Linux
轻松搬迁!教你如何将WSL从C盘迁移到其他盘区,释放存储空间!

先决条件

WSL默认安装C盘(故需要一定的C盘空间),安装完成后可迁移至其他盘。
WSL必须运行在windows 10 2004 and Later(内部版本19045及以后)
本文使用的测试系统是Windows 11 24H2(OS内部版本 26100)

启用Hyper-V

开启Hype-V

启用后建议重启Windows系统

升级WSL

管理员运行PowerShell,并将WSL升级至WSL2

1
wsl.exe --update

升级WSL2

安装Ubuntu-22.04

管理员运行PowerShell,安装Ubuntu

1
wsl --install -d Ubuntu-22.04

安装Ubuntu
安装Ubuntu完成

迁移WSL至D盘(根据C盘容量可选步骤)

迁移前准备

运行PowerShell,并确保WSL处于Stopped状态

1
2
wsl -l -v
wsl --shutdown

导出/恢复备份

在指定目录导出WSL备份

1
wsl --export Ubuntu-22.04 D:\VM\Ubuntu_WSL\Ubuntu.tar

注销原WSL(确定备份文件成功生成后)

1
wsl --unregister Ubuntu-22.04

在D盘恢复WSL

1
wsl --import Ubuntu-22.04 D:\VM\Ubuntu_WSL D:\VM\Ubuntu_WSL\Ubuntu.tar

迁移WSL

恢复默认用户

此时若启动WSL,会发现好像已经恢复正常了,但用户名变成root(之前若有使用的文件,可能也看不到了)

在命令行中配置默认用户名,并打开wsl

1
Ubuntu2204 config --default-user git

配置默认用户名

配置Git服务器

1
2
3
4
5
6
7
8
9
sudo apt update
sudo apt upgrade
sudo apt install git
sudo apt install openssh-server openssh-client
ssh-keygen -t rsa -C "git@Ubuntu.com"
cd ./.ssh
touch authorized_keys
sudo chmod 600 authorized_keys
cat ~/ls/id_rsa.pub >> ./authorized_keys

配置git服务器

创建Git仓库

创建git裸仓库

1
2
3
4
cd ~
mkdir gitrepos
cd gitrepos
git init --bare ~/gitrepos/test.git

此时已完成git服务器的所有配置,可在windows客户端中直接clone此仓库作为全新仓库使用,也可选择已有仓库直接配置远程仓库地址作为老项目的远程仓使用(git相关的使用此处不再赘述)。


如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !