Cómo clonar el repository privado de git en node.js

La idea es la siguiente:

node.js en la aplicación debería poder clonar repositorys privados de github usando ssh. Después de que el usuario envíe su key ssh, la aplicación podría clonar su repository.

Pienso en usar la variable GIT_SSH para usar varias keys ssh. ¿Alguien puede decirme cómo podría implementarse esto?

Es posible que desee reconsiderar la idea de que los usuarios le envíen sus keys SSH privadas. Me sorprendería mucho si alguien hiciera eso.

Lo que puede hacer en su lugar es usar la API de GitHub y las teclas de implementación , que se pueden hacer de solo lectura. Ver:

Para get una buena introducción sobre cómo acceder a Git repos fron Node, consulte:

  • Manipulando repositorys git con Node.js por Radek Pazdera

Los ejemplos en ese artículo usan NodeGit . Tiene una excelente documentation sobre: