web-dev-qa-db-ja.com

gitリポジトリの認証方法としてLDAPを使用する

私は上司にバージョン管理にgitを使用するように説得したいと思います。彼は、それは私たちの中央LDAPサーバーを通してユーザーを絶対に認証しなければならない、と言います。

私はさまざまなソリューション(gitweb、gitorious ...)を調べましたが、それらがLDAP認証をサポートしているかどうかについて明確な答えを見つけることができませんでした。

私が少し情報を見つけることができた唯一の解決策は、Apache + mod_ldap設定でした。しかし、それは、LDAPで認証するユーザーが必ずしも実際のgitユーザーと同じではないことを意味しますよね? (これは大きな問題ではありませんが、私を悩ませるだけの問題です。)

では、LDAPを介してgitユーザーを認証する最良の方法は何でしょうか?

15

Pre-receive git hooksスクリプトを使用して、gitバックエンド認証を検索/開発できます。必ずしもシェルスクリプトである必要はありません。

たとえば、 gitorious 'pre-receiveフック を調べた場合、Rubyスクリプト:少し時間をかけてご希望の場合は、お好きな言語とそのLDAPライブラリを使用して同じことを行うことができます:-)

2
Herberth Amaral