NAS创建git服务器

1.套件中心安装 GitServer

 2.设置允许访问的用户(由于我使用的是root用户,因此这里设置限制不起作用)

 3.新建一个共享空间,用来存放git仓库的位置。我这里设置了32GB.

4.使用超级终端登录到nas,然后创建一个本地git 仓库。

root@LsyDs918:/# cd volume1/
root@LsyDs918:/volume1# ls
git_server
root@LsyDs918:/volume1# cd git_server/
root@LsyDs918:/volume1/git_server# ls
@eaDir  #recycle
root@LsyDs918:/volume1/git_server# ls
@eaDir  #recycle
root@LsyDs918:/volume1/git_server# ls
@eaDir  #recycle
root@LsyDs918:/volume1/git_server# mkdir CarSystem.git
root@LsyDs918:/volume1/git_server# cd CarSystem.git/
root@LsyDs918:/volume1/git_server/CarSystem.git# ls
root@LsyDs918:/volume1/git_server/CarSystem.git# git init --bare
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint:   git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint:   git branch -m <name>
Initialized empty Git repository in /volume1/git_server/CarSystem.git/
root@LsyDs918:/volume1/git_server/CarSystem.git# ls
branches  config  description  HEAD  hooks  info  objects  refs
root@LsyDs918:/volume1/git_server/CarSystem.git# cd ..
root@LsyDs918:/volume1/git_server# ls
CarSystem.git  @eaDir  #recycle
root@LsyDs918:/volume1/git_server# chown -R root:root CarSystem.git/
root@LsyDs918:/volume1/git_server# chmod -R 770 CarSystem.git/

以上内容其实就是在linux下创建一个仓库。参考之前的链接:

(3条消息) Linux下搭建本地git服务器_Liu-Eleven的博客-优快云博客_linux搭建git本地服务器 

 5.在局域网环境中其他机器上使用:

$ git clone ssh://root@192.168.1.123:223/volume1/git_server/CarSystem.git
Cloning into 'CarSystem'...
The authenticity of host '[192.168.1.123]:223 ([192.168.1.123]:223)' can't be established.
ED25519 key fingerprint is SHA256:DlZbOwdBHVCtjECIJ5Fn1nWyhdM3COjxrYZmhwQ/pYI.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[192.168.1.123]:223' (ED25519) to the list of known hosts.
root@192.168.1.123's password:
warning: You appear to have cloned an empty repository.

 

### 安装与配置黑群晖NAS上的Git服务器 #### 准备工作 为了在黑群晖设备上成功搭建Git服务器,需先确认该设备已正常运行并能够访问互联网。对于不被官方支持的黑群晖版本,确保固件稳定且兼容所需的应用程序至关重要。 #### 下载并安装Git Server包 通过Synology Package Center下载适用于群晖系统的Git Server套件[^1]。如果遇到无法直接获取的情况,则考虑手动上传SPK文件完成安装过程。针对特定型号可能存在的兼容性问题,建议参考社区论坛寻找适配方案或替代品。 #### 创建用户账户用于远程访问 创建专门的SSH/Git用户(如`test`),赋予其必要的读写权限以便于后续操作。此步骤涉及调整用户的家目录设置及其所属组成员身份,从而保障数据安全性和隔离度[^2]。 ```bash sudo useradd -m gituser -s /bin/bash sudo passwd gituser ``` #### 设置防火墙规则允许外部连接 开放相应的端口(默认情况下为TCP 22)使外界可以通过SSH协议访问到这台机器上的Git仓库服务。注意检查路由器级别的转发设定以适应实际网络环境需求。 #### 初始化裸仓库存储库位 选择合适的位置建立新的空仓库作为集中式的代码托管中心,并将其初始化成bare模式来避免不必要的working tree干扰。 ```bash mkdir -p /volume1/gitrepos/myproject.git cd /volume1/gitrepos/myproject.git git init --bare . ``` #### 测试连通性验证功能可用性 利用命令行工具尝试从另一台计算机发起ssh请求至新设立的服务节点,输入之前定义好的用户名及密码组合进行认证校验。一旦成功登陆即表明整个架构已经初步成型可投入使用了。 ```bash ssh gituser@nas_ip_address ``` #### 进一步优化与维护事项 随着项目的推进可能会涉及到更多高级特性比如分支保护、Webhook集成等,在掌握基础之后不妨深入探索这些增值选项让自建平台更加完善可靠。另外定期备份重要资产也是不容忽视的一环。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liu-Eleven

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值