You have installed GPG, then tried to commit and suddenly you see this error message after it:
error: gpg failed to sign the data
fatal: failed to write commit object
Debug
| const argKey = x => x.toString() + ':' + typeof(x); | |
| const generateKey = args => args.map(argKey).join('|'); | |
| const memoize = fn => { | |
| const cache = Object.create(null); | |
| return (...args) => { | |
| const key = generateKey(args); | |
| const val = cache[key]; | |
| if (val) return val; | |
| const res = fn(...args); |
| const serialize = (obj) => { | |
| const type = typeof obj; | |
| if (obj === null) return 'null'; | |
| else if (type === 'string') return `'${obj}'`; | |
| else if (type === 'number') return obj.toString(); | |
| else if (type === 'boolean') return obj.toString(); | |
| else if (type !== 'object') return obj.toString(); | |
| else if (Array.isArray(obj)) { | |
| return `[${obj}]`; | |
| } else { |
| const curryPartial = (fn, ...args) => | |
| args.length >= fn.length | |
| ? fn(...args) | |
| : (...rest) => curryPartial(fn, ...args, ...rest); |
Вывести список имеющихся ключей:
ls ~/.ssh/*.pub
Отобразить открытый ключ:
cat ~/.ssh/id_rsa.pub or cat ~/.ssh/id_dsa.pub
Скопировать открытый ключ в буфер обмена%
pbcopy < ~/.ssh/id_rsa.pub
Пытаюсь разобраться и запомнить приёмы работы с гитом на начальном уровне. здесь речь пойдёт о стиле написания коммитов.
Использованные источники: https://habr.com/post/183646/ https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit# https://habr.com/post/174467/#typicalscenario
Итак, приступим!
Инструкций по настройки цифровой подписи для коммитов много [к примеру][1]. Но ни один алгоритм в точности не помог. Приведу здесь мой частный случай...
C:\Users\UserName\AppData\Local\Gpg4win\..\GnuPG\bin\gpg.exegpg --gen-key
На всякий случай удаляем историю изменений локального проекта:
rm -rf .gitЗаново создаём репозиторий:
git init
git add .
git commit -m "Initial commit"Обновить версии зависимостей в package.json можно с помощью пакета [npm-check-updates][1].
Алгоритм такой:
npm i -g npm-check-updates # Устанавливаем пакет глобально
ncu # Получаем список доступных для обновления версий зависимостей
ncu -u # Обновляем версии зависимостей в package.jsonНаконец обновляем зависимости в соответствии c новыми версиями: