Dies ist der Befehl git-shell, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
git-shell – Eingeschränkte Login-Shell für Git-only SSH-Zugriff
ZUSAMMENFASSUNG
chsch -s $(Befehl -v Git-Shell)
git klonen @localhost:/path/to/repo.git
ssh @localhost
BESCHREIBUNG
Dies ist eine Login-Shell für SSH-Konten, um eingeschränkten Git-Zugriff bereitzustellen. Es erlaubt
Ausführung nur von serverseitigen Git-Befehlen, die die Pull/Push-Funktionalität implementieren, plus
Benutzerdefinierte Befehle, die in einem Unterverzeichnis namens git-shell-commands im Home-Bereich des Benutzers vorhanden sind
Verzeichnis.
BEFEHLE
git Schale akzeptiert die folgenden Befehle nach dem -c Option:
git Empfangspaket , git Upload-Paket , git Upload-Archiv
Rufen Sie den entsprechenden serverseitigen Befehl auf, um den Client zu unterstützen git drücken, git
holen, oder auch git Archiv --Fernbedienung anfordern.
cvs Server
Imitieren Sie einen CVS-Server. Sehen git-cvsserver(1).
Sollten Sie jetzt aufgefordert werden, ein ~/git-shell-commands Verzeichnis vorhanden ist, git Schale kümmert sich auch um andere, benutzerdefinierte
Befehle durch Ausführen von „git-shell-commands/“ " vom Zuhause des Benutzers
Verzeichnis.
INTERAKTIV VERWENDUNG
Standardmäßig können die oben genannten Befehle nur mit ausgeführt werden -c Möglichkeit; die Schale ist es nicht
interaktiv.
Sollten Sie jetzt aufgefordert werden, ein ~/git-shell-commands Verzeichnis vorhanden ist, git Schale kann auch interaktiv ausgeführt werden
(ohne Argumente). Wenn ein Hilfebefehl im Verzeichnis git-shell-commands vorhanden ist, wird dieser angezeigt
wird ausgeführt, um dem Benutzer einen Überblick über erlaubte Aktionen zu geben. Dann erscheint eine „git>“-Eingabeaufforderung
angezeigt, in dem man beliebige Befehle aus den Git-Shell-Befehlen eingeben kann
Verzeichnis oder beenden Sie das Verzeichnis, um die Verbindung zu schließen.
Im Allgemeinen wird dieser Modus als Verwaltungsschnittstelle verwendet, um Benutzern das Auflisten zu ermöglichen
Repositorys, auf die sie Zugriff haben, Repositorys erstellen, löschen, umbenennen oder ändern
Repository-Beschreibungen und Berechtigungen.
Wenn ein Befehl „no-interactive-login“ vorhanden ist, wird er ausgeführt und die interaktive Shell wird ausgeführt
abgebrochen.
BEISPIEL
So deaktivieren Sie interaktive Anmeldungen und zeigen stattdessen eine Begrüßung an:
$ 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' „Hallo $USER! Sie haben sich erfolgreich authentifiziert, ich jedoch nicht.“
printf '%s\n' "bietet interaktiven Shell-Zugriff."
Beenden Sie 128
EOF
$ chmod +x $HOME/git-shell-commands/no-interactive-login
Verwenden Sie Git-Shell online über die Dienste von onworks.net