Questo è il comando git-shell che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
git-shell - Shell di accesso limitato per l'accesso SSH solo Git
SINOSSI
caspita -s $(comando -v git-shell)
git clonare @localhost:/path/to/repo.git
SSH @localhost
DESCRIZIONE
Questa è una shell di accesso per gli account SSH per fornire un accesso Git limitato. permette
esecuzione solo di comandi Git lato server che implementano la funzionalità pull/push, inoltre
comandi personalizzati presenti in una sottodirectory denominata git-shell-commands nella home dell'utente
directory.
COMANDI
git conchiglia accetta i seguenti comandi dopo il -c opzione:
git ricevere-pacco , git pacchetto di caricamento , git upload-archivio
Chiama il corrispondente comando lato server per supportare il client git spingere, git
andare a prendere, o git archiviare --a distanza richiesta.
cvs server
Imita un server CVS. Vedere git-cvsserver(1).
Se un ~/git-shell-comandi la directory è presente, git conchiglia gestirà anche altro, personalizzato
comandi eseguendo "git-shell-commands/ "da casa dell'utente
directory.
INTERACTIVE USO
Per impostazione predefinita, i comandi sopra possono essere eseguiti solo con il tasto -c opzione; il guscio non è
interattivo.
Se un ~/git-shell-comandi la directory è presente, git conchiglia può anche essere eseguito in modo interattivo
(senza argomenti). Se è presente un comando di aiuto nella directory git-shell-commands,
viene eseguito per fornire all'utente una panoramica delle azioni consentite. Quindi un prompt "git> " è
presentato in cui è possibile inserire uno qualsiasi dei comandi da git-shell-commands
directory o esci per chiudere la connessione.
Generalmente questa modalità viene utilizzata come interfaccia amministrativa per consentire agli utenti di elencare
repository a cui hanno accesso, creare, eliminare o rinominare repository o modificare
descrizioni e autorizzazioni del repository.
Se esiste un comando no-interactive-login, allora viene eseguito e la shell interattiva è
abortito.
ESEMPIO
Per disabilitare gli accessi interattivi, visualizzando invece un messaggio di saluto:
$chsh -s /usr/bin/git-shell
$ mkdir $HOME/git-shell-comandi
$ cat >$HOME/git-shell-commands/no-interactive-login <<\EOF
#!/bin/sh
printf '%s\n' "Ciao $USER! Ti sei autenticato con successo, ma io no"
printf '%s\n' "fornisci accesso alla shell interattivo."
esci da 128
EOF
$ chmod +x $HOME/comandi-git-shell/accesso-non-interattivo
Usa git-shell online usando i servizi onworks.net