Fatal Error when updating submodule using GIT

The issue is that git can’t find the public key needed to download the repo from your server, the solution is to use the public url.

In the file .gitmodule you will find the following entry:

[submodule "example"]
    path = example
    url = git@github.com:webhat/example.git

The URL need to be changed to the public URL for the module:

[submodule "example"]
    path = example
    url = https://github.com/webhat/example.git

As you can see the prefix git@ has been changed to https:// and the infix : becomes /

EDIT:
In your own repository you might need to use git:// rather than https://

The previous answer was unclear to me, so I added this.

EDIT 2:
If you find you need to run git submodule sync or need to edit .git/config to get this to work, you have likely set up remotes for the submodules.

Leave a Comment