背景

  我有多台设备, 而且不同平台, 在多台设备间倒腾代码, 直接复制很不方便. 于是有了搭一个简易家用级别的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服务器相关推荐

  1. RHEL5系统 sendmail+qpopper 架设简易邮件服务器

    转自 "小蜗牛技术之家" 博客  原稿: http://snailwarrior.blog.51cto.com/680306/139098 [小蜗牛奋力之作 ] 目标:在RHEL5 ...

  2. 基于华硕路由器官方固件搭建个人Web服务器

    华硕路由器,今天我们要分享的干货是基于原厂固件搭建Web服务器,例如:个人博客. 网上有很多教程都是基于第三方固件来现象,并且需要第三方的运行环境,譬如Entware,optware,这里不需要,纯粹 ...

  3. Windows下搭建局域网内简易git服务器

    这里写自定义目录标题 概述 配置步骤 1.任意位置创建git 仓库 2.启动Git Daemon 3.其他电脑克隆工程 4.开机自动启动 5.其他配置 注意事项 概述 由于和朋友小规模制作项目,又使用 ...

  4. 使用gitblit在Windows上搭建git服务器

    使用gitblit在Windows上搭建git服务器 概述 工具准备 安装流程 安装jre-7 测试java环境 解压并配置gitblit 修改data目录下的defaults.properties文 ...

  5. Git学习(一)git服务器的简易搭建

    Git学习(一)git服务器的简易搭建 使用环境:docker容器模拟的3个ubuntu14.04的系统 分别模拟了3个系统: Ubuntu_gitserver:14.04  用于git服务器的安装 ...

  6. 华硕路由器信息发现服务器,研究人员发现华硕路由器收集用户访问记录等隐私数据...

    基于网络发展和使用需求已经越来越多的用户开始选择智能路由器, 但智能归智能安全性倒是非常值得关注. 日前就有安全研究人员发现了华硕路由器使用的 ASUSWRT 存在收集用户的网页访问记录并与趋势科技共 ...

  7. 华硕路由器固件 虚拟服务器,华硕路由器开启设置虚拟服务器

    华硕路由器开启设置虚拟服务器 内容精选 换一换 用户的弹性云服务器已绑定EIP,但是无法连接到Internet.弹性云服务器通过EIP访问Internet的流程如图1所示:本问题请按照以下思路进行排查 ...

  8. 本地计算机架设http服务器,Http File Server(简易Http服务器服务端)

    如果您感觉配置IIS和apache等web服务端太麻烦的话,不妨试试Http File Server,Http File Server是一套简易的Http服务器服务端系统,它无需安装,运行后简单配置一 ...

  9. 用蒲公英路由器架设打印扫描服务器

    用蒲公英路由器架设打印扫描服务器 本文用来记录蒲公英路由器架设打印扫描服务器的过程. 需求 公司的打印扫描一体机型号比较老和低,不具备联网功能.之前用树莓派架设了打印扫描服务器,实现了局域网中任意电脑 ...

最新文章

  1. 深入理解Java虚拟机——第二章——Java内存区域与内存溢出异常
  2. OpenGL编译错误的解决
  3. 网易工业级WebRTC应用实践深度解析
  4. 像Excel一样使用python进行数据分析(1)
  5. BootStrap 用法
  6. 自学Java必看的知识点,猿们怎么看?
  7. php的完整代码块,超级实用的9个PHP代码片段
  8. 功能测试如何转自动化测试?我的年薪40W成长之路
  9. VBS基础篇 - 对象(5) - File对象
  10. 后缀为axd 的文件
  11. Affymetrix SNP6.0芯片分析
  12. Walking Robot Simulation
  13. 2021最新申请苹果的公司开发者账号
  14. 基于Qt Creator的OpenCV人脸识别签到项目系列教程(一) - 人脸信息采集
  15. IO、文件、NIO【草案三】
  16. 【小白学Java】D19》》》Collection集合
  17. Linux安装fping和hping
  18. Python中WEB开发(一)
  19. Windows 10版本business_editions和consumer_editions的区别
  20. Top-Down Bottom-Up

热门文章

  1. IOS 视频直播常用集成
  2. 常用快递API(顺丰、EMS、申通、圆通等)及快递在线下单API分享
  3. 输入一个整数n,按要求生成一个n*n的蛇形矩阵
  4. 3万字长文概述:通俗易懂告诉你什么是.NET?什么是.NET Framework?什么是.NET Core?
  5. CAS单点登录-密码管理(十三)
  6. 批量删除 Word、PPT 和 PDF 文件的第一页或某个特定页
  7. java 法定节假日_【java】如何获得每年的法定节假日期以及全年的日历
  8. 汪光焘:中国城市交通问题、对策与理论需求
  9. mysql crud,mysql的CRUD操作实现
  10. 【BackEnd】SpringBoot整合MybatisPlus实现登录注册功能(适合初学者)