华硕路由器(RT-AC86U)架设简易git服务器
背景
我有多台设备, 而且不同平台, 在多台设备间倒腾代码, 直接复制很不方便. 于是有了搭一个简易家用级别的git服务器的想法.
目的
- 解决内部不同平台间倒腾代码不方便的问题
- 家用级轻量解决方案
- 不需要高功耗服务器
软硬件准备
- 华硕RT-AC86U路由器(其他支持梅林固件的路由器应该也可以)
- 梅林固件(386版本以上官改版或梅林版都可以, 我用的官改版)
- 淘汰的U盘一个
- xshell或其他支持ssh远程登录的软件
环境搭建
- (系统管理-固件升级)路由器刷入梅林固件(386及以上版本), 如图1
图1
- (系统管理-系统设置)开启ssh远程, 如图2
这个版本每次改这一页的设置都提示用户重名, 要修改下用户名才能改其他选项, o_- !
图2
检查软件中心是否可用, 如一直显示更新中, 可以参考这个帖子手动初始化一下: https://blog.csdn.net/weixin_33854644/article/details/88908546
U盘格式化为ext4格式(略)
插入路由器, 检查U盘格式是否正确
可以在软件中心装个虚拟内存软件检查下U盘格式是否正确, 如图3, 图4
图3
图4(软件中心)安装Entware
直接按提示安装到U盘即可(我的是/tmp/mnt/sda路径下), 安装大概几分钟, 安装完成后会在工作区打印安装完成日志.
图5
git安装
使用ssh远程登录路由器
- 用户名密码和网页登录路由器时的一样.
图6
- 用户名密码和网页登录路由器时的一样.
(ssh远程登录后执行命令)安装git包
opkg install git
检查git是否已安装成功
git --version
安装成功则会打印版本号, 如下.
admin@RT-AC86U-XXXX:/tmp/mnt/sda/entwaren # git --version git version 2.33.0
git服务器初始化
建立git相关目录
cd /opt/bin # 建一个用来存储不同项目代码的总目录, 我这里起名gitlib的. mkdir gitlib cd gitlib/ # 初始化一个项目服务器端仓库, 这里我给他起名test git init --bare test.git # 权限更新 chmod 775 test.git/ -R cd test.git/ # 修改git项目配置 vi config # config中修改为如下内容[core]repositoryformatversion = 0filemode = truebare = truesharedrepository = 1 [recerve]denyNonFastforwards = true
测试刚刚建立的git
顺利的话其实到上面一步时, git简易服务器已经算搭建好, 可以正常用了. 后面是一些测试和设置上的优化.
本地从git服务器拉取代码
# 这里admin是我的路由器用户名 git clone admin@192.168.50.1:/opt/bin/gitlib/test.git # 弹出密码框, 输入admin的密码即可正常拉取代码.
如拉取正常, 则push应该也是可以的.
每次输入密码麻烦, 也可以配置好ssh密码保存一下.
华硕路由器(RT-AC86U)架设简易git服务器相关推荐
- RHEL5系统 sendmail+qpopper 架设简易邮件服务器
转自 "小蜗牛技术之家" 博客 原稿: http://snailwarrior.blog.51cto.com/680306/139098 [小蜗牛奋力之作 ] 目标:在RHEL5 ...
- 基于华硕路由器官方固件搭建个人Web服务器
华硕路由器,今天我们要分享的干货是基于原厂固件搭建Web服务器,例如:个人博客. 网上有很多教程都是基于第三方固件来现象,并且需要第三方的运行环境,譬如Entware,optware,这里不需要,纯粹 ...
- Windows下搭建局域网内简易git服务器
这里写自定义目录标题 概述 配置步骤 1.任意位置创建git 仓库 2.启动Git Daemon 3.其他电脑克隆工程 4.开机自动启动 5.其他配置 注意事项 概述 由于和朋友小规模制作项目,又使用 ...
- 使用gitblit在Windows上搭建git服务器
使用gitblit在Windows上搭建git服务器 概述 工具准备 安装流程 安装jre-7 测试java环境 解压并配置gitblit 修改data目录下的defaults.properties文 ...
- Git学习(一)git服务器的简易搭建
Git学习(一)git服务器的简易搭建 使用环境:docker容器模拟的3个ubuntu14.04的系统 分别模拟了3个系统: Ubuntu_gitserver:14.04 用于git服务器的安装 ...
- 华硕路由器信息发现服务器,研究人员发现华硕路由器收集用户访问记录等隐私数据...
基于网络发展和使用需求已经越来越多的用户开始选择智能路由器, 但智能归智能安全性倒是非常值得关注. 日前就有安全研究人员发现了华硕路由器使用的 ASUSWRT 存在收集用户的网页访问记录并与趋势科技共 ...
- 华硕路由器固件 虚拟服务器,华硕路由器开启设置虚拟服务器
华硕路由器开启设置虚拟服务器 内容精选 换一换 用户的弹性云服务器已绑定EIP,但是无法连接到Internet.弹性云服务器通过EIP访问Internet的流程如图1所示:本问题请按照以下思路进行排查 ...
- 本地计算机架设http服务器,Http File Server(简易Http服务器服务端)
如果您感觉配置IIS和apache等web服务端太麻烦的话,不妨试试Http File Server,Http File Server是一套简易的Http服务器服务端系统,它无需安装,运行后简单配置一 ...
- 用蒲公英路由器架设打印扫描服务器
用蒲公英路由器架设打印扫描服务器 本文用来记录蒲公英路由器架设打印扫描服务器的过程. 需求 公司的打印扫描一体机型号比较老和低,不具备联网功能.之前用树莓派架设了打印扫描服务器,实现了局域网中任意电脑 ...
最新文章
- 深入理解Java虚拟机——第二章——Java内存区域与内存溢出异常
- OpenGL编译错误的解决
- 网易工业级WebRTC应用实践深度解析
- 像Excel一样使用python进行数据分析(1)
- BootStrap 用法
- 自学Java必看的知识点,猿们怎么看?
- php的完整代码块,超级实用的9个PHP代码片段
- 功能测试如何转自动化测试?我的年薪40W成长之路
- VBS基础篇 - 对象(5) - File对象
- 后缀为axd 的文件
- Affymetrix SNP6.0芯片分析
- Walking Robot Simulation
- 2021最新申请苹果的公司开发者账号
- 基于Qt Creator的OpenCV人脸识别签到项目系列教程(一) - 人脸信息采集
- IO、文件、NIO【草案三】
- 【小白学Java】D19》》》Collection集合
- Linux安装fping和hping
- Python中WEB开发(一)
- Windows 10版本business_editions和consumer_editions的区别
- Top-Down Bottom-Up
热门文章
- IOS 视频直播常用集成
- 常用快递API(顺丰、EMS、申通、圆通等)及快递在线下单API分享
- 输入一个整数n,按要求生成一个n*n的蛇形矩阵
- 3万字长文概述:通俗易懂告诉你什么是.NET?什么是.NET Framework?什么是.NET Core?
- CAS单点登录-密码管理(十三)
- 批量删除 Word、PPT 和 PDF 文件的第一页或某个特定页
- java 法定节假日_【java】如何获得每年的法定节假日期以及全年的日历
- 汪光焘:中国城市交通问题、对策与理论需求
- mysql crud,mysql的CRUD操作实现
- 【BackEnd】SpringBoot整合MybatisPlus实现登录注册功能(适合初学者)