EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

git-shell – Online in der Cloud

Führen Sie git-shell im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

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 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


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad