随笔分类 -  git

pre-commit 多语言pre-commit hooks 框架
摘要:pre-commit 多语言pre-commit hooks 框架 基于python 开发,功能很强大 参考使用 安装 pip install pre-commit 添加配置 .pre-commit-config.yaml repos: - repo: https://github.com/pre- 阅读全文

posted @ 2024-04-16 19:38 荣锋亮 阅读(44) 评论(0) 推荐(0) 编辑

git RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly 类似问题解决
摘要:今天在使用git 通过http 协议进行git repo clone 的时候发现的问题,记录下 参考解决方法 使用http1.1 协议 git config --global http.version HTTP/1.1 增加buffer git config --global http.postBu 阅读全文

posted @ 2024-02-15 08:00 荣锋亮 阅读(2080) 评论(0) 推荐(0) 编辑

languageservices github action  语言服务
摘要:languageservices 是github 团队开源的github action 语言服务,可以实现类似vs code 自动提示的能力,这样可以提高github action的开发速度,代码部分还是值得学习参考的 参考资料 https://github.com/actions/language 阅读全文

posted @ 2023-03-25 21:00 荣锋亮 阅读(18) 评论(0) 推荐(0) 编辑

类似git 的数据版本管理工具
摘要:git 是一个很不错的svc 系统,当前基于git 的玩法是越来越多了,比如gitops,基于git 的数据管理也是包含了不少的开源实现 基于git 玩法的好处 版本化,可以实现特定版本的只读活着灵活管理,有些系统是支持不可变模式的,可以防止数据被随意修改 可管理化,可以实现数据即代码,数据不在是杂 阅读全文

posted @ 2023-01-06 17:27 荣锋亮 阅读(472) 评论(0) 推荐(0) 编辑

minio+avc+rclone 集成试用
摘要:avc 可以试用类似git 的模式管理数据支持版本以及变动,tag,以下是一个简单的集成试用 环境准备 安装avc+rclone 工具 可以通过官方下载使用 docker-compose version: '3' services: minio: image: minio/minio ports: 阅读全文

posted @ 2023-01-06 11:34 荣锋亮 阅读(90) 评论(0) 推荐(0) 编辑

git rest api 操作代码的简单说明
摘要:对于基于rest api 进行git 操作相比使用git 自带工具实现起来考虑的东西就比较多了,codefever 目前暂时是不支持的 gogs web 操作处理 (但是目前没提供rest api) 简单原理 gogs 对于web 文件编辑操作是基于了临时clone +添加文件本地提交+push 的 阅读全文

posted @ 2022-02-24 13:05 荣锋亮 阅读(422) 评论(0) 推荐(0) 编辑

基于golang cgi 实现一个简单的git http server
摘要:昨天基于openssh 实现了一个简单的git ssh 协议实现,现在基于git 的cgi 服务实现一个http 协议支持 此方法实际上应该在好多开源git 项目系统中,直接使用了git 内置的http-backend (cgi) golang, nginx,apache, 都是直接支持cgi 的 阅读全文

posted @ 2022-02-23 20:12 荣锋亮 阅读(463) 评论(0) 推荐(0) 编辑

几款开源git server ssh 协议forced command 参考格式
摘要:git over ssh authorized_keys 的force command 处理是比较重要也是核心的 里边包含了权限处理,内部api 调用,git 上传下载处理 gitlab command="/opt/gitlab/embedded/service/gitlab-shell/bin/g 阅读全文

posted @ 2022-02-22 21:07 荣锋亮 阅读(116) 评论(0) 推荐(0) 编辑

基于golang+openssh 服务实现一个简单的git over ssh 服务
摘要:昨天看了开源的codefever 以及以前简单学习过gogs,刚才学习下git over ssh 的实现机制 基于openssh + golang (golang 部分参考了gogs 处理)实现了一个简单的git server (ssh 协议的) 原理说明 核心还是我们的openssh server 阅读全文

posted @ 2022-02-22 20:23 荣锋亮 阅读(293) 评论(0) 推荐(0) 编辑

codefever git  协议处理简单说明
摘要:codefever关于git ssh 协议的处理与gitlab 的是大同小异的,都是基于了ssh 的command restriction ( forced command)当然gitlab 也支持了基于的AuthorizedKeysCommand,而且目前gitlab 也基于golang 开发了一 阅读全文

posted @ 2022-02-21 23:05 荣锋亮 阅读(117) 评论(0) 推荐(0) 编辑

lakefs 分支模型
摘要:lakefs 尽管是支持了类似git 的分支模型,但是了解处理机制还是比较重要的,至少可以更好的利用lakefs进行系统的建设 repositories lakefs 的repository 是一个逻辑namespace,用来组合分支,对象,以及提交,和s3 的bucket 是相似的 branche 阅读全文

posted @ 2022-02-11 21:33 荣锋亮 阅读(137) 评论(0) 推荐(0) 编辑

基于juicefs +s3 开发简单的多租户git 服务
摘要:参考图 简单说明 利用了git 的http 协议,基于juicefs 进行不同租户git 代码的隔离,元数据使用不用的,同时git server 可以直接基于golang,nodejs 开发,也可以使用容器或者虚拟机运行git server,因为基于http 协议,我们可以扩展一层auth 认证,同 阅读全文

posted @ 2022-02-02 14:25 荣锋亮 阅读(113) 评论(0) 推荐(0) 编辑

使用juicefs 解决基于s3做为git 存储的问题
摘要:开发一个自定义的git server 实际上是比较有意思的,而且很多时候也能解决我们好多问题 一些场景 基于git 的配置管理 基于git 的数据同步 基于git 的数据备份 存储的问题 对于git的数据存储,我们有几种方法,本地,共享存储(nas,nfs) 本地的问题很明显,不能共享,使用有点费事 阅读全文

posted @ 2022-02-02 13:53 荣锋亮 阅读(220) 评论(0) 推荐(0) 编辑

cube cloud集成git 模式说明二
摘要:以前有简单介绍过,cube cloud 集成git 的处理机制,通过研究做一些调整 参考模式 提交处理 实例部署模式 说明cube cloud 利用了容器进行部署,同时开发环境基于git 进行schema 管理,容器是通过数据卷挂载的模式(单机模式)git repo 与docker 实例是在一起的对 阅读全文

posted @ 2021-10-10 09:35 荣锋亮 阅读(52) 评论(0) 推荐(0) 编辑

cloud-git 扩展s3 存储支持说明
摘要:从原理上来说,实现还是比较简单的,主要是关于接口实现的问题,cloud-git 官方已经提供了相关的说明 核心接口说明 开发的扩展继承自GitRepository 接口实现说明 class GitRepository { // Must be overriden async getRefs(req) 阅读全文

posted @ 2021-10-09 22:00 荣锋亮 阅读(98) 评论(0) 推荐(0) 编辑

扩展cloud-git 支持基于s3的git repo 管理的参考实现
摘要:这篇文章主要提供思路,具体的实现会在后边 参考实现 说明 因为我们需要包含复杂的查询以及数据结构处理,而且基于s3所以直接选择了pixl-server-storage一个灵活强大的key-value 框架,同时直接支持基于s3的存储,这样我们开发起来就比较简单了,后边会使用类似的进行一个实际的开发 阅读全文

posted @ 2021-10-06 19:35 荣锋亮 阅读(58) 评论(0) 推荐(0) 编辑

cube cloud 集成git 部署模式的一个说明
摘要:以前也说过cube cloud 默认是自己的git server,但是我们可以集成github这里就有一个比较有意思的问题: 集成github 之后git 的push 操作只能在github 中git 的pull 操作可以在github 以及在我们切换github 之前cube cloud 提供的g 阅读全文

posted @ 2021-10-06 11:36 荣锋亮 阅读(70) 评论(0) 推荐(0) 编辑

cloud-git 开发一个git server 试用
摘要:cloud-git 是基于nodejs 开发的一个express git 中间件,可以用来开发git server,以下是一个简单的使用 git server package.json { "name": "mygit", "version": "1.0.0", "main": "index.js" 阅读全文

posted @ 2021-10-06 11:15 荣锋亮 阅读(66) 评论(0) 推荐(0) 编辑

开发自己的git server
摘要:整理了一些关于开发自己git server的资料可以参考(主要是在学习cube 等类似平台工具可以直接支持git 协议研究下) 一些参考资料 https://github.com/sosedoff/gitkithttps://github.com/repoSpanner/repoSpannerhtt 阅读全文

posted @ 2021-10-06 10:32 荣锋亮 阅读(143) 评论(0) 推荐(0) 编辑

批量取消订阅github watch 的方法
摘要:日常我们可以会对自己关注的github项目直接添加watch,可能会越来越多,造成一堆邮件信息,实际上 github给我们提供了一个很不错的项目,可以方便的批量禁用watch 地址: https://github.com/watching 参考资料 https://docs.github.com/e 阅读全文

posted @ 2020-09-15 17:10 荣锋亮 阅读(1782) 评论(0) 推荐(0) 编辑

导航