Configure git submodule for no password (ssh)

· 1 min read

If you are leveraging git submodule for Hugo themes and you are accustomed to using git without passwords (via ssh urls), you’ll find that when you add a git submodule, it will be setup for “https urls” and thus prompt you for a password:

$ git push origin master
Username for 'https://github.com':

This is obviously annoying but easy to fix. You can check the urls for your origin with git remote -v:

$ git remote -v
origin https://github.com/ahoog42/Mainroad (fetch)
origin https://github.com/ahoog42/Mainroad (push)

and then simply update the origin with the ssh url:

$ git remote set-url origin git@github.com:ahoog42/Mainroad.git

Now when you git push origin master, the push will occur over ssh and viola, no more passwords.

← Back to all posts