2011-12-08 16 views
4

のパスワードを通じてGitoLiteは、パスワードによってではなく、プライベート+公開鍵を介して動作させるための方法はありますか?例えば、ユーザが自分のアイデンティティを確認する自分のgitoliteパスワードを介してリポジトリをクローンするだけで、そのキーペアを生成することはできません。Gitolite代わりにキー

答えて

4

号gitoliteの全体のポイントは、それはそれではなく、システム上でそれらを管理するので、ユーザーを管理できるように、誰かのアイデンティティを決定するための鍵ペアを使用することです。

あなたはリポジトリディレクトリへのシェルアクセスを与え、ssh経由で直接プッシュすることができます(パスワードなどの選択方法で認証します)。これは本当にバイパスします。 Gitoliteは、それがしている幻想的なことのすべてをやり遂げることができなくなります。つまり、特定のユーザーが特定の操作を実行する権限を持っているかどうかを確認することです。

+1

確かにパスワード認証は、現代のgitoliteで使用される通常のSSHベースの認証では不可能であるが、(代替)[HTTPモード](http://sitaramc.github.com/gitolite/http.html)/ユーザー名gitoliteは、Webサーバーがサポートしているどのような形式の認証も使用できます(ほとんどのWebサーバーはおそらくユーザー名/パスワード認証方法のバリエーションをサポートしています)。 –

1

パスワード認証はgitoliteで可能です。 ユーザーXがパスワードを使用して認証されているとします。 この問題を回避するには、スクリプトが鍵認証を使用してgitoliteのユーザーへのgitコマンドをリダイレクトするユーザX のためのシェルのような役割を果たしカスタムスクリプトを作成する必要があるということです。 次のステップは、ユーザーXのアカウントの鍵ペアを生成し、公開鍵をgitolite管理者の鍵に追加することです。

Hereはそれをすべてを説明するリンクです。