英語フランス語スペイン語

Ad


OnWorksファビコン

git-shell - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して OnWorks 無料ホスティング プロバイダーで git-shell を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド git-shell です。

プログラム:

NAME


git-shell - Git のみの SSH アクセス用の制限付きログイン シェル

SYNOPSIS


chsh -s $(コマンド -v git-shell)
git @localhost:/path/to/repo.git
ssh @ローカルホスト

DESCRIPTION


これは、制限付き Git アクセスを提供する SSH アカウント用のログイン シェルです。 許可します
プル/プッシュ機能を実装するサーバー側の Git コマンドのみの実行、および
ユーザーのホームの git-shell-commands という名前のサブディレクトリに存在するカスタム コマンド
ディレクトリにあります。

コマンド


git shell の後に次のコマンドを受け入れます -c オプション:

git レシーブパック , git アップロードパック , git アップロードアーカイブ
対応するサーバー側コマンドを呼び出して、クライアントの git プッシュ, git
フェッチまたは git アーカイブ -リモート リクエストで詳細に指定された通りになります。

CVS
CVS サーバーを模倣します。 見る git-cvsserverとします。

もし ~/git-shell-コマンド ディレクトリは存在しますが、 git shell その他、カスタムも承ります
「git-shell-commands/」を実行してコマンドを実行します。 「ユーザーの自宅から」
ディレクトリにあります。

インタラクティブ USE


デフォルトでは、上記のコマンドは -c オプション; シェルはそうではありません
インタラクティブ。

もし ~/git-shell-コマンド ディレクトリは存在しますが、 git shell インタラクティブに実行することもできます
(引数なし)。 help コマンドが git-shell-commands ディレクトリに存在する場合、
許可されたアクションの概要をユーザーに提供するために実行されます。 次に、「git>」プロンプトが表示されます。
git-shell-command から任意のコマンドを入力できるように表示されます。
ディレクトリを終了するか、終了して接続を閉じます。

通常、このモードは、ユーザーがリストを表示できるようにする管理インターフェイスとして使用されます。
アクセス権のあるリポジトリ、リポジトリの作成、削除、名前変更、または変更
リポジトリの説明と権限。

no-interactive-login コマンドが存在する場合、それが実行され、対話型シェルが
中止されました。

実施例


インタラクティブ ログインを無効にして、代わりに挨拶を表示するには:

$ 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' "こんにちは $USER! あなたは正常に認証されましたが、私は認証できませんでした。"
printf '%s\n' "対話型のシェル アクセスを提供します。"
128番出口
EOF
$ chmod +x $HOME/git-shell-commands/no-interactive-login

onworks.net サービスを使用してオンラインで git-shell を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad