Secure your repositories with Ethereum signature-based authentication.
Connect your wallet to auto-fill
Use the tool above or request a challenge via API. The challenge includes your address and a nonce.
curl https://git.grep3.com/auth/challenge/0xYourAddress
Sign the message field with your Ethereum wallet. The tool above handles this automatically.
Use the generated credential as your git password (or username). The credential can be placed in either field. This same credential works for all repos under your address.
git push grep3 main
# When prompted:
# Username: anything (or paste credential here)
# Password: <paste credential>
The first push to a new address does not require authentication. This allows anyone to claim an address. After the first push, all subsequent pushes to any repo under that address require signature authentication.
If you believe your signature has been compromised, you can revoke all existing signatures using the revoke API. This regenerates your nonce, invalidating any previously signed credentials for all repos under your address.
:address - Your Ethereum address:address - Your Ethereum address{ "signature": "0x..." } - Signed message "grep3:revoke:{address}"