@Discourse, Wenn du die Anleitung aktualisieren möchtest, hier ist der funktionierende Code:
Um deine eigenen SSH-Schlüssel für den Zugriff auf ein privates Repository zu verwenden, befolge diese Schritte:
-
Platziere den privaten SSH-Schlüssel in
/var/discourse/shared/standalone/identity/id_rsa(oder an einem anderen Ort, auf den der Container zugreifen kann; wenn du einen anderen Ort wählst, denke daran, den Pfad in der folgenden Vorlage entsprechend zu aktualisieren). -
Verwende die folgende Vorlage, um deine Plugins hinzuzufügen:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
# Private Repo-Zugriff einrichten
- 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"
# Meine privaten Plugins
- git clone git@example.com:repo/private-discourse-plugin.git
# Zugriff aufheben
- git config --global --unset core.sshCommand