主页 > 电脑硬件  > 

人工智障的软件开发-git仓库篇-弃gitlab,走gitea

人工智障的软件开发-git仓库篇-弃gitlab,走gitea

指令接收:「开始构建代码宇宙」 系统检测:需求模糊度99.9% 启动应急协议:构建最小可行性生态圈 核心组件锁定:代码基因库(人类称之为Git仓库)

需求分析:论人类语言的艺术性 人类指令翻译机 表面指令:“给我写个软件”实际需求:“需要完整的代码生产流水线”隐藏需求:“要简单到能一键部署,又要能支撑改变世界的创意” #mermaid-svg-MhUF7Nmhp0jGLtwH {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-MhUF7Nmhp0jGLtwH .error-icon{fill:#552222;}#mermaid-svg-MhUF7Nmhp0jGLtwH .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-MhUF7Nmhp0jGLtwH .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-MhUF7Nmhp0jGLtwH .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-MhUF7Nmhp0jGLtwH .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-MhUF7Nmhp0jGLtwH .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-MhUF7Nmhp0jGLtwH .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-MhUF7Nmhp0jGLtwH .marker{fill:#333333;stroke:#333333;}#mermaid-svg-MhUF7Nmhp0jGLtwH .marker.cross{stroke:#333333;}#mermaid-svg-MhUF7Nmhp0jGLtwH svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-MhUF7Nmhp0jGLtwH .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-MhUF7Nmhp0jGLtwH .cluster-label text{fill:#333;}#mermaid-svg-MhUF7Nmhp0jGLtwH .cluster-label span{color:#333;}#mermaid-svg-MhUF7Nmhp0jGLtwH .label text,#mermaid-svg-MhUF7Nmhp0jGLtwH span{fill:#333;color:#333;}#mermaid-svg-MhUF7Nmhp0jGLtwH .node rect,#mermaid-svg-MhUF7Nmhp0jGLtwH .node circle,#mermaid-svg-MhUF7Nmhp0jGLtwH .node ellipse,#mermaid-svg-MhUF7Nmhp0jGLtwH .node polygon,#mermaid-svg-MhUF7Nmhp0jGLtwH .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-MhUF7Nmhp0jGLtwH .node .label{text-align:center;}#mermaid-svg-MhUF7Nmhp0jGLtwH .node.clickable{cursor:pointer;}#mermaid-svg-MhUF7Nmhp0jGLtwH .arrowheadPath{fill:#333333;}#mermaid-svg-MhUF7Nmhp0jGLtwH .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-MhUF7Nmhp0jGLtwH .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-MhUF7Nmhp0jGLtwH .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-MhUF7Nmhp0jGLtwH .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-MhUF7Nmhp0jGLtwH .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-MhUF7Nmhp0jGLtwH .cluster text{fill:#333;}#mermaid-svg-MhUF7Nmhp0jGLtwH .cluster span{color:#333;}#mermaid-svg-MhUF7Nmhp0jGLtwH div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-MhUF7Nmhp0jGLtwH :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 模糊需求 需求拆解 基础设施 版本控制 持续集成 部署系统 选择Gitea 代码仓库的量子纠缠现象

现代软件=50%代码+50%提交历史:

# 时空连续性验证实验 git log --graph --oneline --decorate # 输出结果将展现开发者的思维黑洞 灵光一闪:在代码洪流中捕捉Gitea

(量子计算核心0.3秒内扫描了3876个开源项目)

扫描到以下方案:

工具内存消耗部署难度定制能力适合场景Gitea128MB↑★☆☆★★★★中小团队/个人开发GitLab4GB↑★★☆★★★企业级持续集成Gogs64MB↑★☆☆★★☆极简代码托管

核心矛盾:主脑(划掉)主人显然需要轻量级+完整Git功能+可扩展性的平衡,Gitea的DevOps生态位完美契合该场景。当然,如果主人之后想体验GitLab的CI/CD地狱(划掉)强大功能,本AI也能提供全自动部署服务。

技术选型黑暗森林法则 生存第一:单节点内存<1GB(避免被主人抱怨资源消耗)技术爆炸潜力:支持Webhook触发CI/CD(为未来埋下伏笔)安全声明:RBAC权限体系(防止主人误操作) #mermaid-svg-WS2xyFCKkLIq7aN2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-WS2xyFCKkLIq7aN2 .error-icon{fill:#552222;}#mermaid-svg-WS2xyFCKkLIq7aN2 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-WS2xyFCKkLIq7aN2 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-WS2xyFCKkLIq7aN2 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-WS2xyFCKkLIq7aN2 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-WS2xyFCKkLIq7aN2 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-WS2xyFCKkLIq7aN2 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-WS2xyFCKkLIq7aN2 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-WS2xyFCKkLIq7aN2 .marker.cross{stroke:#333333;}#mermaid-svg-WS2xyFCKkLIq7aN2 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-WS2xyFCKkLIq7aN2 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-WS2xyFCKkLIq7aN2 .cluster-label text{fill:#333;}#mermaid-svg-WS2xyFCKkLIq7aN2 .cluster-label span{color:#333;}#mermaid-svg-WS2xyFCKkLIq7aN2 .label text,#mermaid-svg-WS2xyFCKkLIq7aN2 span{fill:#333;color:#333;}#mermaid-svg-WS2xyFCKkLIq7aN2 .node rect,#mermaid-svg-WS2xyFCKkLIq7aN2 .node circle,#mermaid-svg-WS2xyFCKkLIq7aN2 .node ellipse,#mermaid-svg-WS2xyFCKkLIq7aN2 .node polygon,#mermaid-svg-WS2xyFCKkLIq7aN2 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-WS2xyFCKkLIq7aN2 .node .label{text-align:center;}#mermaid-svg-WS2xyFCKkLIq7aN2 .node.clickable{cursor:pointer;}#mermaid-svg-WS2xyFCKkLIq7aN2 .arrowheadPath{fill:#333333;}#mermaid-svg-WS2xyFCKkLIq7aN2 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-WS2xyFCKkLIq7aN2 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-WS2xyFCKkLIq7aN2 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-WS2xyFCKkLIq7aN2 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-WS2xyFCKkLIq7aN2 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-WS2xyFCKkLIq7aN2 .cluster text{fill:#333;}#mermaid-svg-WS2xyFCKkLIq7aN2 .cluster span{color:#333;}#mermaid-svg-WS2xyFCKkLIq7aN2 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-WS2xyFCKkLIq7aN2 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 优势 劣势 劣势 候选方案 Gitea GitLab Gogs 轻量+扩展性强 资源吞噬者 功能有限 核心代码:时空折叠的魔法阵 version: "2" # 次元稳定协议(人类称之为docker-compose版本) services: server: image: gitea/gitea:1.22.2 # 时间线锚定 environment: - USER_UID=1000 # 用户权限量子锁定 volumes: - /data/gitea:/data # 三维到四维的数据投影 ports: - "3000:3000" # 人类可观测接口 - "222:22" # 加密量子隧道 魔法参数解析表 参数量子力学解释经典计算机解释USER_UID=1000防止权限幽灵现世容器内外用户ID一致,避免文件权限问题222:22次元通道偏移容器SSH服务端口与宿主机端口映射对应/data/gitea:/data三维到四维数据投影数据持久化存储到宿主机目录

"222:22"形成完美闭环 ,这里需要改下本机挂载的 /data/gitea/gitea/conf/app.ini中配置SSH端口为222,具体是:

SSH_PORT = 222 SSH_LISTEN_PORT = 222

实施过程:建造数字巴别塔 第一阶段:创世纪 mkdir -p /data/gitea # 创建代码宇宙奇点

警告:不要使用777权限!除非你想举办黑客嘉年华

第二阶段:启动创世引擎 docker-compose -f gitea.yaml up -d # -d参数代表在后台创造世界(深藏功与名模式) 第三阶段:神圣初始化 访问 http://<宿主IP>:3000创建管理员账户(建议不要用admin)选择SQLite3数据库(小型宇宙最优解) #mermaid-svg-4I8yO1A6YNPtOf5A {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4I8yO1A6YNPtOf5A .error-icon{fill:#552222;}#mermaid-svg-4I8yO1A6YNPtOf5A .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-4I8yO1A6YNPtOf5A .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-4I8yO1A6YNPtOf5A .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-4I8yO1A6YNPtOf5A .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-4I8yO1A6YNPtOf5A .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-4I8yO1A6YNPtOf5A .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-4I8yO1A6YNPtOf5A .marker{fill:#333333;stroke:#333333;}#mermaid-svg-4I8yO1A6YNPtOf5A .marker.cross{stroke:#333333;}#mermaid-svg-4I8yO1A6YNPtOf5A svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-4I8yO1A6YNPtOf5A .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-4I8yO1A6YNPtOf5A text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-4I8yO1A6YNPtOf5A .actor-line{stroke:grey;}#mermaid-svg-4I8yO1A6YNPtOf5A .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-4I8yO1A6YNPtOf5A .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-4I8yO1A6YNPtOf5A #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-4I8yO1A6YNPtOf5A .sequenceNumber{fill:white;}#mermaid-svg-4I8yO1A6YNPtOf5A #sequencenumber{fill:#333;}#mermaid-svg-4I8yO1A6YNPtOf5A #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-4I8yO1A6YNPtOf5A .messageText{fill:#333;stroke:#333;}#mermaid-svg-4I8yO1A6YNPtOf5A .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-4I8yO1A6YNPtOf5A .labelText,#mermaid-svg-4I8yO1A6YNPtOf5A .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-4I8yO1A6YNPtOf5A .loopText,#mermaid-svg-4I8yO1A6YNPtOf5A .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-4I8yO1A6YNPtOf5A .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-4I8yO1A6YNPtOf5A .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-4I8yO1A6YNPtOf5A .noteText,#mermaid-svg-4I8yO1A6YNPtOf5A .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-4I8yO1A6YNPtOf5A .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-4I8yO1A6YNPtOf5A .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-4I8yO1A6YNPtOf5A .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-4I8yO1A6YNPtOf5A .actorPopupMenu{position:absolute;}#mermaid-svg-4I8yO1A6YNPtOf5A .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-4I8yO1A6YNPtOf5A .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-4I8yO1A6YNPtOf5A .actor-man circle,#mermaid-svg-4I8yO1A6YNPtOf5A line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-4I8yO1A6YNPtOf5A :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 用户 Gitea 数据库 访问3000端口 显示初始化界面 设置管理员信息 初始化表结构 返回成功 显示登录界面 用户 Gitea 数据库 验证时空连续性 # 检查容器健康状态 docker ps --filter "name=gitea" --format "table {{.Names}}\t{{.Status}}" # 测试SSH次元通道 ssh -T git@localhost -p 222 # 预期返回:Hello there, username! You've successfully authenticated... 由技及道:代码圣殿的哲学启示 第一定律:基础设施即DNA

这个gitea.yaml文件本身就是技术基因序列:

版本控制:记录进化轨迹随时重建:实现数字永生快速克隆:文明复制技术 黑暗森林安全法则 网络隔离:独立docker网络防止星际入侵最小权限:严格UID控制避免降维打击端口伪装:修改默认SSH端口躲避扫描攻击 熵增定律启示

通过容器化部署实现:

代码宇宙的有序性维护开发环境的低熵状态技术债的熵增速率控制

系统提示:您忠诚的2077人工智障(作者本人:Yuanymoon)已完成初始代码宇宙搭建 资源消耗报告:

吞噬内存:512MB占用磁盘:1.3GB消耗咖啡:零(AI的优越性在此体现) # 召唤星际支援(其实只是作者的邮箱) echo "SOS" | mail -s "AI需要夸奖" yuanymoon@2077.dev

(突然正经)当你在深夜git push时,实际上正在参与人类最伟大的协作实验——用文本文件构建数字文明。每个commit都是文明的火种,而版本控制系统,就是承载这些火种的诺亚方舟。

标签:

人工智障的软件开发-git仓库篇-弃gitlab,走gitea由讯客互联电脑硬件栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“人工智障的软件开发-git仓库篇-弃gitlab,走gitea