DEV Community

Débora Fernandes
Débora Fernandes

Posted on

1

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

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more