Je crois savoir qu’il y a des problèmes si vous clonez directement (je pense ici ), c’est pourquoi l’utilisation des jetons pour cloner est la méthode recommandée.
Mais je pense que vous voudrez essayer ceci, si vous voulez utiliser des clés SSH :
Discourse:
Nous vous conseillons vivement d’utiliser des jetons OAuth pour les plugins dans les dépôts privés. Cependant, si vous ne pouvez pas, voir ci-dessous.
Étapes d’installation privée avec clé SSH
En supposant que votre dépôt git privé est hébergé sur GitHub, vous devez ajouter la clé publique SSH de l’utilisateur de votre serveur aux clés de déploiement du dépôt GitHub (https://github.com/SecretOrg/secret-plugin/settings/keys ).
Modifiez le fichier app.yml comme montré dans l’exemple ci-dessous :
run:
- exec: echo "Début des commandes personnalisées"
- exec: cd /var/www/discourse && sudo -u discourse bundle install --deployment --without test --without development
- exec: echo "Host github.com\n\tStrictHostKeyChecking no\n" >> /user/.ssh/config
- file:
path: /user/.ssh/id_rsa
chmod: 600
contents: |
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEArCQG213utzqE5YVjTVF5exGRCkE9OuM7LCp/FOuPdoHrFUXk
.... etc ....
-----END RSA PRIVATE KEY-----
- file:
path: /user/.ssh/id_rsa.pub
chmod: 600
contents: ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tj .... etc .... user@discourse
- exec: cd $home/plugins && git clone git@github.com:SecretOrg/secret-plugin.git
- exec: cd $home && sudo -E -u discourse bundle exec rake db:migrate
- exec: cd $home && rm -fr tmp/cache
- exec: cd $home && sudo -E -u discourse bundle exec rake assets:precompile
- exec: rm /user/.ssh/id_rsa
- exec: rm /user/.ssh/id_rsa.pub
- exec: echo "Fin des commandes personnalisées"
Reconstruisez le conteneur :
cd /var/discourse
./launcher rebuild app
Votre plugin privé devrait être installé sur votre instance Discourse.