5

少し前に、どうにかして Web サーバー経由で git 認証を設定する方法についての説明を偶然見つけました。そうすれば、クライアント側で ssh キーの交換は必要ありません。
残念ながら、そのリンクをブックマークしたり、テクニックを覚えたりすることはできませんでした。

ユーザー名とパスワードの組み合わせを捨てて、使い捨てのリポジトリにアクセスできるようにするのを見逃しています。いくつかの VM セットアップのプロトタイピングを行ったとき、この必要性を感じたのはこれが最後でした。スナップショットは理想的なソリューションではありませんでした。

パスワードベースの認証だけで git を使用することは可能ですか?

私が耳にしたもう 1 つの使用例は、大学での使用です。このアプローチでは、学期ごとに 30 人の新しいアカウントを設定するための組織のオーバーヘッドが大幅に削減されます。独自のキーペアを生成するのに苦労している大勢の人々から ssh キーを収集することを想像してみてください。VCS が何であるか、またはそれが何に使用されるかについて人々の知識が不足していることは言うまでもありません。

もちろん、これに対する解決策は、SVN をバージョン管理に使用することです。しかし、git を使用できる場合、SVN を使用する必要がありますか?

誤解を避けるために、私は自分のサーバーで動作する gitolite セットアップを実行しており、クライアントとサーバーの両方で ssh キーを使用してもまったく問題ありません。

4

1 に答える 1

2

認証を提供できる任意のサービスで gitolite を使用できます (したがって、認証のない git プロトコルは除外されます)。

私のhttps 構成は、Apache サーバーが gitolite スクリプトに与える ID で gitolite を呼び出します。

ScriptAlias /hgit/ @H@/sbin/gitolite-shell/
SetEnv GIT_HTTP_BACKEND "@H@/usr/local/apps/git/libexec/git-core/git-http-backend"
<Location /hgit>
   ...
</Location>
于 2012-12-31T18:51:24.890 に答える