git-shell - Online w chmurze

Jest to polecenie git-shell, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


git-shell - Ograniczona powłoka logowania dla dostępu SSH tylko przez Git

STRESZCZENIE


chszi -s $(polecenie -v powłoka git)
odrzutowiec klonować @localhost:/ścieżka/do/repo.git
ssh @Lokalny Gospodarz

OPIS


Jest to powłoka logowania dla kont SSH zapewniająca ograniczony dostęp do Git. To pozwala
wykonywanie tylko poleceń Git po stronie serwera implementujących funkcję pull/push, plus
niestandardowe polecenia obecne w podkatalogu o nazwie git-shell-commands w domu użytkownika
katalogiem.

POLECENIA


odrzutowiec powłoka akceptuje następujące polecenia po -c opcja:

odrzutowiec pakiet odbiorczy , odrzutowiec pakiet przesyłania , odrzutowiec przesyłanie-archiwum
Wywołaj odpowiednie polecenie po stronie serwera, aby wesprzeć klienta odrzutowiec naciskać, odrzutowiec
sprowadzaćlub odrzutowiec archiwum --zdalny prośba.

cvs serwer
Naśladuj serwer CVS. Widzieć git-cvsserver(1).

Jeśli ~/polecenia-git-shell katalog jest obecny, odrzutowiec powłoka poradzi sobie również z innymi, niestandardowymi
poleceń, uruchamiając „git-shell-commands/ " z domu użytkownika
katalogiem.

INTERAKTYWNY UŻYWAĆ


Domyślnie powyższe polecenia można wykonać tylko z -c opcja; powłoka nie jest
interaktywne.

Jeśli ~/polecenia-git-shell katalog jest obecny, odrzutowiec powłoka może być również uruchamiany interaktywnie
(bez argumentów). Jeśli polecenie pomocy jest obecne w katalogu git-shell-commands, to
jest uruchamiany, aby zapewnić użytkownikowi przegląd dozwolonych działań. Następnie pojawi się znak zachęty "git> "
przedstawiono, w którym można wprowadzić dowolne polecenie z polecenia git-shell-command
katalogu lub wyjdź, aby zamknąć połączenie.

Generalnie ten tryb jest używany jako interfejs administracyjny, aby umożliwić użytkownikom tworzenie list
repozytoria, do których mają dostęp, tworzą, usuwają lub zmieniają nazwy repozytoriów lub zmieniają
opisy repozytorium i uprawnienia.

Jeśli istnieje polecenie no-interactive-login, to jest uruchamiane, a interaktywna powłoka jest
niedonoszony.

PRZYKŁAD


Aby wyłączyć interaktywne logowanie, wyświetlając zamiast tego powitanie:

$ chsh -s /usr/bin/git-Shell
$ mkdir $ HOME/polecenia-powłoki git
$ cat >$HOME/git-shell-commands/no-interactive-login <<\EOF
#!/ Bin / sh
printf '%s\n' "Cześć $USER! Pomyślnie uwierzytelniłeś się, ale ja nie"
printf '%s\n' "zapewnia interaktywny dostęp do powłoki."
wyjście 128
EOF
$ chmod +x $HOME/git-polecenia-powłoki/brak-interaktywnego-logowania

Korzystaj z git-shell online za pomocą usług onworks.net



Najnowsze programy online dla systemów Linux i Windows