2

この質問はhttps://stackoverflow.com/q/438163/1168342の拡張です。 ユーザーが次のことができるようにするGitリポジトリサーバーへのWebインターフェイスがあるかどうかを具体的に知りたいです。

  1. アカウントをまだ登録していない場合は、登録してください。(サーバーはVPN経由でのみ表示されると想定します)
  2. 同じサーバー上の他のユーザーとプライベートリポジトリを管理(作成/共有)します。

RedmineとGitLabを調べましたが、どちらもスーパーユーザーがアカウントを作成する必要があるようです。GitLabはGitoliteで実行されます。これは、事前構成されたアカウントのバックエンドをサポートしているようです。しかし、私はユーザー/共有を管理するフロントエンドソフトウェアで何かを探しています。

psこれは、大学環境に最適なソースコード管理(リポジトリを管理するためのオーバーヘッドが低い)に関連する、より焦点を絞った質問でもあります。


私たちが望むソリューションは、大学全体で機能し、登録ユーザー(LDAPなど)が管理者の介入なしにリポジトリを作成および共有できるようにする必要があります。10,000人を超えるユーザー、学生/コース(各学期)ごとに複数のリポジトリ、ラボアシスタントや教授なしで動的に作成されたチーム、研究/クラブ/グループの使用法などを考えてみてください。

4

3 に答える 3

4

LDAPまたはActiveDirectory(LDAPを開いた状態)を使用している場合は、ユーザーがLDAP電子メールアドレスとパスワードを使用してGitlabにログインできるようにすることができます。

ただし、管理者またはプロジェクトマスターは、ユーザーをプロジェクトに追加する必要があります。

次に、ユーザーをプロジェクトに自動的に追加するには、システムフックを使用します。残念ながら、システムフックのドキュメントは軽く、そこにあるドキュメントはオンラインではありません。これは、インストールしたGitlabアプリケーションの一部です。ただし、インストールした後は、(http:// yourgitlabhost / help / system_hooks)からアクセスできます。

これらのフックを受け取る小さなWebアプリを作成してから、Gitlab API(http:// yourgitlabhost / help / api)を呼び出して、新しくログインしたユーザーを適切なプロジェクトに追加する必要があります。

于 2012-07-27T14:51:38.930 に答える
1

Gitoriousは、独立したユーザー登録を可能にし、最近、プライベートリポジトリを備えた最初のバージョンをリリースしました。

于 2012-04-22T20:21:23.017 に答える
1

プライベートアセンブラでの可能性について質問したくない場合、または独自の「アセンブラ」を構築したくない場合は、

あなたはSCM-Managerについて考えることができます

最後の注意(オフトピック):Gitに生徒を浸して甘やかさないでください

于 2012-12-12T23:12:16.313 に答える