DEV Community

Débora Fernandes
Débora Fernandes

Posted on

How-to fix Git com GPG Lock

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) ...
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

E finalizamos reiniciando o GPG

❯ gconf --reload gpg-agent
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Top comments (0)