Novita Sandbox expone helpers de sandbox.git para flujos de trabajo comunes de repositorios, como clonar, crear ramas, confirmar cambios, hacer pull, hacer push, administrar remotos y configurar Git.
Autenticación e identidad
Credenciales en línea
Para repositorios HTTPS privados, pasa tanto un nombre de usuario como una contraseña/token directamente en operaciones como push, pull o clone.
Autenticarse una vez con el helper de credenciales de Git
Puedes usar dangerouslyAuthenticate() en JavaScript o dangerously_authenticate() en Python para almacenar credenciales dentro del helper de credenciales del sandbox.
Las credenciales se escriben en disco dentro del sandbox y cualquier elemento con acceso al sandbox puede leerlas.
Las credenciales pueden almacenarse para GitHub de forma predeterminada o para un host HTTPS personalizado.
Mantener las credenciales en la URL remota
De forma predeterminada, las credenciales se eliminan de la URL remota después de clonar. Para conservarlas en .git/config, establece dangerouslyStoreCredentials: true (JS) o dangerously_store_credentials=True (Python).
Las credenciales mantenidas en una URL remota permanecen en la configuración del repositorio y pueden ser leídas por procesos del sandbox.
Configurar la identidad de commit
Puedes usar configureUser (JS) o configure_user (Python) para establecer los detalles del autor de commits de forma global o local para un repositorio.
Clonar repositorios
Las opciones de clonación admitidas incluyen la ruta de destino, la selección de rama, la profundidad, el nombre de usuario, la contraseña y el comportamiento de almacenamiento de credenciales.
Comprobar el estado del repositorio y las ramas
Puedes usar status() para inspeccionar la rama actual, los recuentos de ahead/behind y el estado de los archivos.
Puedes usar branches() para obtener la lista de ramas y la rama actual.
Crear, cambiar y eliminar ramas
Preparar y confirmar cambios
Puedes usar add para preparar todos los cambios o archivos seleccionados.
Puedes usar commit para crear commits. Las opciones incluyen nombre de autor personalizado, correo electrónico del autor y commits vacíos.
Pull y push
push y pull pueden usar el upstream configurado de forma predeterminada. También puedes especificar la configuración de remoto, rama y upstream.
Administrar remotos
Puedes usar remoteAdd (JS) o remote_add (Python) para añadir remotos, opcionalmente hacer fetch después de añadirlos o sobrescribir un remoto existente.
Configuración de Git
Puedes usar setConfig / set_config y getConfig / get_config para administrar la configuración de Git de forma global o por repositorio.