从静态站点中托管的 javascript 运行 git push

xto*_*f54 6 javascript git jekyll github-pages

想象一个用 jekyll 编译并托管在 github 页面上的静态网站。是否可以在此页面上使用一些 javascript 来询问用户一些输入,然后将该输入“git push”到某个 github 存储库中?

换句话说,如何在 javascript 中编写以下程序:

  • 询问用户他的名字,把名字放在变量 s 中
  • 从给定的 github 存储库下载(或拉取)一个文本文件“allnames.txt”
  • 在 allnames.txt 末尾添加 s
  • 提交并将文件“allnames.txt”推回 github

当然,我理解潜在的安全风险,因为 javascript 代码需要嵌入私有 ssh 密钥。但这将是一种为静态网站添加动态性的有趣方式,并且可能有人知道一些解决方案来确保安全?

谢谢 !

Oli*_*hti 2

如果您了解 git 的内部结构(blob、树、提交),那么您应该能够使用 GitHub REST API 实施解决方案。这不会在 5 分钟内完成。至于安全性,您应该能够使用 OAuth,因此不需要私有 ssh 密钥。

看一下: https: //developer.github.com/v3/git/