2017-09-06 1 views
0

Nous avons un serveur Gogs installé avec docker dans la machine gitbase. En outre, nous avons un serveur frontend en tant que serveur Web. Ce que je veux faire est d'écrire du code dans ma machine locale, pousser au gitbase. Et puis automatiquement déployer le code au serveur frontend en utilisant git hooks.déploiement à distance automatique à partir de gogs à l'intérieur docker

Dans le git hooks, j'ai écrit crochet post-receive qui ssh dans le serveur frontend pour git clone le repo. Mais il montre Host key verification failed erreur.

J'ai un login sans mot de passe à frontend de gitbase en utilisant le nom d'utilisateur root. Donc, je suppose que gogs à l'intérieur docker essayer de ssh en utilisant un nom d'utilisateur différent, comment puis-je trouver quel nom d'utilisateur il utilisé? Ou existe-t-il un autre moyen de réaliser le déploiement à distance?

Merci.

+0

Pouvez-vous publier les détails du script de hook post-réception à votre question? –

Répondre

0

Cela dépend de l'utilisateur que l'on a créé lors de la configuration du serveur Gogs. Je doute que l'utilisateur soit tout sauf root. Par exemple, git ou gog.

Un moyen facile de trouver ceci est d'observer l'URL du clone ssh. Il a généralement le format utilisateur @ serveur: chemin.

Essayez de configurer le script ssh à l'aide de cet utilisateur.

BTW: Je recommanderais d'utiliser post-mise à jour crochet ssh au lieu de post-recevoir.