Search code examples
androidlinuxgitrepositorygnupg

"gpg: Can't check signature: No public key" upon initializing a repo from code aurora


I'm trying to run the following git repo command

repo init -u git://codeaurora.org/quic/le/le/manifest.git -b release -m [manifest xml] --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable

but I keep seeing the following gpg error:

gpg: Can't check signature: No public key
fatal: cloning the git-repo repository failed, will remove '.repo/repo'

I tried to follow the steps as stated here to no avail

curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

chmod a+x ~/bin/repo

Solution

  • This below solution worked for me. First delete the repo u installed with the bin directory.

     rm -rf ~/bin
    

    Then delete config file with the below commands.

    rm -rf .repoconfig/ rm -rf .gnupg/ (if available)

    Then install the repo with the below commands.

    sudo apt-get install repo
    

    Then to install the signature run the below commands.

    repo init
    

    This will download the required signatures.

    That's it, Run the repo init -u <manifest url> -b <release> -m <manifest file>...

    repo sync it will start the sync.

    Experimented on Ubuntu version: 18.04