![]() |
1
5
你可以使用 Gitosis 管理对存储库的ssh访问,如中所述 scie.nti.st: Hosting Git repositories, The Easy (and Secure) Way 和 Tv's cobweb: Snakepit and gitosis, things I've been working on 博客文章,以及 Chapter 4.7: Gitosis 关于“pro-git:专业版控制”的书。它在python中,需要安装工具。或者你可以试着找到它的等价物,比如 gitolite (以前叫Gitosis Lite)用珍珠。 另一种解决方案是让每个学生都有自己的存储库,或两个存储库:他/她正在工作的私有存储库,以及(半)公共存储库,可能具有他/她推动完成工作的ssh访问权。您将扮演维护者/集成者的角色,以及 拉 从它们的公共存储库更改为您的存储库(或存储库)。学生将从您的公共存储库(或存储库)中提取。 |
![]() |
2
2
对于您来说,进入他们的存储库(由他们的用户拥有)意味着您需要使用根权限才能进入他们自己的存储库。为什么不发布分配路径并让他们拉它呢? 当然,您还可以限制ssh密钥,以便只运行给定的命令;您可以根据提供的密钥限制单个用户拥有的单个repo中的路径。 Git是一个DCV,所以我喜欢你的多账户想法。 |
![]() |
3
2
如果你使用Git,你的学生将不得不学习许多与软件配置管理、版本控制等相关的概念,而这些概念对于教学来说是不必要的,比如说地理课程。你在教供应链管理课程吗?如果是这样,你的想法听起来不错。如果没有,你可以考虑 Moodle . 如果您的用户在Windows上,请记住,Git在该环境中并不处于最佳状态。 |