2017-01-11 9 views
0

私たちは大学のモジュールにGitlabの私的な配置をしようとしています。私たちがやろうとしているもの。ここです:Gitlab:私的リポジトリのフォークへのアクセス

  • 各コースの運動は(グループ内の)プライベートgitリポジトリ上でホストされる
  • 課程に在籍する全ての学生は、学生、そのリポジトリ
  • にアクセスする必要がありますプライベートリポジトリをフォークし、それをローカルに複製し
  • 職員は、すべての学生の提出物と(できれば自動採点付き)グレードそれらを
  • を引っ張ってくる彼のリポジトリに彼のソリューションをプッシュします
  • 学生の作業を開始

学生がフォークするプライベートレポジトリにはアクセスできないことを除いて、すべてがうまくいきます。各学生にプロフィールに公開SSHキーを追加することをお勧めしましたが、Alas! It is not possible since SSH keys have to be unique to each user ..これにはどんな回避策がありますか?

答えて

2

Gitlabには、プロジェクトへの読み取り専用アクセスを許可する「Deploy Keys」という機能があります。生徒はプロジェクトに公開鍵を手動で追加する必要がありますが、自分の仕事にアクセスできます。

標準のユーザーキーと同じ制限があるとは思いません。

ドキュメントを引用すると、「展開キーでは、単一のSSHキーで複数のプロジェクトに読み取り専用アクセスが許可されます。」

さらなる詳細(https://docs.gitlab.com/ce/ssh/README.html#deploy-keys

+0

ありがとう!実際にはそのオプションを検討していましたが、うまくいかないと思っていました。私がそれを見直した後、あなたが秘密のリポジトリをフォークした後に、フォークされたリポジトリの1つからデプロイメントキーを追加するオプションがあることが判明しました。実際にはうまくいきます:)(しかし、各エクササイズについて...) – potatoes

+0

私はそれが少し不便だと私は同意するが、私はそれがあなたのためにうれしいです。 – jdow

0

あなたは今、これを見ての人のために@jdowにより示唆されるように、我々はしかし、この解決策は少し..ですデプロイキーとグループのミックスを使用して、このを成し遂げるために管理ハックといくつかの欠点を含めた:

  • のスタッフが
  • 学生が手動で各フォークリポジトリ
012のための配備キーを有効にする必要がリポジトリへのアクセス全くありません

したがって、私は持っている "gitlab教室"と呼ばれる新機能を提案しましたdetailed here

関連する問題