Dit is de opdracht git-shell die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
git-shell - Beperkte login-shell voor alleen Git SSH-toegang
KORTE INHOUD
chsh -s $(opdracht -v git-shell)
git klonen @localhost:/pad/naar/repo.git
ssh @localhost
PRODUCTBESCHRIJVING
Dit is een login-shell voor SSH-accounts om beperkte Git-toegang te bieden. Het staat toe
alleen uitvoering van Git-opdrachten aan de serverzijde die de pull/push-functionaliteit implementeren, plus
aangepaste commando's aanwezig in een submap met de naam git-shell-commands in het huis van de gebruiker
directory.
COMMANDO'S
git schelp accepteert de volgende opdrachten na de -c optie:
git ontvang-pakket , git upload-pakket , git upload-archief
Roep de bijbehorende opdracht aan de serverzijde aan om de client . te ondersteunen git duwen, git
halenof git archief --op afstand verzoek.
cvs server
Imiteer een CVS-server. Zien git-cvsserver(1).
Als een ~/git-shell-commando's map is aanwezig, git schelp zal ook omgaan met andere, aangepaste
commando's door "git-shell-commands/ " vanuit het huis van de gebruiker
directory.
INTERACTIEF GEBRUIK
Standaard kunnen de bovenstaande commando's alleen worden uitgevoerd met de -c optie; de schaal is niet
interactief.
Als een ~/git-shell-commando's map is aanwezig, git schelp kan ook interactief worden uitgevoerd
(zonder argumenten). Als een help-commando aanwezig is in de map git-shell-commands, is het
wordt uitgevoerd om de gebruiker een overzicht te geven van toegestane acties. Dan is een "git> " prompt
gepresenteerd waarop men elk van de commando's van de git-shell-commands kan invoeren
directory of sluit af om de verbinding te sluiten.
Over het algemeen wordt deze modus gebruikt als een administratieve interface om gebruikers in staat te stellen een lijst te maken
repositories waartoe ze toegang hebben, ze maken, verwijderen of hernoemen repositories, of wijzigen
repositorybeschrijvingen en machtigingen.
Als er een no-interactive-login-opdracht bestaat, wordt deze uitgevoerd en is de interactieve shell
afgebroken.
VOORBEELD
Interactieve aanmeldingen uitschakelen door in plaats daarvan een begroeting weer te geven:
$chsh -s /usr/bin/git-shell
$ mkdir $HOME/git-shell-opdrachten
$ cat >$HOME/git-shell-commands/no-interactive-login <<\EOF
#!/ Bin / sh
printf '%s\n' "Hallo $USER! Je bent succesvol geauthenticeerd, maar ik niet"
printf '%s\n' "biedt interactieve shell-toegang."
verlaat 128
EOF
$ chmod +x $HOME/git-shell-commando's/no-interactive-login
Gebruik git-shell online met onworks.net-services