¿Es posible apuntar al repositorio privado de github o AWS S3 como directorio de cuadernos para servidores de cuadernos Jupyterhub?
En el archivo de configuración de Jupyterhub, puedo configurar C.Spawner.notebook_dir para que apunte a directorios locales, pero ¿cómo puedo apuntar a un archivo compartido protegido por contraseña o a un repositorio privado de github o AWS S3?
Aquí hay información: https://github.com/jupyterhub/jupyterhub/issues/314 sobre cómo personalizar la ubicación del directorio para cada usuario. ¿Hay alguna manera de extender la clase de generación personalizada para tener la capacidad de apuntar a github privado o S3?
La forma más sencilla, si puede cumplir con los requisitos, sería usar el sistema de archivos S3 FUSE para montar un depósito S3 en una ruta en su árbol de directorios local.
También podría ampliar aún más el generador personalizado en ese problema para volver a clonar/actualizar un repositorio de github cada vez que genera un cuaderno (y luego pasa la ruta al cuaderno), pero eso sería bastante lento. Además, en ese caso, la cuenta de usuario que ejecuta el generador debe poder leer las credenciales de la cuenta de github. La solución de S3 le permite hacer esto fuera del flujo de trabajo de Jupyter, lo que le permite conservar las credenciales con un esquema de permisos diferente.