Um dia, sem mais nem menos, você não consegue mergear uma branch em outra ou sequer fazer um commit manual, porque ao tentar recebe a mensagem de erro:
gpg: waiting for lock (held by 4242) ...
E agora, o que aconteceu?
Será que a chave GPG expirou e eu devo renovar?
Seria um lock no processo e matar o processo resolveria?
Devo apelar para o desinstala/instala?
Esse problema vem de um congelamento durante o processo de commit que apesar de raramente acontecer, quando ocorre é geralmente causado por problemas de bloqueio GPG.
A boa notícia é que é super simples resolver esse problema!
Começamos procurando e removendo o(s) arquivo(s) de lock
❯ ls -l ~/.gnupg/*.lock
❯ rm ~/.gnupg/[lock-file-name].lock
E finalizamos reiniciando o GPG
❯ gconf --reload gpg-agent
Uma vez removido o arquivo e reiniciado o GPG, você consegue outra vez commitar e realizar outras operações do GIT =)
Ah, e caso queira consultar o 'status' do GPG, você pode imprimí-lo no seu terminal:
❯ echo "test" | gpg --clearsign
Top comments (0)