git - 如何通过编程在bitbucket/GitHub中提交和推送代码
问题描述
我计划使用 nodeJs 和静态 JSON 创建静态基本 CMS,其中(在运行时)单击提交按钮更改将提交到存储库中。
用例:最终用户可以使用静态 UI 执行 CRUD 操作,所有更改都应提交并推送到 GIT 存储库
解决方案
这是一个起点:https ://github.com/ConfusedDeer/Git-Captain
它使用 Node.js 后端和 HTML/JS 前端。
客户端请求 --> Node.js HTTPS 服务器(托管在 Linux 或 Windows 服务器上)--> GitHub API
我创建了这个解决方案,因为我需要能够为我正在构建的需要多个存储库的产品一举在多个存储库中创建、删除和搜索分支。
一些特点:
- 通过在 Git-Hub 中创建 OAUTH 应用程序来处理身份验证。
- 用户超时自动注销并撤销令牌。
- 如果 GitHub API 关闭,它不会让用户登录到前端站点。
- 使用指向 GitHub 存储库的链接保存用户采取的操作的成功/失败日志。
- 跨多个存储库搜索分支。
- 跨多个存储库创建新分支。
- 跨多个存储库删除分支。
- 跨多个存储库搜索打开的拉取请求
推荐阅读
- c# - ObservableCollection 包含字典
> 不触发更改 - android - kSOAP2 a little too strict with double ID exceptions?
- typescript - Typescript: how I can use array of functons?
- vba - 如何检测 COM 类方法是否在 VBA 中失败
- php - 从 MySQL 日期时间检查 PHP 中经过的时间
- json - 如何获取任何 CSV 文件并将其转换为 JSON?(以 python 作为脚本引擎)[新手用户尝试学习 NiFi]
- javascript - 让机器人在超时后删除自己的消息
- php - 使用单选按钮的 AJAX 实时搜索
- python - 检测到当前字母后在 Python 中检查下一个字母的方法?
- python - 升级 pip/安装 django - [SSL: TLSV1_ALERT_PROTOCOL_VERSION]