Email or username:

Password:

Forgot your password?
Андрей Ситник

В Гитхабе кто угодно может сделать коммит за вас просто указав вашу почту в --author.

Поэтому я включил подпись коммитов в git с помощью моего SSH-ключа по этой инструкции:

habr.com/ru/articles/794252/#t

8 comments
T0ha

@sitnik_ru I’ve set up a GPG signature some time ago for the same purpose.

top.ofthe.top

> > В Гитхабе кто угодно может сделать коммит за вас просто указав вашу почту

Звучит будто косяк гитхаба, но это особенность гита скорее. Даже если не пользоваться гитхабом, в коммитах можно писать что угодно. Впрочем, это и не косяк гита тоже, кроме как подписью подтвердить подлинность и нечем.

С другой стороны, если это не какая-то сверхсекретная разработка, авторство не особо и важно, главное содержимое. Это и не только к коду относится. Поэтому большинство и не парится с подписями.

Андрей Ситник

Внесли подпись коммитов в Git в инструкцию для всех инженеров в @evilmartians

czbr

@sitnik_ru @evilmartians в постах об этом нет (в Х я тоже чекнул, хех), а стоит упомянуть — архитектура gpg/pgp позволяет свой web-of-trust построить в том числе для git репозитория, потому что публичные ключи могут быть добавлены и им выставлено доверие.

С ssh ключами эта часть похуже работает — локально нет механизма проверять подписи коммитов, так как нет сервиса типа ключницы gpg, где можно проверить доверенность подписи.

Андрей Ситник

@gearmobile @evilmartians

1. Чтобы после неудачного ребейза к тебе не было вопросов из-за исправленных другим человеком твоих коммитов (подпись слетает)
2. Как часть защиты от возможных атак, когда атакующий имеет доступ к репо и хочет спрятать плохой код коммитя под именем авторитетного человека

ርዐነጠዐነቿረቻ

@sitnik_ru @evilmartians Пришлось немного напрячься чтобы добавить gpg ключ для подписи но скорее из-за собственной невнимательности
Сначала сделал subkey специально для подписи
Добавил его но комит был со статусом unverified из-за того что мыло не совпадало, тк я убрал личное мыло из комитов и поставил noreply адрес от gh
Добавил noreply в gpg и здесь надо было удалить старый ключ с gh и добавить обновлённый но я забыл
Поэтому снова получил unverified пришлось гуглить где я накосячил

Go Up