我们正在尝试将Gitlab的私有部署用于大学模块。以下是我们要做的事情:
一切都很好,除了我们无法访问学生分发的私人存储库。我们有一个好主意,让每个学生在他们的个人资料中添加公共SSH密钥,但是唉! It is not possible since SSH keys have to be unique to each user ..有没有解决方法呢?
答案 0 :(得分:2)
Gitlab确实有一个名为“Deploy Keys”的功能,它授予对项目的只读访问权限,学生需要手动将公钥添加到他们的项目中,但它会为您提供对其工作的访问权限。 / p>
我认为它与标准用户密钥没有相同的限制。
引用他们的文档“部署密钥允许使用单个SSH密钥对多个项目进行只读访问。”
进一步详情(https://docs.gitlab.com/ce/ssh/README.html#deploy-keys)
答案 1 :(得分:0)
对于那些现在看到这一点的人,我们设法使用@jdow建议的混合使用部署密钥和组来完成此任务。但是,这个解决方案有点像黑客并且有一些缺点,包括:
因此,我提出了一个名为" gitlab教室的新功能"我有detailed here
答案 2 :(得分:0)
部署密钥是否意味着所有学生都可以看到彼此的存储库?这似乎是不可取的。