4

サーバーでいくつかの git リポジトリを実行しており、友人に 1 つの読み取り/書き込みアクセスを許可したいと考えています。それは簡単です。彼をユーザーとして追加し、SSH アクセスを許可して、リポジトリ フォルダーへのアクセス許可を変更します。

すべて正常に動作します。Xcode を使用して git リポジトリのクローンを作成し、変更を加えることができます ( ssh://www.example.com/repo.git)。しかし、私は彼にコマンド ライン アクセスを許可したくありません。私の記憶が正しければ、Github は SSH で接続するユーザーにコマンド ライン アクセスを許可しません。

Snow Leopard サーバーを使用しています。これはサーバーの問題ですか、それとも git の問題ですか? どこから始めればよいか分かりますか?ユーザーLogin Shellnone( ではなく/bin/bash) に設定すると、すべてへのアクセスが遮断されます。

4

2 に答える 2

3

Git サーバー ソフトウェアを使用することは良い考えですが、通常の Git を使い続ける場合は必要ありません。

Git に付属のgit-shellツールは、ユーザーがシェル アクセスを取得するのを防ぐのに役立ちます。つまり、ユーザーのログイン シェルとして設定できます (bash、csh などを置き換えます)。彼らは標準の Git コマンドを実行できますが、それ以外は実行できません。

手順については、Pro Git でのサーバーのセットアップを参照してください。

于 2012-07-10T03:12:55.347 に答える
1

gitolite のような git サーバー ソフトウェアを使用してみてください。git リポジトリにはアクセスできますが、シェルにはアクセスできません。

于 2012-07-10T03:10:54.363 に答える