想法如下:
应用程序中的 node.js 应该能够使用 ssh 克隆私有的 github 存储库。在用户发送他/她的 ssh 密钥后,应用程序可以克隆他的存储库。
我考虑使用 GIT_SSH 变量来使用多个 ssh 密钥。谁能告诉我这是如何实现的?
您可能需要重新考虑用户向您发送他们的私有 SSH 密钥的想法。如果有人这样做,我会感到非常惊讶。
您可以做的是使用GitHub API并部署可以设为只读的密钥。看:
有关如何从 Node 访问 Git 存储库的详细介绍,请参阅:
那篇文章中的示例使用NodeGit。它有关于以下方面的优秀文档: