SSHKit :: Runner :: ExecuteError

$ bundle exec cap production deploy

(Backtrace restreint à l'importation de tâches) cap abandonnée!

SSHKit::Coureur::ExecuteError:

Exception lors de l'exécution que de Psara@sakura: git statut de sortie: 128 git stdout: Rien d'écrit à git
stderr: Permission denied (publickey).

fatal: L'extrémité distante accroché de façon inattendue

SSHKit::Command::Échec:

git statut de sortie: 128

git stdout:Rien d'écrit

git stderr: Permission denied (publickey).

fatal: L'extrémité distante accroché de façon inattendue

Tâches: HAUT => git:vérifier (Voir texte intégral de la trace en cours d'exécution de la tâche avec --trace)
Le déploiement a échoué avec l'erreur suivante:

Exception lors de l'exécution que de Psara@sakura:

git statut de sortie: 128 git stdout: Rien d'écrit

git stderr: Permission denied (publickey).

fatal: L'extrémité distante accroché de façon inattendue

*

déployer.rb

ensemble :application 'de Psara'
set :repo_url, '[email protected]:CBLaughter/psara.git'
set :deploy_to, '/home/Psara/Psara'
set :default_run_options, :pty => true

espace de noms :déployer ne

après :redémarrer, :clear_cache faire
sur les rôles (sur le web), dans: :les groupes, limite: 3, attendez: 10
# Ici, nous pouvons faire quelque chose comme:
# dans release_path faire
# exécuter :râteau, "cache:clear"
# fin
fin fin

fin

ensemble :ssh_options, { forward_agent: true, paranoïaque: true, les clés:
"~/.ssh/id_rsa" }

*

de production.rb

ensemble :stade :la mise en scène

set :rails_env, :production

rôle :app, %w{sakura}

rôle :web, %w{sakura}

rôle :db, %w{sakura}

serveur "sakura", l'utilisateur: 'Psara', rôles: %w{web app}, my_property: >:my_value

ensemble :ssh_options, {

touches: %w(~/.ssh/id_rsa),

forward_agent: false }

Je serais heureux, si vous pouviez m'apprendre ce que je peux faire pour résoudre ce problème.

J'ai déjà ajouté une clé publique sur le bitbucket, mais il ne fonctionne pas.

*

SSH agent de transfert rapport


  1. [succès] repo_url réglage ok
  2. [succès] ssh fichier de clé privée existe
  3. [succès] ssh-agent processus semble être en cours d'exécution localement
  4. [succès] ssh-agent processus reconnu par ssh-add commande
  5. [succès] ssh clés privées ajouté à ssh-agent
  6. [succès] application du référentiel accessible à partir de la machine locale
  7. [succès] tous les hôtes utilisant sans mot de passe de connexion
  8. [succès] forward_agent ok pour tous les hôtes
  9. [succès] l'agent ssh a réussi à transmettre à des hôtes distants
  10. [succès] application du référentiel accessible à partir des hôtes distants

Il semble SSH agent de transfert est correctement configuré! Vous pouvez continuer
avec le processus de déploiement.

Elle a réussi tous les tests, mais fait toujours la même erreur.

source d'informationauteur Shion Yamaguchi