Заставляем GitX подписывать коммиты
Я часто использую GitX, как вариант замены коммандной строки, т.к. в нем удобно добавлять несколько коммитов один за одним, выбирая разные файлы или группы файлов. Но вот незадача, он не умеет ставить на commit GPG подпись. Т.е. получается в истории коммитов часть подписана, а часть нет. Некрасиво.
Чтож, научить его это делать несложно, если написать простой wrapper.
Для начала в .gitconfig
добавляем такие строки:
[commit]
gpgsign = true
Теперь создаем враппер по пути что-то типа ~/bin/gitx-signed-commit
с содержимым:
#!/usr/bin/env bash
args=("$@")
if [[ "$1" = "commit-tree" ]] && [[ "$(git config --get commit.gpgsign)" = "true" ]]; then
args=("commit-tree" "-S" "${args[@]:1}")
fi
git "${args[@]}"
Даем права на запуск:
$ chmod 755 ~/bin/gitx-signed-commit
Осталось подключить в GitX. Для этого идем в настройки, выбираем вкладку General
, тыкаем на Git Executable
и выбираем наш скрипт.
Все. С этого момента все коммиты будут подписываться корректно.
Комментарии: