如何克隆node.js中的私人git存储库
这个想法如下:
应用程序中的node.js应该能够使用ssh克隆私有的github仓库。 在用户发送他/她的ssh密钥后,应用程序可以克隆他的存储库。
我想使用GIT_SSHvariables来使用多个ssh密钥。 任何人都可以告诉我如何实施?
您可能需要重新考虑用户向您发送私人SSH密钥的想法。 如果有人这样做,我会感到非常惊讶。
你可以做的是使用GitHub API和部署密钥 ,可以只读。 看到:
- https://developer.github.com/v3/repos/keys/
- https://github.com/blog/2024-read-only-deploy-keys
- https://developer.github.com/v3/oauth/
有关如何访问Git Repos fron Node的详细介绍,请参阅:
- Radek Pazdera 使用Node.js操作git存储库
该文章中的示例使用NodeGit 。 它有以下优秀的文档: