@Discourse, If you want to update the guide, here is the working code:
To use your own SSH keys for accessing a private repository, follow these steps:
-
Place the private SSH key in
/var/discourse/shared/standalone/identity/id_rsa
(or another location accessible by the container; if you choose a different location, remember to update the path in the template below accordingly). -
Use the following template to add your plugins:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
# Set private repo access
- chown $(whoami) /shared/identity/id_rsa && chmod 600 /shared/identity/id_rsa
- git config --global core.sshCommand "ssh -o StrictHostKeyChecking=no -o IdentitiesOnly=yes -i /shared/identity/id_rsa"
# My private plugins
- git clone git@example.com:repo/private-discourse-plugin.git
# Unset access
- git config --global --unset core.sshCommand