在群晖NAS上使用Git Server

张开发
2026/4/8 10:11:35 15 分钟阅读

分享文章

在群晖NAS上使用Git Server
本文详细介绍了如何在群晖NAS上搭建Git服务器并配置客户端访问。第一步在群晖NAS上进行配置1. 安装 Git Server打开群晖的“套件中心”搜索Git Server然后点击安装。2. 创建专用用户为了安全和方便管理建议创建一个专门用于Git操作的用户。进入“控制面板” “用户与群组”。点击“新增”创建一个新用户例如用户名为gitcode根据自己的要求取。为该用户设置一个强密码。3. 创建共享文件夹这个文件夹将用来存放所有的Git仓库。进入“控制面板” “共享文件夹”。点击“新增”创建一个名为GitRepo自己取的共享文件夹。4.配置用户权限确保gitcode用户有权限访问GitRepo文件夹。在“用户与群组”中编辑gitcode用户。在“权限”选项卡中将GitRepo文件夹的权限设置为“可读写”。注意的是要使用SSH进行登录用户必须设置为管理员分组。5.启用 Git Server 服务打开已安装的Git Server套件。在用户列表中勾选创建的用户以允许该用户访问Git服务。6.开启 SSH 功能Git通过SSH协议进行通信因此需要开启SSH。进入“控制面板” “终端机和SNMP”。勾选“启动SSH功能”端口号默认为22你也可以自定义一个端口。第二步在客户端你的电脑上进行配置(可选设置用于免密登录)1.生成 SSH 密钥对在你的电脑上打开终端Windows用户可使用 Git Bash运行以下命令来生成SSH密钥ssh-keygen-tecdsa一路按回车键即可这会在~/.ssh/目录下生成公钥id_ecdsa.pub和私钥。2.配置免密登录 (可选但推荐)为了避免每次操作都输入密码可以将公钥配置到NAS上。获取公钥内容在终端中运行cat ~/.ssh/id_ecdsa.pub复制显示的全部字符。使用Git Bash登录NAS并创建授权文件使用创建的git用户gitcode通过SSH登录你的NASssh 用户名你的NAS_IP地址 -p 22。示例ssh gitcode192.168.1.1 -p 22依次执行以下命令mkdir~/.sshchmod700~/.sshnano~/.ssh/authorized_keys将刚才复制的公钥内容粘贴进去然后按CtrlO保存再按CtrlX退出。运行chmod 600 ~/.ssh/authorized_keys设置正确的权限。第三步创建并使用你的第一个Git仓库1.在NAS上初始化一个裸仓库裸仓库Bare Repository是专门用于远程共享的仓库不包含工作目录。通过SSH登录到NAS使用gitcode用户。进入你的共享文件夹cd /volume1/GitRepovolume1是你的存储空间路径可能不同。创建并初始化一个裸仓库mkdirmy_project.gitcdmy_project.gitgitinit--bare2.从本地电脑克隆仓库回到你本地电脑的终端执行以下命令将远程仓库克隆到本地gitclone ssh://gitcode你的NAS_IP地址:22/volume1/GitRepo/my_project.git如果是首次连接系统会询问你是否继续连接输入yes。如果未配置免密登录则需要输入gitcode用户的密码。3.开始你的代码管理现在你可以在本地的my_project文件夹中进行正常的Git操作了git add .添加所有修改的文件。git commit -m 提交信息提交更改。git push将更改推送到群晖上的远程仓库。git pull从远程仓库拉取最新的代码。

更多文章