群晖Nas构建Github镜像服务器(ubuntu系统可参考)

这篇具有很好参考价值的文章主要介绍了群晖Nas构建Github镜像服务器(ubuntu系统可参考)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于众所周知的原因,github的访问不是很顺畅,如果需要拉一些内容下来,用nas做一个镜像server,不断定时去更新,需要的时候再从nas的git server去clone就会是一个比较经济的办法了。

群晖设定

  • 安装GitServer

在群晖NAS的套件中心安装GitServer

创建Git用户(组),eg, git_local

  • 开启SSH登录权限

控制面板->终端机与SNMP->启动SSH功能

  • 开启home

控制面板->用户与群组->高级设置->启动家目录服务

  • Root密码修改(Optional)

sudo -s
synouser --setpw root xxxxxxx
  • Crontab使用

sudo -s
vim /etc/crontab #编辑加入定时信息并退出
synoservice --restart crond (before DSM7.0)
synosystemctl restart crond #DSM7.0

构建Git项目本地mirror server

  • 创建一个git用户和用户组,设置git home目录的权限为git,条件允许,可以考虑把git用户加入到sudo用户(Ubuntu Only, 群晖不需要)

sudo adduser git
sudo chown -R git:git /home/git/
sudo usrmod -a -G sudo  git
  • 创建一个gitmirror目录,用来做镜像中转目录

sudo mkdir /volume1/gitmirror
  • 生成pub key,并添加到bitbucket/github (optional step,群晖不需要)

ssh-keygen -t rsa -C  "your_email@example.com"
cat ~/.ssh/id_rsa.pub
  • 使用git --mirror将项目克隆到本地

cd /volume1/gitmirror; git clone --mirror  git://w1.fi/srv/git/hostap.git
  • 创建 local 仓库

mkdir -p /volume1/Gitserver/hostap.git
cd /volume1/Gitserver/hostap.git; git init --bare
  • 设置本地的repo

cd /volume1/gitmirror/hostap.git; git remote set-url  --push origin git_local@127.0.0.1:/volume1/Gitserver/hostap.git
git push --mirror
  • 更新远程server到mirror

cd /volume1l/gitmirror/hostap.git; git remote update
  • 设置脚本更新远端

编写脚本更新远端,local执行看是否有需要添加可信git用户,按照提示复制粘贴即可。

参考脚本auto_update_git.sh:

#!/bin/sh
 
MAC80211_GIT_PATH="/volume1/gitmirror/mac80211.git"
cd $MAC80211_GIT_PATH
git remote update
HOSTAPD_GIT_PATH="/volume1/gitmirror/hostap.git"
cd $HOSTAPD_GIT_PATH
git remote update
  • 使用crontab自动更新远端

crontab -e (ubuntu,如果是群晖参考群晖crontab使用)

加入一下一行,表示每10分钟执行一次更新脚本

*/10 * * * * /volume1/gitmirror/auto_update_git.sh
  • 客户端clone之后,如果需要提交到远端而不是local repos,需要set push url(Optionabl)

git remote set-url --push origin git://w1.fi/srv/git/hostap.git
  • 修改权限使得git_local账户能从客户端clone镜像server的code

sudo chown -R git:git  /usr/local/gitmirror
sudo chown -R git:git  /usr/local/repos

附录

一些开源项目的git地址

  1. Hostapd:

git://w1.fi/srv/git/hostap.git

  1. mac80211 kernel:

git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211.git

客戶端使用参考命令

git clone git@192.168.11.105:/volume1/gitmirror/hostap.git

一些问题

git clone hostapd.git 的问题

“warning: remoteHEAD refers to nonexistent ref, unable to checkout.”文章来源地址https://www.toymoban.com/news/detail-571675.html

git show-ref
    # no refs of "refs/head/branch_name"
git branch -a
git checkout remotes/origin/main
git checkout -b remotes/origin/main (switch to specified branch)
git branch -m remotes/origin/main main (rename the local branch)
git branch --set-upstream-to=origin/main main (set the target merge branch)

到了这里,关于群晖Nas构建Github镜像服务器(ubuntu系统可参考)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 群晖NAS无端口域名远程访问,ipv4、ipv6均可,开启https,需要云服务器+frp(内网穿透)+宝塔(反向代理)

     作者:陌路遥 其实这篇文章算不上教程,顶多算是经验总结。因为作者也是小白,也是在不断学习,本文所呈现的方法可能较为繁琐,并不是较为简洁的那种,只给大家做一个参考。大佬勿喷,保命。 其实群晖常用的外网远程访问,除了QC之外,就是ipv6+ddns动态域名解析,

    2024年02月09日
    浏览(60)
  • Ubuntu服务器连接github安装配置

    需求:想在Ubuntu服务器上通过pip安装某github上的工具包,如: pip install git+https://github.com/votchallenge/toolkit.git 1、先安装git工具 sudo apt install git 2、查询所在地的DNS推荐 多个地点ping[github.com]服务器,网站测速,站长工具 (chinaz.com) 检测完成后可以选择一个自己所在地的推荐DNS,点击

    2024年02月08日
    浏览(49)
  • Linux服务器与群晖rsync同步,linux服务器通过rsync的方式备份数据到群晖

    准备需要备份linux服务器的配置,安装rsync即可 1.登录群晖服务器,点击套件中心  2.点击红色框框,跳转到套件界面 3.点击Active Backup for Business 4.点击文件服务器-添加服务器-选择rsync服务器-下一步 5.填写远程服务器信息 6.在群晖系统上创建备份任务 打开群晖的Active Backup fo

    2024年02月10日
    浏览(48)
  • 群晖运行Python服务器

    安装python3 到应用套件搜索安装即可 开机启动 测试服务器

    2023年04月09日
    浏览(33)
  • 家用 NAS 服务器搭建 | 前篇

    最近一段时间都在折腾家用 NAS 服务器,NAS 系统从最开始选择安装开源的 OMV(OpenMediaVault)、万由U-NAS,最终决定使用黑群晖。硬件也是一步步从旧笔记本、拆旧笔记本改nas样式、最终也是到万由410机箱。 家庭nas服务器可以作为家庭数据中心,方便家里的多台设备存取nas上的

    2023年04月12日
    浏览(37)
  • Linux微型服务器(NAS)的搭建

    现在人使用Nas的越来越多,但是对于学生党来说,拥有一个自己的Nas是一件令人兴奋的事情。 本篇文章介绍微型Nas,基于神雕开发的海纳思系统  首先 我们选取的是机顶盒改微型nas 我们可以利用mas搭建网页,离线下载,挂青龙脚本 1.1Nas是什么? NAS(Network Attached Storage:网

    2024年02月08日
    浏览(43)
  • 在群晖上安装RStudio服务器版

    应网友 Python开垦者 的要求折腾,但老苏并不是程序员,对这种专业工具并不熟,所以错漏在所难免,见谅; 月初, R 社区大佬人物 谢益辉 ,在个人博客宣布被 RStudio/Posit 离职,表面上只是个人理念和商业发展理念的冲突,但在老苏看来,更像是大环境下的迫不得已。 什么

    2024年01月18日
    浏览(49)
  • NAS搭建指南一——服务器的选择与搭建

    有自己的本地的公网 IP 的请跳过此篇文章 按需求选择一个云服务器,目的就是为了进行 frp 的搭建,完成内网穿透 我选择的是腾讯云服务器,我的配置如下,仅供参考: 4. 腾讯云服务器官网地址 根据服务器提供的方式,在网页上登录服务器,进入命令终端 终端输入 sudo p

    2024年02月19日
    浏览(35)
  • 【服务器】群辉 NAS 安装 Mysql 远程访问连接

    群辉安装MySQL具有高效、安全、可靠、灵活等优势,可以为用户提供一个优秀的数据管理和分析环境。同时具有良好的硬件性能和稳定性,可以保障MySQL数据库的高效运行和数据安全. cpolar 是一款内网穿透工具,通过简单的设置,我们即可实现远程访问群辉中mysql,解除了只能本地

    2024年02月12日
    浏览(38)
  • 群晖上搭建teamspeak3语音服务器

    什么是 TeamSpeak ? TeamSpeak (简称 TS )是一款团队语音通讯工具,但比一般的通讯工具具有更多的功能而且使用方便。它由服务器端程序和客户端程序两部分组成,如果不是想自己架设 TS 服务器,只需下载客户端程序即可。 Teamspeak 依靠先进的体系结构,方便灵活的应用功能

    2024年02月04日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包