【问题标题】:GitHub credential authentication to push files on a repoGitHub 凭据身份验证以在 repo 上推送文件
【发布时间】:2022-01-04 22:12:25
【问题描述】:

这个问题是对这个问题的某种跟进:

Authorization when creating a file in Javascript in a GitHub repo using API

我的目标是使用 GitHub Pages 和一个简单的按钮创建一个静态页面。

当用户按下此按钮时,将在用于 GitHub 页面的同一分支中的同一存储库中创建一个具有固定内容的新文件。

假设你有 GitHub Pages 静态页面的地址,例如:

https://github.com/MyGitHubAccount/MyGitHubRepo/blob/gh-pages/index.html

如果此 repo 是公开的,任何人都可以访问此页面并在浏览器中查看内容。

假设用户想要按下按钮来创建新文件。我可以看到 3 个场景:

  1. 用户未登录 GitHub -> 如果用户单击按钮,则无法在 repo 中创建文件

  2. 用户已登录 GitHub,但 MyGitHubRepo 不是他的仓库之一 -> 如果用户单击按钮,则无法在仓库中创建文件

  3. 用户已登录 GitHub,MyGitHubRepo 是他的仓库之一

如果用户单击按钮,是否可以在 repo 中创建和推送文件? 条件是什么?有什么可以学习的例子吗?

【问题讨论】:

  • 正如您在上一篇文章中提到的,如果您不想使用后端服务器,您必须创建一个 Github 应用程序,该应用程序将对用户进行身份验证并允许您访问上传文件到 repo .

标签: javascript authentication github-pages static-pages


【解决方案1】:

TiddlyWiki 做你想做的事

(在 GH/GL Pages 上托管,通过 JS 和 https://git push 与令牌保存)

参见例如设置对话框:https://doc-links-manual-howto.github.io/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 2015-06-01
    • 2016-07-06
    • 2023-02-05
    • 1970-01-01
    相关资源
    最近更新 更多