Email or username:

Password:

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

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

4 comments
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