Це команда git-shell, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
git-shell - Обмежена оболонка входу для доступу SSH лише для Git
СИНТАКСИС
чш -s $(команда -v git-shell)
мерзотник клон @localhost:/path/to/repo.git
SSH @localhost
ОПИС
Це оболонка входу для облікових записів SSH для надання обмеженого доступу до Git. Це дозволяє
виконання лише команд Git на стороні сервера, що реалізують функціональність pull/push, плюс
користувацькі команди, присутні в підкаталозі з іменем git-shell-commands у домі користувача
каталог.
КОМАНДИ
мерзотник оболонка приймає наступні команди після -c опції:
мерзотник отримати-пакет , мерзотник upload-pack , мерзотник завантаження-архів
Викличте відповідну команду на стороні сервера для підтримки клієнтської мерзотник штовхати, мерзотник
отримуватиабо мерзотник архів -дистанційне запит
резюме сервер
Імітуйте сервер CVS. Побачити git-cvsserver(1).
Якщо ~/git-shell-команди каталог присутній, мерзотник оболонка також оброблятиме інші, нестандартні
команд, запустивши "git-shell-commands/ " з дому користувача
каталог.
ІНТЕРАКТИВНИЙ ВИКОРИСТАННЯ
За замовчуванням наведені вище команди можна виконувати лише за допомогою -c варіант; оболонки немає
інтерактивний.
Якщо ~/git-shell-команди каталог присутній, мерзотник оболонка також можна запускати в інтерактивному режимі
(без аргументів). Якщо в каталозі git-shell-commands є команда довідки, вона
запускається, щоб надати користувачеві огляд дозволених дій. Тоді з’явиться підказка «git>».
представлений, у якому можна ввести будь-яку з команд з команд git-shell
каталогу або вийдіть, щоб закрити з’єднання.
Зазвичай цей режим використовується як адміністративний інтерфейс, що дозволяє користувачам створювати список
репозиторії, до яких вони мають доступ, створювати, видаляти чи перейменовувати сховища чи змінювати
описи та дозволи сховища.
Якщо існує команда no-interactive-login, то вона запускається, і інтерактивна оболонка працює
перервано.
приклад
Щоб вимкнути інтерактивний вхід, замість цього відобразіть привітання:
$ chsh -s /usr/bin/git-shell
$ mkdir $HOME/git-shell-команди
$ cat >$HOME/git-shell-commands/no-interactive-login <<\EOF
#!/ Бен / ш
printf '%s\n' "Привіт, $USER! Ви успішно пройшли автентифікацію, але я ні"
printf '%s\n' "надати інтерактивний доступ до оболонки."
вихід 128
EOF
$ chmod +x $HOME/git-shell-commands/no-interactive-login
Використовуйте git-shell онлайн за допомогою служб onworks.net