The download wallet option is only available for local wallets.
We primarily support the following authentication mechanisms in git
os-keyring (recommended) [0]
local wallet [1]
ledger
We recommend that you use os-keyring for pushing your repositories from your machine. You can find the steps for configuring os keying in the case of Keplr wallet here
For ease of onboarding, we have a Github mirror action[2][3] which is a workflow file that could be added to a repository on Github. It uses GitHub actions to push code to gitopia whenever the repository is pushed to GitHub. Note that this also requires the wallet file to be added to GitHub secrets.
We recommend that you keep a separate wallet, added as a collaborator with write permissions, for providing keys for GitHub Secret and mirroring your code from GitHub to Gitopia. This way, you can avoid exposing your main wallet to GitHub and keep it secure.
Here’s how you can create a local wallet from your Keplr wallet mnemonic for GitHub Mirror action. All you need to do is create a json file [4] using your Keplr mnemonic and address.