7

Linux サーバー上のそれぞれの個別の git リポジトリに、複数の異なる人々にコミット アクセスを許可したいと考えています。

これを行う1つの方法は次のとおりです。

foreach user x
    adduser x
    create /home/x/repo.git
    ask user x to clone from ssh://myserver.com/home/x/repo.git

ただし、これには、ssh 経由でもログインできるという望ましくない影響があります。シェル アクセスを許可したくありません。

同様の方法で設定する方法はありますが、純粋にシェルアクセスではなく git commit アクセスを許可しますか?

4

3 に答える 3

17

/usr/bin/git-shellでシェルとして設定し/etc/passwdます。

または、代わりにネイティブgitプロトコルを使用しますssh

于 2013-02-25T11:22:41.247 に答える
4

ユーザーのログインシェルをgit-shell(gitに付属)に設定できます。これは「GitのみのSSHアクセス用に制限されたログインシェル」です。ユーザーは通常どおりに使用できgit pushますgit pullが、ログインはできません。設定手順は、このページの下部にあります:http: //git-scm.com/book/ch4-4。 html

于 2013-02-25T11:34:14.043 に答える
3

Gitolite (Gitkeeper) を使用して、Git リポジトリへのアクセスを管理します。

それ以外の場合は、chroot を設定する必要があります。

于 2013-02-25T11:23:28.053 に答える