Я преподаю новый курс в новом университете в этом семестре, и мне очень интересно, как мои ученики работают и работают с использованием лучших практик. Таким образом, я хотел бы назначить и получить домашнюю работу от них с помощью хранилищ git. К сожалению, я использую git, но я не понимаю его достаточно хорошо, чтобы узнать, какие потенциальные дыры в безопасности и как их избежать. Кроме того, я использовал git для управления личной версией и никогда в группе или команде.
Мой текущий план - настроить машину A с пользователями 1-12, соответствующую каждому из моих учеников. Я создам пару открытых/закрытых ключей ssh для каждого ученика и исходный репозиторий git. Затем студенты могут получить доступ к репозиторию для новых назначений и нажать на него, когда они отправляют.
В идеале, без особых проблем, я смогу нажать из главного репозитория в репозитории студентов, когда я даю задания. Если бы было возможно вытащить их из репозиториев в главный репозиторий, который также был бы аккуратным.
Изменить: этот текст был немного неясным. Я намерен для них нажать/вытащить их в отдельный репозиторий, когда они завершат задание или получили новый. Я не могу предположить, что я смогу перенаправить задания в свои ноутбуки:)
Итак, с чего начать? Чего я ищу? Это плохая идея? Если да, то почему?