Aceasta este comanda git-shell care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
git-shell - shell de conectare restricționat pentru acces SSH numai Git
REZUMAT
chsh -s $(comanda -v git-shell)
merge clona @localhost:/path/to/repo.git
ssh @gazdă locală
DESCRIERE
Acesta este un shell de conectare pentru conturile SSH pentru a oferi acces Git restricționat. Permite
execuția numai a comenzilor Git pe server care implementează funcționalitatea pull/push, plus
comenzi personalizate prezente într-un subdirector numit git-shell-commands în casa utilizatorului
director.
COMANDE
merge coajă acceptă următoarele comenzi după -c opţiune:
merge pachet de primire , merge pachet-upload , merge încărcare-arhivă
Apelați comanda corespunzătoare din partea serverului pentru a sprijini cea a clientului merge împinge, merge
aduc, merge Arhiva --la distanta cerere.
cvs serverul
Imitați un server CVS. Vedea git-cvserver(1).
În cazul în care o ~/git-shell-commands directorul este prezent, merge coajă se va ocupa și de altele, personalizate
comenzi rulând „git-shell-commands/ " din casa utilizatorului
director.
INTERACTIVE UTILIZAȚI
În mod implicit, comenzile de mai sus pot fi executate numai cu -c opțiune; coaja nu este
interactiv.
În cazul în care o ~/git-shell-commands directorul este prezent, merge coajă poate fi rulat și interactiv
(fara argumente). Dacă o comandă de ajutor este prezentă în directorul git-shell-commands, aceasta
este rulat pentru a oferi utilizatorului o imagine de ansamblu asupra acțiunilor permise. Apoi este un prompt „git>”.
prezentate la care se poate introduce oricare dintre comenzile din git-shell-commands
director sau ieșiți pentru a închide conexiunea.
În general, acest mod este folosit ca interfață administrativă pentru a permite utilizatorilor să listeze
arhivele la care au acces, creează, șterg sau redenumesc depozite sau modifică
descrieri și permisiuni ale depozitului.
Dacă există o comandă fără autentificare interactivă, atunci este rulată și shell-ul interactiv este
abandonată.
EXEMPLU
Pentru a dezactiva conectările interactive, afișând în schimb un salut:
$ chsh -s /usr/bin/git-shell
$ mkdir $HOME/git-shell-commands
$ cat >$HOME/git-shell-commands/no-interactive-login <<\EOF
#!/ Bin / sh
printf '%s\n' "Bună $USER! V-ați autentificat cu succes, dar eu nu"
printf '%s\n' "oferiți acces interactiv shell."
iesirea 128
EOF
$ chmod +x $HOME/git-shell-commands/no-interactive-login
Utilizați git-shell online folosind serviciile onworks.net