O Novita Sandbox expõe auxiliares sandbox.git para fluxos de trabalho comuns de repositórios, como clonar, criar branches, fazer commits, fazer pull, fazer push, gerenciar remotes e configurar o Git.
Autenticação e identidade
Credenciais inline
Para repositórios HTTPS privados, passe um nome de usuário e uma senha/token diretamente em operações como push, pull ou clone.
Você pode usar dangerouslyAuthenticate() em JavaScript ou dangerously_authenticate() em Python para armazenar credenciais dentro do auxiliar de credenciais do sandbox.
As credenciais são gravadas em disco dentro do sandbox e podem ser lidas por qualquer coisa com acesso ao sandbox.
As credenciais podem ser armazenadas para o GitHub por padrão ou para um host HTTPS personalizado.
Mantenha as credenciais na URL remota
Por padrão, as credenciais são removidas da URL remota após o clone. Para mantê-las em .git/config, defina dangerouslyStoreCredentials: true (JS) ou dangerously_store_credentials=True (Python).
Credenciais mantidas em uma URL remota permanecem na configuração do repositório e podem ser lidas por processos do sandbox.
Você pode usar configureUser (JS) ou configure_user (Python) para definir os detalhes do autor do commit globalmente ou localmente para um repositório.
Clone repositórios
As opções de clone compatíveis incluem caminho de destino, seleção de branch, profundidade, nome de usuário, senha e comportamento de armazenamento de credenciais.
Verifique o status do repositório e as branches
Você pode usar status() para inspecionar a branch atual, contagens de ahead/behind e status dos arquivos.
Você pode usar branches() para obter a lista de branches e a branch atual.
Crie, alterne e exclua branches
Faça stage e commit das alterações
Você pode usar add para fazer stage de todas as alterações ou de arquivos selecionados.
Você pode usar commit para criar commits. As opções incluem nome de autor personalizado, e-mail do autor e commits vazios.
Pull e push
push e pull podem usar o upstream configurado por padrão. Você também pode especificar remote, branch e configuração de upstream.
Gerencie remotes
Você pode usar remoteAdd (JS) ou remote_add (Python) para adicionar remotes, opcionalmente fazer fetch após adicionar, ou sobrescrever um remote existente.
Configuração do Git
Você pode usar setConfig / set_config e getConfig / get_config para gerenciar configurações do Git globalmente ou por repositório.