मैं एक ट्यूटोरियल। मैं अंतिम चरण में हूं, लेकिन जब मैं Capistrano का उपयोग करके अपने रूबी ऑन रेल्स एप्लिकेशन को तैनात करने का प्रयास करता हूं, तो एक प्रमाणीकरण विफल त्रुटि मिलती रहती है। मैं जिस कमांड का उपयोग कर रहा हूं वह cap production deploy है। मैंने एक एसएसएच कुंजी जोड़ी बनाई, मेरे जीथब रेपो में एप्लिकेशन कोड युक्त सार्वजनिक कुंजी जोड़ा, और फ़ाइल में नीचे स्निपेट में निजी कुंजी फ़ाइल पथ जोड़ा: /Users/edward/Project/EdwardBlog/blog/config/deploy/production.rb

set :ssh_options, { 
  forward_agent: true, 
  auth_methods: %w[publickey],
  keys: %w[/Users/edward/.ssh/id_rsa]
}

मैं इतने ssh -T git@github.com की तरह जीथब में एसएसएच कर सकता हूं और मैंने अपने जीथब खाते में जोड़े गए सार्वजनिक एसएसएच कुंजी से मेल खाने वाली कुंजी जोड़ी को दोबारा जांच लिया। मैंने ssh-add -l का उपयोग करके ssh-agent में निजी कुंजी भी जोड़ी

मैंने अपने पासवर्ड का उपयोग करके ऐप को तैनात करने का भी प्रयास किया, लेकिन फिर भी कोई भाग्य नहीं था जब मैंने प्रॉम्प्ट पर अपना जीथब खाता पासवर्ड दर्ज किया:

set :ssh_options, {
   keys: %w(/Users/edward/.ssh/id_rsa),
   forward_agent: true,
   auth_methods: %w(password)
 }

मुझे नहीं पता कि यह स्थानीय रूप से प्रमाण-पत्रों का उपयोग करके प्रमाणीकरण क्यों नहीं कर रहा है। किसी भी संभावित समाधान या कामकाज की सराहना करेंगे।

कैप उत्पादन परिनियोजन --trace कमांड चलाते समय मेरा संदेश यहां दिया गया है:

#<Thread:0x00007f9b70963d00@/Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/runners/parallel.rb:10 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
    12: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/runners/parallel.rb:12:in `block (2 levels) in execute'
    11: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/backends/abstract.rb:31:in `run'
    10: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/backends/abstract.rb:31:in `instance_exec'
     9: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/capistrano-3.11.2/lib/capistrano/scm/tasks/git.rake:8:in `block (3 levels) in eval_rakefile'
     8: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/backends/abstract.rb:80:in `execute'
     7: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/backends/abstract.rb:148:in `create_command_and_execute'
     6: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/backends/abstract.rb:148:in `tap'
     5: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/backends/abstract.rb:148:in `block in create_command_and_execute'
     4: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/backends/netssh.rb:130:in `execute_command'
     3: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/backends/netssh.rb:177:in `with_ssh'
     2: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/backends/connection_pool.rb:63:in `with'
     1: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/backends/connection_pool.rb:63:in `call'
/Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/net-ssh-5.2.0/lib/net/ssh.rb:263:in `start': Authentication failed for user ubuntu@18.191.247.244 (Net::SSH::AuthenticationFailed)
    1: from /Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/runners/parallel.rb:11:in `block (2 levels) in execute'
/Users/edward/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sshkit-1.20.0/lib/sshkit/runners/parallel.rb:15:in `rescue in block (2 levels) in execute': Exception while executing as ubuntu@18.191.247.244: Authentication failed for user ubuntu@18.191.247.244 (SSHKit::Runner::ExecuteError)
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as ubuntu@18.191.247.244: Authentication failed for user ubuntu@18.191.247.244


Caused by:
Net::SSH::AuthenticationFailed: Authentication failed for user ubuntu@18.191.247.244

Tasks: TOP => deploy:check => git:check => git:wrapper
(See full trace by running task with --trace)
The deploy has failed with an error: Exception while executing as ubuntu@18.191.247.244: Authentication failed for user ubuntu@18.191.247.244


** DEPLOY FAILED
** Refer to log/capistrano.log for details. Here are the last 20 lines:


Please make sure you have the correct access rights

and the repository exists.

  INFO ---------------------------------------------------------------------------

  INFO START 2020-01-01 13:58:01 -0800 cap production deploy

  INFO ---------------------------------------------------------------------------

  INFO rbenv: rbenv_ruby is not set; ruby version will be defined by the remote hosts via rbenv

  INFO [ca90e3ef] Running /usr/bin/env mkdir -p /tmp as ubuntu@18.191.247.244

 DEBUG [ca90e3ef] Command: ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="" ; /usr/bin/env mkdir -p /tmp )

  INFO ---------------------------------------------------------------------------

  INFO START 2020-01-01 13:58:35 -0800 cap production deploy

  INFO ---------------------------------------------------------------------------

  INFO rbenv: rbenv_ruby is not set; ruby version will be defined by the remote hosts via rbenv

  INFO [cd0c878a] Running /usr/bin/env mkdir -p /tmp as ubuntu@18.191.247.244

 DEBUG [cd0c878a] Command: ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="" ; /usr/bin/env mkdir -p /tmp )

  INFO ---------------------------------------------------------------------------

  INFO START 2020-01-01 14:28:49 -0800 cap production deploy

  INFO ---------------------------------------------------------------------------

  INFO rbenv: rbenv_ruby is not set; ruby version will be defined by the remote hosts via rbenv

  INFO [a745cde8] Running /usr/bin/env mkdir -p /tmp as ubuntu@18.191.247.244

 DEBUG [a745cde8] Command: ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="" ; /usr/bin/env mkdir -p /tmp )
0
I Like 2 जिंदा 2020, 02:21

1 उत्तर

सबसे बढ़िया उत्तर

उपयोगकर्ता के लिए प्रमाणीकरण विफल ubuntu@18.191.247.244

यह समस्या आपके परिनियोजन लक्ष्य में ubuntu के रूप में गोलाबारी में है, यह Github के संबंध में नहीं है। सुनिश्चित करें कि आप उस आईपी में ubuntu उपयोगकर्ता के साथ खोल सकते हैं, और यदि ऐसा है, तो अपने एजेंट (ssh-add ~/.ssh/id_rsa या जो भी) में अपनी एसएसएच कुंजी जोड़ने का प्रयास करें ताकि यह सुनिश्चित हो सके कि कैपिस्ट्रानो आपके लिए एक एसएसएच कनेक्शन स्थापित कर सकता है। लक्ष्य मशीन तैनात करें।

2
Chris Heald 1 जिंदा 2020, 23:28