Ух ты, это отличный вопрос, я не понимаю, почему этому не уделяется больше внимания (возможно, потому что это не совсем связано с безопасностью, чем SU).
Об этом идет обсуждение хакерских новостей - https://news.ycombinator.com/item?id=7792026
Это не главная проблема, но вы можете сделать с ней серьезные злоупотребления -
- Вы можете публиковать коммиты от известных людей, создавая впечатление, что они поддерживают ваш проект и активно участвуют в нем.
- Вы можете подделать количество участников вашего проекта, используя несколько идентификаторов других реальных пользователей GitHub. (это будет выглядеть более законно, чем просто использование случайных электронных писем)
- Возможно, вам удастся убедить кого-то включить запрос на включение в его проект, заставив его думать, что большинство коммитов поступило от другого доверенного пользователя.
Недавно GitHub подвергся критике за то, что он также позволял владельцам проектов редактировать комментарии пользователей, отвечающих в своем проекте, создавая впечатление, что они пишут вещи, которые не пишут, что может привести к серьезным злоупотреблениям. Это очень похожая вещь.
Как уже упоминалось в других ответах, Git был разработан именно так. во внутреннем репо вы не очень заботитесь об этом, и вы в основном заботитесь об управлении кодом, а не о репутации. GitHub, с другой стороны, является социальным инструментом и должен заботиться о своей публичной репутации пользователя (как упоминалось в обсуждении хакерских новостей, это разрешимо с помощью шифрования PK. У многих пользователей уже есть PK, назначенный их учетной записи GitHub для push-разрешений. использоваться для подписания коммитов)