首页 > 解决方案 > 如何通过编程在bitbucket/GitHub中提交和推送代码

问题描述

我计划使用 nodeJs 和静态 JSON 创建静态基本 CMS,其中(在运行时)单击提交按钮更改将提交到存储库中。

用例:最终用户可以使用静态 UI 执行 CRUD 操作,所有更改都应提交并推送到 GIT 存储库

标签: gitgithub-apibitbucket-api

解决方案


这是一个起点:https ://github.com/ConfusedDeer/Git-Captain

它使用 Node.js 后端和 HTML/JS 前端。

客户端请求 --> Node.js HTTPS 服务器(托管在 Linux 或 Windows 服务器上)--> GitHub API

我创建了这个解决方案,因为我需要能够为我正在构建的需要多个存储库的产品一举在多个存储库中创建、删除和搜索分支。

一些特点:

  1. 通过在 Git-Hub 中创建 OAUTH 应用程序来处理身份验证。
  2. 用户超时自动注销并撤销令牌。
  3. 如果 GitHub API 关闭,它不会让用户登录到前端站点。
  4. 使用指向 GitHub 存储库的链接保存用户采取的操作的成功/失败日志。
  5. 跨多个存储库搜索分支。
  6. 跨多个存储库创建新分支。
  7. 跨多个存储库删除分支。
  8. 跨多个存储库搜索打开的拉取请求

推荐阅读