Estoy impartiendo un nuevo curso en una nueva universidad este semestre, y estoy realmente interesado en poner en marcha a mis alumnos utilizando las mejores prácticas. De esta manera, me gustaría asignar y recibir tareas de ellos usando repositorios git. Lamentablemente, uso git, pero no lo entiendo lo suficiente como para saber cuáles son los potenciales agujeros de seguridad y cómo evitarlos. Además, solo he usado git para el control de versiones personales, y nunca en un grupo o equipo.¿Puedo usar git para enviar trabajos?
Mi plan actual es configurar la máquina A con los usuarios del 1 al 12, correspondientes a cada uno de mis alumnos. Generaré un par de claves públicas/privadas ssh para cada alumno y un repositorio inicial de git también. Luego, los estudiantes pueden acceder al repositorio para nuevas asignaciones e ingresar a él cuando se presenten.
Idealmente, sin demasiados problemas, podré pasar de un repositorio principal a los repositorios de estudiantes cuando estoy asignando tareas. Si fuera posible extraer de sus repositorios en el repositorio principal, también sería claro.
Editar: Este texto no estaba claro. Tengo la intención de que empujen/tiren a su repositorio individual cuando completan una tarea o se les da una nueva. No creo que pueda enviar tareas a sus laptops :)
Entonces, ¿dónde empiezo? ¿Qué busco? ¿Es una mala idea? Si es así, ¿por qué?
Creo que es una buena idea. Estoy deprimido por la poca exposición que tuve a las mejores prácticas de herramientas como el control de versiones mientras estudiaba. Si es una buena idea es diferente. –
Creo que deberías ir por tener que sacar de un repositorio para obtener la tarea. De esa manera ellos son los que hacen el trabajo, no tú. –
Es una idea brillante. Tal vez incluso configure un área en http://github.com/ para incluir instrucciones de asignación, etc. ... – grenade