Я преподаю новый курс в новом университете в этом семестре, и мне очень интересно, чтобы мои ученики работали с использованием лучших практик. Таким образом, я хотел бы назначить и получить домашнее задание от них, используя репозитории git. К сожалению, я использую git, но я не понимаю его достаточно хорошо, чтобы узнать, какие потенциальные дыры в безопасности и как их избежать. Кроме того, я использовал git только для управления личной версией и никогда в группе или команде.Могу ли я использовать git для отправки задания?
Мой текущий план - настроить машину A с пользователями 1-12, соответствующую каждому из моих учеников. Я создам пару ssh public/private key для каждого ученика и исходный репозиторий git. Затем студенты могут получить доступ к репозиторию для новых назначений и нажать на него, когда они отправляют.
В идеале, без особых проблем, я буду в состоянии выдвинуть из главного хранилища в студенческих хранилища, когда я даю задание. Если бы можно было вытащить из своих репозиториев в главный репозиторий, который также был бы аккуратным.
Редактировать: Этот текст был немного неясным. Я намерен для них нажать/вытащить их в отдельный репозиторий, когда они завершат задание или получили новый. Я не могу предположить, что я смогу перенаправить задания на свои ноутбуки :)
С чего начать? Чего я ищу? Это плохая идея? Если да, то почему?
Я думаю, что это крутая идея. Я впал в депрессию от того, насколько мало я попал в инструменты для лучшей практики, такие как контроль версий во время учебы. Отличается ли его отличная идея. –
Я думаю, вам нужно пойти за тем, чтобы они вытащили из репо, чтобы получить задание. Таким образом, они делают работу, а не вы. –
Это блестящая идея. Возможно, даже настроить область на http://github.com/, чтобы включить инструкции назначения и т. Д. – grenade