我希望我网站的一些用户将文件从我的前端的html表单上传到私人git repo。
到目前为止,我在所有3个主要git提供商的文档中进行了搜索:github
,gitlab
和bitbucket
。
它们中的每一个都提供了一个API来上传我很乐意使用的文件,但这里有打嗝:授权访问API调用的令牌不是"基于repo的"而它是"基于配置文件" (1个令牌访问所有回购)。这意味着我对从前端使用这些电话感到不舒服,因为它们会泄露我的私人令牌。
那么,还有另一种我没有监督的方式吗?或者这可以用其他git产品完成吗?
重要提示:用户是普通网络用户,这意味着他们不会创建/连接git帐户......他们只是访问我的网站并提交文件进行上传。我只是不希望他们打开Chrome开发工具并让我的私人令牌乱七八糟。
编辑:如果你需要了解为什么,那么这是我的答案我只是尽量保持精益。
上传之前/之后我没有PRE / POST处理需要处理的文件。文件需要最终到文件版本控制系统(git)。我只想使用可能的最短路径来完成工作,并避免创建服务器只是为了将文件代理为git ...
如果你想知道为什么"为什么我需要它落入Git而不是S3" :因为我的系统与git绑定用于版本控制,而且提交的文件需要成为此版本控制生态系统的一部分。